:root{--char:#1b1714;--char-2:#27211d;--char-3:#3a322c;--ash:#5c544c;--smoke:#8a8178;--kraft-2:#d3c3a5;--kraft:#e6d9c2;--bone:#f4ecdd;--bone-2:#faf5ea;--ember:#e4572e;--ember-deep:#b8371a;--ember-glow:#ff7a45;--mustard:#e9b23b;--pit:#32643e;--font-display:"Big Shoulders Display", "Impact", "Arial Narrow", sans-serif;--font-body:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-mono:"Courier Prime", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;--bbq-field-border:2px solid var(--kraft-2);--bbq-field-radius:0px;--bbq-field-bg:var(--bone-2);--bbq-field-padding:12px 14px;--bbq-field-font:var(--font-body);--bbq-field-font-size:16px;--bbq-dialog-bg:var(--bone);--bbq-dialog-shadow:0 -8px 24px -8px #1b171473;--bbq-dialog-padding:0;--bbq-dialog-max-width:480px}*,:before,:after{box-sizing:border-box}*{min-width:0}html,body{margin:0;padding:0}body{background:var(--char);min-height:100dvh;color:var(--char);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;font-size:16px;line-height:1.45;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}input::placeholder,textarea::placeholder{color:var(--smoke);opacity:1}#root{background:var(--bone);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.app-shell{width:100%;max-width:560px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;align-items:stretch;margin:0 auto;display:flex}.font-display{font-family:var(--font-display);letter-spacing:.01em}.font-mono{font-family:var(--font-mono)}.bbq-grain{isolation:isolate;position:relative}.bbq-grain:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.25 0 0 0 0.14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.bbq-grain-dark:before{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 0 0.75 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bbq-grill-marks-dark{background-image:repeating-linear-gradient(-45deg,#0000 0 14px,#0000000f 14px 20px)}.bbq-leaders{background-image:radial-gradient(circle,#1b171473 .9px,#0000 1.1px);background-position:0 100%;background-repeat:repeat-x;background-size:7px 2px;align-self:flex-end;height:1px}.bbq-dotted-rule{background-image:radial-gradient(circle,#1b171459 1px,#0000 1.2px);background-repeat:repeat-x;background-size:8px 2px;height:2px}.bbq-torn-t{--s:12px;-webkit-mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--s)) no-repeat, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--s) var(--s) repeat-x;-webkit-mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--s)) no-repeat, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--s) var(--s) repeat-x;mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--s)) no-repeat, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--s) var(--s) repeat-x}.bbq-torn-b{--s:12px;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--s)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--s) var(--s) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--s)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--s) var(--s) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--s)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--s) var(--s) repeat-x}.bbq-stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border:2.5px solid;padding:.4em .7em;font-weight:900;line-height:1;display:inline-block;position:relative;transform:rotate(-6deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 -2.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 -2.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E")}.bbq-stamp:before{content:"";pointer-events:none;border:1px solid;position:absolute;inset:2px}.bbq-skeleton{background:linear-gradient(90deg, var(--kraft) 0%, #efe5d2 40%, var(--kraft) 80%);background-size:200% 100%;animation:1.4s linear infinite bbq-shimmer}@keyframes bbq-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bbq-flicker{0%{opacity:.95;transform:scaleY(1)scaleX(1)translateY(0)}40%{opacity:1;transform:scaleY(1.08)scaleX(.94)translateY(-2px)}to{opacity:.85;transform:scaleY(.92)scaleX(1.05)translateY(1px)}}.bbq-flicker{animation:.9s ease-in-out infinite alternate bbq-flicker;display:inline-block}.bbq-no-scrollbar::-webkit-scrollbar{display:none}.bbq-no-scrollbar{scrollbar-width:none}.bbq-focus-ring:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.bbq-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}.bbq-safe-b{padding-bottom:env(safe-area-inset-bottom,0px)}.bbq-radio-group input[type=radio]{accent-color:var(--ember)}.bbq-radio-group label{font-family:var(--font-body);border:2px solid var(--kraft-2);background:var(--bone-2);padding:10px 12px;transition:background-color .12s,border-color .12s}.bbq-radio-group label:has(input:checked){border-color:var(--char);background:var(--kraft)}.bbq-dialog-bottom{position:relative}.bbq-dialog-bottom:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.25 0 0 0 0.14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
