@font-face{font-family:Lexend;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/lexend-latin-500-normal-7ef47b4660eb8bdc74f2132f134da00b.woff2?vsn=d) format("woff2")}@font-face{font-family:Lexend;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/lexend-latin-600-normal-eb6223f874de5abfc33ce6cac39026ff.woff2?vsn=d) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal-82a5516b3709a765b50c69ca1d930e8b.woff2?vsn=d) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal-833b135521b5cdf2b636e2ed963cd863.woff2?vsn=d) format("woff2")}:root{--screen: #F6F1EA;--surface: #FFFFFF;--line: #E3D9CC;--input-line: #C9BCAA;--ink: #231A12;--ink-soft: #5A4C3E;--ink-mid: #4A3E32;--placeholder: #6E6052;--brand: #FF8800;--brand-pressed: #E67A00;--brand-dark: #8F4A00;--brand-light: #FFE9CF;--yellow: #FFD866;--yellow-edge: #C9A12A;--sold-out: #7A3A1F;--danger: #8A2E1A;--notice: #FFF4CC;--font-title: "Lexend", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--t: .18s;--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion: reduce){:root{--t: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:170px}body{margin:0;background:var(--screen);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--brand-dark)}button{font:inherit;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{width:1.2em;height:1.2em;flex-shrink:0}.screen{--w: 560px;--gutter: max(16px, calc((100% - var(--w)) / 2));min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--screen)}.screen.wide{--w: 1100px}.screen.reading{--w: 720px}.content{padding:16px var(--gutter);display:flex;flex-direction:column;gap:14px}.split-head,.split-main,.split-side{display:flex;flex-direction:column;gap:14px;min-width:0}.content.center{text-align:center;padding-top:72px;align-items:center}.hero{background:var(--brand);color:var(--ink);padding:calc(28px + env(safe-area-inset-top)) max(20px,var(--gutter)) 18px;display:flex;flex-direction:column;gap:12px}.hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-kicker{font-size:17px}.hero-title{font-family:var(--font-title);font-weight:600;font-size:28px;line-height:1.15;overflow-wrap:anywhere}.hero-note{font-size:16px;overflow-wrap:anywhere}.brand{font-family:var(--font-title);font-weight:600;font-size:20px}.beta-pill{margin-left:6px;padding:2px 9px;border-radius:999px;background:#ffffff73;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:3px}.beta-note{font-size:16px;color:var(--ink-mid)}.beta-note a{display:inline-block;padding:14px 0;margin:-14px 0;font-weight:700;overflow-wrap:anywhere}.action-bar{position:sticky;bottom:0;margin-top:auto;background:var(--surface);border-top:1px solid var(--line);padding:12px var(--gutter) calc(24px + env(safe-area-inset-bottom)/2);display:flex;flex-direction:column;align-items:stretch;gap:8px;z-index:10}.action-bar>.btn.yellow{width:100%;max-width:420px;align-self:center}body.typing .action-bar{position:static}body.typing{padding-bottom:var(--kb, 0px)}@media (orientation: landscape) and (max-height: 500px){.action-bar{position:static}}body.is-offline{padding-top:var(--band-h, 0px)}.back{display:inline-flex;align-items:center;gap:6px;min-height:48px;align-self:flex-start;font-size:18px;color:var(--ink-soft);text-decoration:none}.back .ic{width:22px;height:22px}.title{font-family:var(--font-title);font-weight:600;font-size:28px;line-height:1.15;overflow-wrap:anywhere}.subtitle{font-family:var(--font-title);font-weight:600;font-size:22px;line-height:1.2}.lead{font-size:17px;color:var(--ink-mid)}.note{font-size:16px;color:var(--ink-soft)}.aside{font-size:17px;color:var(--ink-mid)}.link{color:var(--brand-dark);font-weight:700}.card{background:var(--surface);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.card.notice{background:var(--notice)}.notice-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.empty-state{font-size:17px;color:var(--ink-mid);padding:20px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 20px;border:none;border-radius:14px;font-family:var(--font-body);font-size:20px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--t) var(--ease),transform var(--t) var(--ease)}.btn .ic{width:26px;height:26px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:default;transform:none}.btn.yellow{background:var(--yellow);color:var(--ink);min-height:64px;font-size:21px;box-shadow:0 3px 0 var(--yellow-edge)}.btn.yellow:active{box-shadow:0 1px 0 var(--yellow-edge);transform:translateY(2px)}.btn.brand{background:var(--brand);color:var(--ink)}.btn.brand:active{background:var(--brand-pressed)}.btn.brand.big{min-height:60px}.btn.small{width:auto;min-height:48px;font-size:18px;padding:0 20px}.btn.outline-light{width:auto;min-height:48px;padding:0 14px;border:2px solid #FFFFFF;border-radius:12px;background:transparent;color:#fff;font-size:17px}.btn.outline-light .ic{width:22px;height:22px}.btn.outline{background:var(--surface);color:var(--ink);border:2px solid var(--input-line);min-height:60px}.fields{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.label{font-size:19px;font-weight:700}.optional{font-weight:400;color:var(--ink-soft)}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=password]{width:100%;height:58px;padding:0 16px;border:2px solid var(--input-line);border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:19px}.field textarea{width:100%;min-height:110px;padding:14px 16px;border:2px solid var(--input-line);border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:19px;line-height:1.4;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder);opacity:1}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff88004d}.form-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:#fbe9e1;color:var(--sold-out);font-size:17px;font-weight:700}.form-error .ic{width:22px;height:22px;margin-top:1px}.ok-line{display:flex;align-items:center;gap:8px;color:var(--brand-dark);font-weight:700}.toasts{position:fixed;top:calc(10px + var(--band-h, env(safe-area-inset-top)));left:0;right:0;z-index:60;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;max-width:520px;padding:12px 8px 12px 16px;border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #321e0a2e;font-size:17px;cursor:pointer;animation:toast-in var(--t) var(--ease)}.toast>.ic{width:24px;height:24px;color:var(--brand)}.toast.error>.ic{color:var(--sold-out)}.toast .msg{flex:1}.toast .close{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--ink-soft)}.toast .close .ic{width:20px;height:20px}.toast.leaving{animation:toast-out var(--t) var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-12px)}}.offline{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--ink);color:#fff;font-size:16px}.offline svg{width:20px;height:20px}.offline.back{background:var(--brand)}body.is-offline .btn{opacity:.6}.error-page .content{padding-top:32px}.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 4px;border:none;background:none;color:var(--brand-dark);font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn.quiet{color:var(--ink-soft);font-size:17px}.poster{margin:0 var(--gutter) 16px;background:#fff;border-radius:18px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.poster-kicker{font-size:18px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--brand-dark)}.poster-name{font-family:var(--font-title);font-weight:600;font-size:34px;line-height:1.1;overflow-wrap:anywhere}.poster-qr{width:min(72vw,340px);height:auto}.poster-how{font-size:18px;color:var(--ink-mid)}@media print{@page{size:A4;margin:14mm}body,.screen{background:#fff;max-width:none}.no-print,.toasts,#offline{display:none!important}.poster{margin:0;padding:0;gap:8mm;border-radius:0}.poster-kicker{font-size:20pt}.poster-name{font-size:40pt}.poster-qr{width:120mm}.poster-how{font-size:16pt}}.menu{display:flex;flex-direction:column;gap:18px}.menu-section{display:flex;flex-direction:column;gap:6px}.menu-section h2{font-family:var(--font-title);font-weight:600;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.dish{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:19px}.dish span{min-width:0;overflow-wrap:anywhere}.dish b{flex-shrink:0;font-variant-numeric:tabular-nums}.dish.out span{color:var(--ink-soft)}.dish.out b{color:var(--sold-out)}.owner-dish{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:19px}#receiving .owner-dish{border-bottom:none}.owner-dish .info{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.owner-dish .info b{font-variant-numeric:tabular-nums}.toggle{flex-shrink:0;min-width:112px;min-height:48px;padding:0 12px;border:2px solid var(--brand);border-radius:12px;background:var(--brand-light);color:var(--ink);font-size:17px;font-weight:700;cursor:pointer}.toggle[aria-pressed=true]{border-color:var(--input-line);background:var(--surface);color:var(--sold-out)}.foot{padding:8px var(--gutter) 24px;font-size:16px;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px}.foot a{color:var(--brand-dark);font-weight:700}.link-out{font-size:20px;font-weight:700;color:var(--brand-dark);overflow-wrap:anywhere}.poster-brand{font-size:15px;color:var(--ink-soft)}.legal article{display:flex;flex-direction:column;gap:12px}.legal .version{font-size:16px;color:var(--ink-soft)}.legal section h2{font-family:var(--font-title);font-weight:500;font-size:20px;line-height:1.25}.legal section p,.legal section li{font-size:17px;line-height:1.6;color:var(--ink-mid)}.legal section ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.legal .contact{font-size:17px}.secret{position:relative;display:block}.field .secret input{padding-right:56px}.peek{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:10px;background:none;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.peek .ic{width:26px;height:26px}.peek[aria-pressed=true] .when-hidden,.peek:not([aria-pressed=true]) .when-shown{display:none}.add{flex-shrink:0;width:48px;height:48px;border:2px solid var(--brand);border-radius:12px;background:var(--brand-light);color:var(--ink);font-size:26px;font-weight:700;line-height:1;cursor:pointer}.stepper{flex-shrink:0;display:flex;align-items:center;border-radius:12px;background:var(--brand-light)}.stepper button{width:48px;height:48px;border:none;background:none;color:var(--ink);font-size:26px;font-weight:700;line-height:1;cursor:pointer}.stepper b{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.out-label{flex-shrink:0;color:var(--sold-out);font-weight:700}.order-total{display:flex;justify-content:space-between;font-size:20px;font-weight:700;padding-top:4px}.order-form{display:flex;flex-direction:column;flex:1}.orders{display:flex;flex-direction:column;gap:12px}.order-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.order-head h2{font-family:var(--font-title);font-weight:600;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.order-lines{margin:0;padding:0;list-style:none;font-size:19px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.order-note{padding:8px 12px;border-radius:10px;background:var(--notice);overflow-wrap:anywhere}.order-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.poster-table{font-family:var(--font-title);font-weight:600;font-size:28px}.check{display:flex;align-items:flex-start;gap:12px;font-size:17px;min-height:48px;padding-top:4px;cursor:pointer}.check input{width:26px;height:26px;margin:0;flex-shrink:0;accent-color:var(--brand)}.field input[type=number]{width:100%;height:58px;padding:0 16px;border:2px solid var(--input-line);border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:19px}@media print{.poster{break-after:page}.poster:last-of-type{break-after:auto}.poster-table{font-size:32pt}}
