:root{--snack-cream: #fef8f1;--snack-card: #fff7eb;--snack-ink: #2f190f;--snack-accent: #f06423;--snack-accent-soft: #ffcd62;--font-heading: "Bungee", "Arial Black", "Impact", sans-serif;--font-body: "Nunito", "Trebuchet MS", "Segoe UI", sans-serif}body{margin:0;min-height:100vh;background:var(--snack-cream);color:var(--snack-ink);font-family:var(--font-body)}.page.svelte-1uha8ag{max-width:48rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 1rem 8rem;text-align:center}.hero.svelte-1uha8ag{display:grid;gap:.75rem}.hero-art.svelte-1uha8ag{display:grid;gap:.85rem;align-items:center}.hero-logo.svelte-1uha8ag,.hero-title.svelte-1uha8ag{display:block;width:100%;height:auto}.hero-logo.svelte-1uha8ag{max-width:28rem;justify-self:center}.hero-title.svelte-1uha8ag{max-width:22rem;justify-self:center}.hero-copy.svelte-1uha8ag{max-width:62ch;margin-inline:auto}.eyebrow.svelte-1uha8ag{margin:0;font-family:var(--font-heading);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--snack-accent);text-shadow:1px 1px 0 #ffdba6}h1.svelte-1uha8ag{margin:0;font-family:var(--font-heading);font-size:clamp(1.8rem,6vw,3rem);line-height:1.12;letter-spacing:.04em;color:var(--snack-accent);text-shadow:2px 2px 0 var(--snack-ink)}h2.svelte-1uha8ag{font-family:var(--font-heading);letter-spacing:.04em}p.svelte-1uha8ag{margin:0;line-height:1.5;font-family:var(--font-body);font-weight:600}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.disclaimer.svelte-1uha8ag{font-size:.95rem;color:#5b311d;max-width:64ch;margin-inline:auto;font-style:italic}.stats.svelte-1uha8ag{width:fit-content;margin:1.5rem auto 0;padding:.55rem 1.15rem .65rem;border-radius:.45rem;background:#130c08;border:3px solid #f4b65f;box-shadow:0 0 0 3px #4a2a19;display:flex;flex-direction:column;gap:.1rem;align-items:center}.stats.svelte-1uha8ag p:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:.72rem;letter-spacing:.08em;color:#f9c57e;text-transform:uppercase}.stats.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:clamp(1.6rem,5vw,2.15rem);line-height:1;letter-spacing:.08em;color:#fff1de;text-shadow:2px 2px 0 #3a2214}.notice.svelte-1uha8ag{margin-top:1rem;padding:.7rem .9rem;border-radius:.75rem;font-size:.95rem;max-width:38rem;margin-inline:auto}.notice.is-error.svelte-1uha8ag{background:#ffe6e6;color:#861c1c;border:1px solid rgba(134,28,28,.25)}.notice.is-success.svelte-1uha8ag{background:#e7f9e9;color:#165826;border:1px solid rgba(22,88,38,.25)}.search-block.svelte-1uha8ag{margin-top:1.6rem;display:grid;gap:.5rem;justify-items:center}.search-block.svelte-1uha8ag label:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:.85rem;letter-spacing:.08em;color:#8c3e1a;text-transform:uppercase}.search-block.svelte-1uha8ag input:where(.svelte-1uha8ag){border:3px solid var(--snack-ink);border-radius:.95rem;padding:.8rem 1rem;font:inherit;font-weight:700;color:var(--snack-ink);background:#fffdf8;box-shadow:4px 4px #452516;width:min(100%,35rem);text-align:center}.search-block.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{outline:none;border-color:var(--snack-accent);box-shadow:4px 4px 0 var(--snack-accent)}.snack-list.svelte-1uha8ag{margin-top:1rem;display:grid;gap:.75rem}.empty-state.svelte-1uha8ag{padding:1rem;border-radius:.8rem;background:#ffefd8;color:#63301a;border:2px dashed #d4934b}.snack-option.svelte-1uha8ag{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:1rem;border:3px solid var(--snack-ink);background:var(--snack-card);box-shadow:4px 4px #452516;cursor:pointer;animation:svelte-1uha8ag-card-up .24s ease both;animation-delay:calc(var(--delay) * 25ms);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.snack-option.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:5px 5px #452516}.snack-option.is-selected.svelte-1uha8ag{border-color:var(--snack-accent);background:#fff0dc;box-shadow:4px 4px 0 var(--snack-accent)}.snack-option.svelte-1uha8ag input[type=radio]:where(.svelte-1uha8ag){position:absolute;opacity:0;pointer-events:none}.radio-indicator.svelte-1uha8ag{width:1.15rem;height:1.15rem;border-radius:50%;border:3px solid #7f4f32;display:inline-block;position:relative;background:#fffdf8}.snack-option.is-selected.svelte-1uha8ag .radio-indicator:where(.svelte-1uha8ag){border-color:var(--snack-accent)}.snack-option.is-selected.svelte-1uha8ag .radio-indicator:where(.svelte-1uha8ag):after{content:"";position:absolute;inset:.15rem;border-radius:50%;background:var(--snack-accent)}.snack-name.svelte-1uha8ag{font-size:1.03rem;font-weight:800;color:#432312;text-align:center}.snack-votes.svelte-1uha8ag{font-size:.95rem;font-weight:800;color:#ffe6c8;background:#3b2013;border-radius:999px;padding:.2rem .65rem;border:2px solid #875132}.sheet-backdrop.svelte-1uha8ag{position:fixed;inset:0;background:#190e0975;display:flex;align-items:flex-end;padding:.75rem}.vote-sheet.svelte-1uha8ag{width:min(44rem,100%);margin:0 auto;border-radius:1.2rem 1.2rem .7rem .7rem;background:#fff5e7;border:3px solid #4a2918;padding:1.2rem;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom));box-shadow:0 -6px #4a2918,0 -12px 30px #24150e59;position:relative;animation:svelte-1uha8ag-sheet-up .24s ease-out;text-align:center}.close-sheet.svelte-1uha8ag{position:absolute;top:.7rem;right:.8rem;width:2rem;height:2rem;border-radius:999px;border:2px solid #6b3b20;background:#ffe0b6;color:#4c2714;font-size:1.2rem;line-height:1;cursor:pointer}.vote-sheet-art.svelte-1uha8ag{width:min(13rem,70%);height:auto;display:block;margin:0 auto .5rem;filter:drop-shadow(0 4px 0 #4a2918)}.vote-sheet.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 2.2rem .5rem;color:var(--snack-accent);text-shadow:1px 1px 0 #3c2114}.modal-feedback.svelte-1uha8ag{margin-top:.65rem;padding:.55rem .7rem;border-radius:.65rem;font-size:.92rem}.modal-feedback.is-error.svelte-1uha8ag{background:#ffe3dd;color:#8e281d;border:2px solid #cf5f4a}.vote-form.svelte-1uha8ag{margin-top:.8rem;display:grid;gap:.5rem}.vote-form.svelte-1uha8ag label:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:.82rem;letter-spacing:.07em;color:#7f3518;text-transform:uppercase}.vote-form.svelte-1uha8ag input:where(.svelte-1uha8ag){border:3px solid #4a2918;border-radius:.85rem;padding:.75rem .9rem;font:inherit;background:#fffcf4;text-align:center;box-shadow:3px 3px #4a2918}.vote-form.svelte-1uha8ag button:where(.svelte-1uha8ag){margin-top:.35rem;border:2px solid #4a2918;border-radius:.8rem;padding:.85rem 1rem;font:inherit;font-family:var(--font-heading);letter-spacing:.03em;color:#fff3e1;background:linear-gradient(135deg,#eb5f24,#d24710);text-shadow:1px 1px 0 #4b2512;box-shadow:3px 3px #4a2918;cursor:pointer}.site-footer.svelte-1uha8ag{margin-top:2rem;padding:.8rem 1rem;border-radius:.6rem;background:#19100c;color:#f4ddc4;font-size:.78rem;line-height:1.4}.site-footer.svelte-1uha8ag p:where(.svelte-1uha8ag){font-weight:600}.site-footer.svelte-1uha8ag a:where(.svelte-1uha8ag),.site-footer.svelte-1uha8ag .footer-link:where(.svelte-1uha8ag){color:#ffc782;font-weight:800;text-decoration:underline;text-underline-offset:2px}.site-footer.svelte-1uha8ag .footer-link:where(.svelte-1uha8ag){background:none;border:none;padding:0;font:inherit;cursor:pointer}.privacy-note.svelte-1uha8ag{margin-top:.3rem;opacity:.95}.privacy-backdrop.svelte-1uha8ag{position:fixed;inset:0;background:#190e0975;display:flex;align-items:center;justify-content:center;padding:.75rem;z-index:60}.privacy-modal.svelte-1uha8ag{width:min(30rem,100%);border-radius:.9rem;border:3px solid #4a2918;background:#fff4e7;color:#4d2715;padding:1rem;position:relative;box-shadow:0 0 0 3px #2f190f,0 12px 28px #0f080559;text-align:left;animation:svelte-1uha8ag-sheet-up .2s ease-out}.privacy-modal.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .35rem;font-family:var(--font-heading);font-size:.95rem;letter-spacing:.04em;color:#a4491f;text-align:center}.privacy-modal.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.88rem;color:#4d2715;line-height:1.45}.privacy-modal.svelte-1uha8ag p:where(.svelte-1uha8ag)+p:where(.svelte-1uha8ag){margin-top:.35rem}@media(min-width:52rem){.page.svelte-1uha8ag{padding-bottom:3rem}.sheet-backdrop.svelte-1uha8ag{align-items:center}.vote-sheet.svelte-1uha8ag{border-radius:1rem}}@keyframes svelte-1uha8ag-card-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-1uha8ag-sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
