@font-face{font-family:Cherry Bomb One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cherry-bomb-one-latin-D3JVDCVO.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;size-adjust:120%;src:url(/assets/caveat-latin-CP6HlsNg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--coat-gold: #e9b04a;--spot-dark: #2a2440;--belly-cream: #f4ead6;--font-ui: "Caveat", system-ui, "Segoe UI", sans-serif}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html,body,#root{margin:0;height:100%;background:var(--belly-cream)}body{overflow:hidden}.hero{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff,#fff0 55%),#f4ead6}.overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.est{position:absolute;left:50%;bottom:clamp(12px,3.5vh,40px);transform:translate(-50%);margin:0;font-family:var(--font-ui);font-weight:700;letter-spacing:.42em;text-indent:.42em;font-size:clamp(12px,1.5vw,18px);color:var(--spot-dark);text-transform:uppercase;white-space:nowrap}.est .dash{color:var(--coat-gold);margin:0 .1em;font-weight:900}.hero-nav{position:absolute;right:max(clamp(14px,3vw,40px),calc((100vw - 2000px)/2));top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:12px;align-items:stretch}.merch-link,.donate-link{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:12px 22px;border-radius:999px;border:1px solid rgba(58,42,24,.16);background:#ffffffd1;box-shadow:0 6px 18px #3a2a1824;backdrop-filter:blur(6px);font-family:var(--font-ui);font-size:clamp(17px,1.7vw,22px);font-weight:800;letter-spacing:.01em;color:var(--spot-dark);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn-icon{color:var(--coat-gold);display:inline-flex}.merch-link:hover,.donate-link:hover{transform:scale(1.05);background:var(--spot-dark);color:#fff;box-shadow:0 8px 22px #3a2a1838}.merch-link:hover .btn-icon,.donate-link:hover .btn-icon{color:#fff}.join-link{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:14px 24px;border-radius:999px;border:1px solid transparent;background:var(--coat-gold);color:var(--spot-dark);box-shadow:0 8px 22px #d8a23c73;font-family:var(--font-ui);font-size:clamp(19px,1.9vw,24px);font-weight:900;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.join-link:hover{transform:scale(1.05);background:var(--spot-dark);color:#fff;box-shadow:0 12px 28px #2a244052}.join-link .btn-icon{color:var(--spot-dark)}.join-link:hover .btn-icon{color:#fff}.sub-nav{display:flex;flex-direction:column;gap:12px}.next-run{margin:0 auto 3px;max-width:min(100%,34ch);text-align:center;text-wrap:balance;font-family:var(--font-ui);font-size:clamp(16px,1.7vw,20px);font-weight:700;color:#6b5b46;pointer-events:none}.next-run b{color:var(--spot-dark)}.next-run .dot{color:var(--coat-gold);font-weight:900}.next-run--off{color:#c0392b}.back-link{position:absolute;top:clamp(14px,3vh,28px);left:clamp(14px,3vw,32px);z-index:4;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:9px 18px;border-radius:999px;border:1px solid rgba(58,42,24,.16);background:#ffffffd1;box-shadow:0 4px 14px #3a2a181f;backdrop-filter:blur(6px);font-family:var(--font-ui);font-size:clamp(15px,1.4vw,18px);font-weight:700;color:var(--spot-dark);transition:background .15s ease,color .15s ease}.back-link:hover{background:var(--spot-dark);color:#fff}.merch-panel{position:absolute;top:50%;right:clamp(12px,2.5vw,40px);left:clamp(160px,30vw,360px);max-width:760px;transform:translateY(-50%);max-height:94vh;max-height:94dvh;overflow-y:auto;z-index:3;display:flex;flex-direction:column;gap:clamp(14px,2vh,22px);padding:4px;animation:merchIn .5s ease .3s both}@keyframes merchIn{0%{opacity:0;transform:translate(26px,-50%)}to{opacity:1;transform:translateY(-50%)}}.donate-panel,.join-panel{position:absolute;top:50%;left:clamp(160px,30vw,360px);right:clamp(12px,2.5vw,40px);max-width:760px;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2.4vh,24px);padding:4px;animation:merchIn .5s ease .3s both}.join-panel{align-items:stretch;gap:clamp(12px,2vh,20px);max-height:94vh;max-height:94dvh;overflow-y:auto;padding-bottom:24px}.next-run-big{margin:0;padding:10px 16px;border-radius:14px;background:#e0a23c29;border:1px solid rgba(224,162,60,.5);font-family:var(--font-ui);font-size:clamp(15px,1.7vw,24px);font-weight:800;color:var(--spot-dark)}.next-run-big--off{background:#c0392b1f;border-color:#c0392b80;color:#c0392b}.join-details{margin:0;display:flex;flex-direction:column;gap:clamp(10px,1.6vh,16px)}.join-row dt{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:clamp(14px,1.45vw,21px);font-weight:800;color:var(--spot-dark)}.join-ic{font-size:20px;line-height:1;flex:0 0 auto}.join-row dd{margin:2px 0 0;padding-left:28px;font-family:var(--font-ui);font-size:clamp(14px,1.45vw,21px);color:#6b5b46;line-height:1.4}.join-closer{margin:0;font-family:var(--font-ui);font-size:clamp(14px,1.5vw,21px);font-weight:700;color:var(--spot-dark)}.join-cta{font-size:clamp(14px,1.6vw,21px);padding:12px 20px;flex-wrap:wrap;text-align:center}.fb-btn{gap:.5em}.join-intro{margin:0;font-family:var(--font-ui);font-size:clamp(15px,1.6vw,23px);line-height:1.55;color:#574b3a}.inline-link{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-color:var(--coat-gold);text-decoration-thickness:2px;text-underline-offset:2px}.inline-link:hover{color:var(--spot-dark)}.donate-amount{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.donate-amount-big{font-family:var(--font-ui);font-size:clamp(34px,6vw,52px);font-weight:900;line-height:1;color:var(--spot-dark)}.donate-amount-note{font-family:var(--font-ui);font-size:clamp(12px,1.3vw,14px);font-weight:700;color:#6b5b46}.donate-handle{margin:-6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(14px,1.6vw,21px);font-weight:700;color:var(--spot-dark)}.donate-how{margin:0;font-family:var(--font-ui);font-size:clamp(14px,1.5vw,21px);color:#574b3a}.donate-btn{font-size:clamp(15px,1.8vw,25px);padding:12px 24px}.donate-btn span{font-weight:900}.panel-head h2{margin:0;font-family:var(--font-ui);font-size:clamp(22px,2.6vw,42px);font-weight:900;letter-spacing:-.01em;color:var(--spot-dark)}.panel-head p{margin:4px 0 0;font-family:var(--font-ui);font-size:clamp(13px,1.5vw,18px);color:#6b5b46}.merch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,20px)}.product{display:flex;flex-direction:column;min-width:0;border-radius:16px;background:#fffdf8;border:1px solid rgba(58,42,24,.08);box-shadow:0 16px 38px #3a2a180d;overflow:hidden}.product-img{display:flex;align-items:center;justify-content:center;height:clamp(110px,15vh,170px);padding:12px;background:radial-gradient(circle at 50% 40%,#fff,#f6efe2)}.product-img img{max-width:100%;max-height:100%;min-width:0;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(58,42,24,.18))}.product-info{padding:10px 14px 14px;display:flex;flex-direction:column;min-width:0;gap:2px;font-family:var(--font-ui)}.product-info h3{margin:0;font-size:clamp(15px,1.6vw,21px);font-weight:800;color:var(--spot-dark)}.product-info .sizes{margin:0;font-size:clamp(11px,1.2vw,14px);color:#7a6a54;line-height:1.35}.product-info .price{display:inline-block;align-self:flex-start;margin-top:6px;padding:2px 12px;border-radius:999px;background:var(--coat-gold);color:var(--spot-dark);font-size:clamp(17px,1.9vw,22px);font-weight:900}.order-row{display:flex;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(12px,1.8vw,18px);border-radius:16px;background:#ffffff8c;border:1px solid rgba(58,42,24,.1)}.order-closed{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:clamp(16px,2.4vw,22px) clamp(16px,2.4vw,24px);border-radius:16px;background:linear-gradient(180deg,#e9b04a29,#ffffff8c);border:1px solid rgba(233,176,74,.5);font-family:var(--font-ui);color:var(--spot-dark)}.order-closed-title{margin:0;font-size:clamp(18px,2vw,22px);font-weight:800}.order-closed-body{max-width:46ch;font-size:clamp(15px,1.6vw,17px);line-height:1.4;opacity:.85}.order-closed-body p{margin:0}.order-closed-body p+p{margin-top:.5em}.qr-btn{appearance:none;border:0;background:none;padding:0;cursor:zoom-in;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.order-row .qr{width:clamp(76px,9vw,104px);aspect-ratio:1 / 1;height:auto;border-radius:8px;transition:transform .15s ease}@media(hover:hover){.qr-btn:hover .qr{transform:scale(1.05)}}.qr-hint{font-family:var(--font-ui);font-size:clamp(11px,1.2vw,13px);font-weight:700;color:#7a6a54}.qr-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#2a24408c;backdrop-filter:blur(4px);animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-modal-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(52px,8vw,60px) clamp(20px,3vw,32px) clamp(20px,3vw,32px);border-radius:22px;background:#fffdf8;box-shadow:0 24px 60px #3a2a1866;max-width:min(92vw,460px);max-height:92dvh;overflow-y:auto}.qr-modal-card img{width:auto;height:auto;max-width:min(80vw,360px);max-height:52dvh;object-fit:contain;border-radius:12px}.qr-modal-card p{margin:0;font-family:var(--font-ui);font-size:clamp(14px,1.6vw,17px);font-weight:700;color:var(--spot-dark);text-align:center}.qr-close{position:absolute;top:8px;right:8px;appearance:none;border:0;background:none;cursor:pointer;font-size:28px;line-height:1;color:#7a6a54;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.qr-close:hover{color:var(--spot-dark)}.order-copy{display:flex;flex-direction:column;min-width:0;gap:8px;font-family:var(--font-ui)}.order-copy p{margin:0;font-size:clamp(13px,1.4vw,16px);font-weight:600;color:var(--spot-dark)}.order-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:9px 18px;border-radius:999px;background:var(--coat-gold);color:var(--spot-dark);text-decoration:none;font-family:var(--font-ui);font-size:clamp(15px,1.4vw,18px);font-weight:800;box-shadow:0 6px 16px #d8a23c66;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.order-btn:hover{transform:translateY(-1px) scale(1.03);background:var(--spot-dark);color:#fff;box-shadow:0 8px 20px #2a24404d}}.qr-download{align-self:flex-start;display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:9px 18px;border-radius:999px;background:#fff;color:var(--spot-dark);border:2px solid var(--coat-gold);text-decoration:none;font-family:var(--font-ui);font-size:clamp(15px,1.4vw,18px);font-weight:800;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}@media(hover:hover){.qr-download:hover{transform:translateY(-1px) scale(1.03);background:var(--spot-dark);color:#fff;border-color:var(--spot-dark)}}.overlay.gone .est,.overlay.intro .est{opacity:0}.panel-head h2:focus{outline:none}.est{transition:opacity .3s ease}.top-strips{position:fixed;top:0;left:0;right:0;z-index:9998;box-shadow:0 4px 16px #2a24404d;padding-top:env(safe-area-inset-top,0px);max-height:42dvh;overflow-y:auto}.cancel-banner{display:flex;align-items:center;justify-content:center;gap:.5em;padding:10px 16px;background:#c0392b;color:#fff;font-family:var(--font-ui);font-size:clamp(15px,1.8vw,18px);line-height:1.3;text-align:center}.cancel-banner-tag{font-size:1.2em}.cancel-banner-text{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35em;max-width:70ch}.cancel-banner-text strong{color:#fff}.cancel-banner-text :where(p){margin:0}.cancel-banner-text :where(a){color:#fff;text-decoration:underline}.cancel-banner-text :where(ul,ol){margin:.2em 0;padding-left:1.25em;text-align:left}.announce-strip{display:flex;align-items:center;justify-content:center;gap:.5em;padding:10px 16px;background:var(--coat-gold);color:var(--spot-dark);font-family:var(--font-ui);font-size:clamp(15px,1.8vw,18px);line-height:1.3;text-align:center}.announce-strip-tag{font-size:1.2em;line-height:1.3}.announce-strip-body{font-weight:600;max-width:70ch}.announce-strip-title{font-weight:700;margin-right:.4em}.announce-strip-body :where(p){margin:0}.announce-strip-body :where(h2,h3){font-size:1em;font-weight:700;margin:0}.announce-strip-body :where(ul,ol){margin:.2em 0;padding-left:1.25em;text-align:left}.announce-strip-body :where(a){color:var(--spot-dark);text-decoration:underline}.top-strips :where(mark){background:#fff3c4;color:#2a2440;border-radius:3px;padding:0 3px}.join-link:focus-visible,.merch-link:focus-visible,.donate-link:focus-visible,.back-link:focus-visible,.order-btn:focus-visible,.qr-download:focus-visible,.qr-btn:focus-visible,.qr-close:focus-visible,.inline-link:focus-visible{outline:2px solid var(--coat-gold);outline-offset:2px}@media(max-width:640px){.hero-nav{top:auto;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);transform:none;flex-direction:column;align-items:stretch;gap:10px;padding:0 16px;pointer-events:none}.sub-nav{flex-direction:row;justify-content:center}.join-link{pointer-events:auto;min-height:54px;font-size:18px}.merch-link,.donate-link{pointer-events:auto;flex:1 1 0;max-width:220px;min-height:52px;font-size:17px;padding:14px 18px;background:#ffffffeb;backdrop-filter:none}.est{display:none}.back-link{top:calc(env(safe-area-inset-top,0px) + 10px);min-height:44px;background:#ffffffeb;backdrop-filter:none}.merch-panel,.donate-panel,.join-panel{inset:auto 0 0;transform:none;max-height:82dvh;padding:14px calc(env(safe-area-inset-right,0px) + 20px) calc(env(safe-area-inset-bottom,0px) + 18px) calc(env(safe-area-inset-left,0px) + 20px);gap:16px;animation:sheetUp .42s ease .2s both;overflow-x:hidden;overscroll-behavior:contain}.merch-grid{grid-template-columns:1fr}.donate-panel{align-items:stretch}.order-row{flex-direction:column-reverse;align-items:stretch;gap:14px;text-align:center}.order-copy{align-items:stretch;gap:12px}.order-btn,.qr-download{align-self:stretch;justify-content:center;font-size:16px;padding:13px 18px}.qr-btn{align-self:center}.order-row .qr{width:132px}}@media(min-width:641px)and (max-height:700px){.est{display:none}.hero-nav{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);left:0;right:0;transform:none;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:0 12px;pointer-events:none}.hero-nav .next-run{flex-basis:100%;margin:0 auto;font-size:clamp(12px,1.4vw,15px)}.sub-nav{flex-direction:row;gap:8px}.join-link,.merch-link,.donate-link{pointer-events:auto;min-height:40px;padding:7px 18px}}@keyframes sheetUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.merch-panel,.donate-panel,.join-panel,.qr-modal{animation:none}.join-link:hover,.merch-link:hover,.donate-link:hover,.order-btn:hover,.qr-download:hover,.qr-btn:hover .qr{transform:none}}
