:root{--rose:#e11d48;--amber:#f5a623;--blue:#2563eb;--cream:#fff4e6;--ink:#1a1020;--muted:#6b5a63;--white:#fff;--radius:18px;--shadow:5px 5px 0 var(--ink);color:var(--ink);background:var(--cream);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--blue)}h1,h2,h3,.display{letter-spacing:-.02em;margin:0;font-family:Archivo Black,Inter,sans-serif}.ticker{background:var(--amber);border-bottom:3px solid var(--ink);white-space:nowrap;overflow:hidden}.ticker-track{letter-spacing:.12em;text-transform:uppercase;padding:8px 0;font-size:13px;font-weight:800;animation:22s linear infinite scroll;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{background:var(--ink);color:var(--cream)}.header-inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:14px 20px;display:flex}.logo{color:var(--cream);align-items:center;gap:10px;font-family:Archivo Black,sans-serif;font-size:22px;text-decoration:none;display:flex}.logo-plate{background:var(--rose);border:3px solid var(--cream);border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.nav a{color:var(--cream);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}.nav a:hover{background:#fff4e61f}.nav a.active{background:var(--rose);color:var(--white)}.nav a.cta{background:var(--amber);color:var(--ink)}.main{max-width:1080px;margin:0 auto;padding:32px 20px 64px}.btn{font:inherit;border:3px solid var(--ink);background:var(--rose);color:var(--white);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn.secondary{background:var(--white);color:var(--ink)}.btn.blue{background:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.hero h1{font-size:clamp(40px,7vw,72px);line-height:.95}.hero h1 span{color:var(--rose)}.hero p{color:var(--muted);max-width:460px;margin:12px 0 0;font-size:17px}.countdown{background:var(--rose);color:var(--white);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:14px 20px}.countdown small{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:800;display:block}.countdown strong{font-family:Archivo Black,sans-serif;font-size:34px}.notice{background:var(--white);border:3px dashed var(--blue);color:var(--ink);border-radius:14px;margin-bottom:24px;padding:12px 16px;font-size:14px}.notice b{color:var(--blue)}.board-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pill{border:2px solid var(--ink);background:var(--amber);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;display:grid}.card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.card-top{color:var(--white);padding:18px 18px 14px;position:relative}.card-top h3{margin-top:8px;font-size:22px;line-height:1.1}.card-emoji{font-size:34px}.status{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--white);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.status.live{background:var(--white);color:var(--rose)}.status.live:before{content:"";background:var(--rose);border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.2s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.2}}.card-body{flex-direction:column;flex:1;gap:12px;padding:16px 18px 18px;display:flex}.meta{color:var(--muted);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.window{font-size:17px;font-weight:800}.portions{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.dot{border:2px solid var(--ink);border-radius:50%;width:16px;height:16px}.dot.on{background:var(--amber)}.bar{border:2px solid var(--ink);background:var(--cream);border-radius:999px;height:10px;overflow:hidden}.bar>div{background:var(--rose);height:100%}.bar-label{color:var(--rose);margin-top:-6px;font-size:12px;font-weight:700}.card .btn{width:100%;margin-top:auto}.empty{text-align:center;background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:60px 20px}.empty h2{margin-bottom:8px}.panel{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow);margin:20px auto;padding:32px}.panel h1{margin-bottom:8px;font-size:34px}.panel p{color:var(--muted);line-height:1.5}.tag{letter-spacing:.1em;text-transform:uppercase;background:var(--amber);border:2px solid var(--ink);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.field{flex-direction:column;gap:6px;margin:20px 0 16px;font-size:14px;font-weight:700;display:flex}.field input{font:inherit;border:3px solid var(--ink);background:var(--cream);border-radius:14px;outline:none;padding:14px 16px;font-size:17px}.field input:focus{border-color:var(--blue);background:var(--white)}.alert{border:2px solid var(--blue);background:#eaf1ff;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:14px}.btn.small{box-shadow:2px 2px 0 var(--ink);padding:7px 14px;font-size:13px}.board-offer{margin-left:auto}.success{background:#e7f9ee;border:3px solid #15803d;border-radius:14px;margin-bottom:16px;padding:12px 16px;font-size:14px}.success b{color:#15803d}.panel.wide{max-width:680px}.field select{font:inherit;border:3px solid var(--ink);background:var(--cream);border-radius:14px;outline:none;padding:14px 16px;font-size:17px}.field select:focus{border-color:var(--blue);background:var(--white)}.hint{color:var(--muted);font-size:12px;font-weight:600}p.hint{margin:12px 0 0}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg-btn{font:inherit;border:3px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:800}.seg-btn.emoji{padding:6px 12px;font-size:22px}.seg-btn.on{background:var(--rose);color:var(--white);box-shadow:3px 3px 0 var(--ink)}.window-preview{background:var(--amber);border:3px solid var(--ink);border-radius:14px;margin:-4px 0 8px;padding:12px 16px;font-size:18px;font-weight:800}.window-preview small{font-size:12px;font-weight:700;display:block}.actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.alert.error{border-color:var(--rose);color:#7f1029;background:#ffe4ea;font-weight:600}.notice.inline{margin:20px 0 0}.claim-summary{color:var(--white);border:3px solid var(--ink);border-radius:14px;align-items:center;gap:16px;margin:4px 0 16px;padding:16px 18px;display:flex}.claim-summary h1{margin:0;font-size:26px}.claim-summary p{color:var(--white);opacity:.95;margin:4px 0 0;font-weight:600}.claim-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.claim-facts>div,.ticket>div{flex-direction:column;gap:2px;display:flex}.claim-facts small,.ticket small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.claim-facts strong{font-size:15px}.urgent{color:var(--rose)}.ticket{background:var(--cream);border:3px dashed var(--ink);border-radius:14px;flex-direction:column;gap:14px;margin:18px 0 0;padding:18px;display:flex}.ticket strong{font-size:20px}.field .opt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:11px;font-weight:700}.field.optional{margin-top:4px}.pickup-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.pickup-card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pickup-card.picked,.pickup-card.missed{box-shadow:3px 3px 0 var(--ink)}.pickup-top{color:var(--white);align-items:center;gap:14px;padding:18px 110px 18px 18px;display:flex;position:relative}.pickup-top h3{font-size:20px;line-height:1.1}.pickup-top p{opacity:.95;margin:4px 0 0;font-size:13px;font-weight:600}.pickup-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.pickup-body .ticket{margin:0;padding:14px}.pickup-body .ticket strong{font-size:17px}.pickup-body .hint{margin:0}.delivery{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.delivery li{align-items:flex-start;gap:10px;display:flex}.chip{letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink);color:var(--ink);border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.chip.off{background:var(--cream)}.pickup-body .btn{width:100%}.history-head{margin-top:36px}.foot-note{text-align:center;margin-top:28px}::selection{background:var(--amber);color:var(--ink)}body{background-color:var(--cream);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#1a102017 1.4px,#0000 1.6px);background-size:22px 22px;line-height:1.45}a:hover{color:#1d4ed8}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.header :focus-visible{outline-color:var(--amber)}.header{border-bottom:5px solid var(--rose)}.nav a{align-items:center;min-height:40px;transition:background .1s;display:inline-flex}.nav a.cta:hover{background:#ffb940}.logo-plate{box-shadow:2px 2px 0 var(--amber)}.hero h1{text-shadow:3px 3px 0 var(--amber)}.hero h1 span{text-shadow:3px 3px 0 var(--ink)}.hero p{color:var(--ink);font-weight:500}.countdown strong{font-variant-numeric:tabular-nums;font-size:38px;line-height:1.1;display:block}.card,.pickup-card{transition:transform .12s,box-shadow .12s}.card:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.card-top{border-bottom:3px solid var(--ink);text-shadow:1px 1px #1a102059;padding-bottom:18px}.card-top h3{font-size:24px}.window{font-size:19px}.meta{color:var(--ink);opacity:.75}.bar-label{color:#be123c}.status.live.last{background:var(--amber);color:var(--ink);border:2px solid var(--ink)}.status.live.last:before{background:var(--ink)}.card.last-call{box-shadow:5px 5px 0 var(--rose);border-color:var(--ink);animation:2.4s ease-in-out infinite nudge}.card.last-call:hover{box-shadow:7px 7px 0 var(--rose)}@keyframes nudge{0%,88%,to{transform:none}92%{transform:translate(-3px)}96%{transform:translate(3px)}}.card .btn{padding:14px 20px;font-size:16px}.board-head h2{font-size:28px}.pill{background:var(--ink);color:var(--amber);border-color:var(--ink)}.field{font-size:15px}.field input,.field select{transition:border-color .1s,box-shadow .1s}.field input:focus,.field select:focus{box-shadow:3px 3px 0 var(--blue);outline:none}.field input::placeholder{color:#9a8a92}.seg-btn{transition:transform 80ms,background 80ms}.seg-btn:hover{background:var(--amber)}.seg-btn.on:hover{background:var(--rose)}.window-preview{box-shadow:3px 3px 0 var(--ink)}.panel h1{font-size:clamp(28px,5vw,38px);line-height:1.05}.panel .btn{font-size:16px}.tag{background:var(--amber)}.success-tag{background:#86efac}.alert.error:before{content:"Heads up: ";font-weight:800}.ticket{background:#fffaf2}.chip.wait{background:var(--amber)}.pickup-card.live{box-shadow:5px 5px 0 var(--rose)}.pickup-top{border-bottom:3px solid var(--ink)}.pickup-headline{font-size:19px}.nav button{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.nav button.cta{background:var(--amber);color:var(--ink)}.nav button.cta:hover{background:#ffb940}.header button:focus-visible{outline-color:var(--amber)}.loading{text-align:center;color:var(--muted);padding:40px 20px;font-weight:800}.footer{background:var(--ink);color:var(--cream);border-top:5px solid var(--amber)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:22px 20px;font-size:14px;font-weight:700;display:flex}.footer-inner .display{color:var(--amber);font-size:18px}@media (prefers-reduced-motion:reduce){.ticker-track,.status.live:before,.card.last-call{animation:none}.btn,.card,.pickup-card{transition:none}}@media (width<=640px){.row,.claim-facts{grid-template-columns:1fr}.nav{width:100%;margin-left:0}.nav a,.nav button{flex:1;justify-content:center}.countdown{width:100%}.main{padding:24px 16px 48px}.panel{padding:22px 18px}.board-head{flex-wrap:wrap}.actions .btn{flex:1}.footer-inner{text-align:center;justify-content:center}}
