:root{--bg: #0a0a0a;--card: #181818;--line: #2e2e2e;--text: #f5f5f5;--muted: #a3a3a3;--accent: #ffd21f;--accent-ink: #111111;--good: #4ade80;--header: #000000}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}button{font-family:inherit}code{background:#222;padding:1px 5px;border-radius:4px}.wrap{max-width:1100px;margin:0 auto;padding:16px}.header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:var(--header);border:2px solid var(--accent);padding:16px 20px;border-radius:14px;margin-bottom:16px}.header h1{margin:0;font-size:28px;letter-spacing:-.5px;color:var(--accent);text-transform:uppercase;font-weight:900}.byline{color:var(--text);font-size:15px;font-style:italic;text-transform:none;font-weight:600}.tagline{font-size:13px;color:var(--text);opacity:.75}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav button{padding:8px 14px;border-radius:8px;border:1px solid var(--line);font-weight:700;cursor:pointer;background:#1f1f1f;color:#fff}.nav button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.table-badge{background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;padding:8px 14px;font-weight:900;font-size:16px;cursor:pointer}.table-badge span{font-weight:600;font-size:11px;text-decoration:underline;margin-left:4px}.table-badge.empty{background:#fff}.table-picker{margin-bottom:16px;border:2px solid var(--accent)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:10px}.tbtn{padding:14px 0;font-size:18px;font-weight:800;border-radius:10px;border:1px solid var(--line);background:#222;color:#fff;cursor:pointer}.tbtn.active,.tbtn:hover{background:var(--accent);color:var(--accent-ink)}.offers{display:grid;gap:8px;margin-bottom:16px}.offer{background:var(--accent);color:var(--accent-ink);padding:10px 14px;border-radius:10px;font-size:14px}.shop-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.card{background:var(--card);border-radius:12px;padding:16px}.basket{position:sticky;top:16px;padding:20px}.chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.chip{padding:8px 14px;border-radius:999px;border:none;cursor:pointer;font-weight:600;background:var(--card);color:var(--text);font-size:14px}.chip.active{background:var(--accent);color:var(--accent-ink)}.item{display:flex;justify-content:space-between;align-items:center;gap:12px}.item-name{font-weight:700;font-size:17px}.size{color:var(--accent);font-size:13px;font-weight:600}.muted{color:var(--muted);font-size:13px}.good{color:var(--good)!important}.price{font-weight:800;color:var(--accent);margin-top:6px}.badge{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}.badge.veg{background:#14532d;color:#bbf7d0}.badge.unpaid{background:#fbbf24;color:#422006}.badge.paid{background:#4ade80;color:#052e16}.badge.method{background:#333;color:#e5e5e5}.linkbtn{background:none;border:none;color:#93c5fd;padding:0;cursor:pointer;font-size:12px;text-decoration:underline}.allergen{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:12px;margin-top:6px;color:#e5e5e5}.btn{padding:10px 14px;border-radius:8px;border:none;font-weight:800;cursor:pointer;background:var(--accent);color:var(--accent-ink)}.btn:disabled{background:#333;color:#888;cursor:not-allowed}.btn.grey{background:#333;color:#fff}.btn.red{background:#ef4444;color:#fff}.btn.amber{background:#f59e0b;color:#111}.btn.blue{background:#38bdf8;color:#0f172a}.btn.big{width:100%;padding:14px;font-size:16px}.btn.added{background:#bbf7d0;color:#052e16}.qty{width:32px;height:32px;border-radius:6px;border:none;background:#333;color:#fff;font-weight:800;cursor:pointer}.input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:16px}.input.num{width:84px}.field{display:grid;gap:4px;font-size:14px}.error{color:#f87171;font-size:13px}.notice{background:#3a2a00;color:#fde68a;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px}.footer{margin-top:28px;font-size:12px;color:var(--muted);line-height:1.5}.rule{border:none;border-top:1px solid var(--line);width:100%;margin:4px 0}.trow{display:flex;justify-content:space-between}.trow.total{font-size:18px;font-weight:800;color:var(--accent)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--card);border-radius:14px;padding:20px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.optgroup{border:1px solid var(--line);border-radius:10px;padding:12px}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ticket-table{font-size:21px;font-weight:900;background:var(--accent);color:var(--accent-ink);padding:2px 10px;border-radius:8px}.status-pill{color:#0f172a;padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px;text-transform:uppercase}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.paybox{border:none;padding:0;margin:0;display:grid;gap:8px}.paybox legend{padding:0;margin-bottom:6px;color:#d4d4d4}.payopt{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:14px;animation:fadein .4s ease}.payopt.active{border-color:var(--accent);background:#262000}.payopt input{accent-color:var(--accent)}.refund{background:#7f1d1d;color:#fff;border-radius:8px;padding:8px 10px;font-size:13px;margin-top:8px}.inbasket{margin-top:6px;font-size:13px;font-weight:700;color:var(--accent);text-align:right}.eyebrow{font-size:14px;color:var(--accent-ink);background:var(--accent);display:inline-block;padding:3px 12px;border-radius:999px;font-weight:900;text-transform:uppercase}.status-text{margin-bottom:6px;font-size:18px;font-weight:800;color:#fbbf24}.confirm-code{font-size:54px;font-weight:900;letter-spacing:10px;color:var(--accent);line-height:1.1;margin-bottom:4px}.mobile-bar{display:none}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:820px){.shop-grid{grid-template-columns:1fr}.basket{position:static}.header h1{font-size:22px}.wrap{padding-bottom:84px}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--accent);color:var(--accent-ink);border:none;font-size:15px;cursor:pointer;box-shadow:0 -4px 16px #00000080}}.type-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px}.type-switch button{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font-size:16px}.type-switch button span{font-size:12px;color:var(--muted)}.type-switch button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.subcard{display:grid;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}.badge.deal{background:var(--accent);color:var(--accent-ink)}.badge.red{background:#ef4444;color:#fff}.card.dim{opacity:.6}.delivery-box{background:#1e1b4b;color:#e0e7ff;border-radius:8px;padding:8px 10px;font-size:14px;margin-top:8px}.delivery-box a{color:#a5b4fc}.note{background:#334155;padding:8px;border-radius:6px;font-size:13px;margin-top:8px;color:#fde047}.choices{padding-left:16px;margin:2px 0;color:#fde68a}.msg{padding:12px;border-radius:8px;font-weight:700}.msg.ok{background:#14532d;color:#fff}.msg.bad{background:#7f1d1d;color:#fff}.allergen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;font-size:13px;margin-top:6px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.setting-bool{align-items:flex-start;font-size:15px;padding:6px 0}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.stat.warn{border:2px solid #ef4444}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.report-grid .trow{padding:4px 0;border-bottom:1px solid var(--line);font-size:14px;gap:8px}.ticket-table.collection{background:#38bdf8;color:#0f172a}.ticket-table.delivery{background:#a78bfa;color:#1e1b4b}.ref{font-family:ui-monospace,Menlo,monospace;letter-spacing:1px}a.btn{display:inline-block;text-decoration:none}.linkbtn:disabled{opacity:.5}.navlink{padding:8px 12px;border-radius:8px;font-weight:700;color:var(--text);text-decoration:none;border:1px solid var(--line);font-size:14px}.footer a,.info-body a{color:var(--accent)}.am-scroll{overflow-x:auto;background:var(--card);border-radius:12px}.am-table{border-collapse:collapse;width:100%;font-size:13px}.am-table th,.am-table td{border-bottom:1px solid var(--line);padding:6px}.am-col{width:34px;vertical-align:bottom;padding:8px 2px!important}.am-col span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-weight:700}.am-item{text-align:left;min-width:170px;font-weight:600;position:sticky;left:0;background:var(--card)}.am-notes{text-align:left;min-width:160px;color:var(--muted);font-size:12px}.am-cell{text-align:center;border-left:1px solid var(--line)}.am-yes{color:#ef4444;font-size:16px;line-height:1}.am-cat td{background:var(--bg);color:var(--accent);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.5px;padding-top:12px!important}.am-opt .am-item{font-weight:400;padding-left:18px}.am-pending{color:#fbbf24;font-style:italic}.info-body{line-height:1.6;font-size:16px}.info-body h2{margin:20px 0 6px}@media print{body{background:#fff!important;color:#000!important}.no-print{display:none!important}.header,.card,.am-scroll,.am-item,.am-cat td{background:#fff!important;color:#000!important;border-color:#999!important}.header h1,.tagline,.muted,.am-notes{color:#000!important}.am-table th,.am-table td{border-color:#999!important}.am-yes{color:#000!important}.wrap{max-width:none;padding:0}}.brand-hero{border:2px solid var(--accent);margin-bottom:12px}.alarm-banner{background:#b91c1c;color:#fff;border-radius:14px;padding:16px;text-align:center}.alarm-banner.ringing{animation:alarmflash .8s steps(1) infinite}@keyframes alarmflash{50%{background:#fbbf24;color:#111}}.pk-hero{position:relative;overflow:hidden;border-radius:18px;background:#000;border-top:8px solid #e11d1d;border-bottom:8px solid #e11d1d;padding:14px 22px 30px;margin-bottom:0;isolation:isolate}.pk-hero:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;background:radial-gradient(closest-side at 30% 40%,rgba(225,29,29,.55),transparent 70%),radial-gradient(closest-side at 75% 30%,rgba(168,85,247,.45),transparent 70%),radial-gradient(closest-side at 60% 80%,rgba(255,210,26,.3),transparent 70%);animation:pkspot 9s ease-in-out infinite alternate}@keyframes pkspot{0%{transform:rotate(0) scale(1)}to{transform:rotate(18deg) scale(1.15)}}.pk-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.pk-logo{font-weight:900;font-size:22px;letter-spacing:1px;color:#ffd21a;text-decoration:none}.pk-navlink{color:#fff;text-decoration:none;font-weight:700}.pk-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center}.pk-kicker{color:#ffd21a;font-weight:800;letter-spacing:2px;font-size:15px;margin-bottom:10px}.pk-headline{color:#fff;font-size:clamp(38px,6.2vw,74px);line-height:.98;font-weight:900;margin:0 0 14px;text-transform:uppercase;letter-spacing:-1px}.pk-price-word{color:#ffd21a;display:inline-block;text-shadow:0 0 18px rgba(255,210,26,.8),4px 4px 0 #e11d1d;animation:pkpulse 1.2s ease-in-out infinite}@keyframes pkpulse{50%{transform:scale(1.12) rotate(-3deg)}}.pk-sub{color:#f1f1f1;font-size:19px;margin:0 0 18px}.pk-hours{color:#cfcfcf;margin-top:16px;font-size:14px}.pk-btn{display:inline-block;background:#ffd21a;color:#111;font-weight:900;font-size:19px;padding:15px 26px;border-radius:999px;text-decoration:none;letter-spacing:.5px;box-shadow:0 0 #ffd21ab3;animation:pkglow 1.8s infinite;border:3px solid #ffd21a}.pk-btn:hover{transform:translateY(-2px) scale(1.03)}.pk-btn.ghost{background:transparent;color:#fff;border-color:#fff;animation:none}.pk-btn.small{font-size:15px;padding:9px 16px;animation:none}@keyframes pkglow{70%{box-shadow:0 0 0 16px #ffd21a00}to{box-shadow:0 0 #ffd21a00}}.pk-video-wrap{position:relative;justify-self:center;width:100%;max-width:440px}.pk-video{width:100%;aspect-ratio:832 / 1104;object-fit:cover;border-radius:20px;border:4px solid #ffd21a;box-shadow:0 0 40px #e11d1d99;background:#111;display:block}.pk-burst{position:absolute;top:-18px;right:-14px;width:104px;height:104px;background:#e11d1d;color:#fff;display:grid;place-content:center;text-align:center;line-height:1;clip-path:polygon(50% 0,61% 18%,82% 10%,80% 32%,100% 40%,85% 56%,96% 76%,74% 79%,68% 100%,50% 87%,32% 100%,26% 79%,4% 76%,15% 56%,0 40%,20% 32%,18% 10%,39% 18%);animation:pkspin 6s linear infinite}.pk-burst span{font-size:12px;font-weight:800}.pk-burst strong{font-size:34px;font-weight:900;color:#ffd21a}@keyframes pkspin{0%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}to{transform:rotate(-8deg) scale(1)}}.pk-sound{position:absolute;bottom:12px;left:12px;background:#000000b3;color:#fff;border:1px solid #fff;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}.pk-ticker{overflow:hidden;background:#ffd21a;color:#111;font-weight:900;font-size:20px;padding:10px 0;margin:16px 0;border-radius:10px;transform:rotate(-1deg)}.pk-ticker-track{display:flex;width:max-content;animation:pkscroll 22s linear infinite;white-space:nowrap}.pk-ticker-track span{padding-right:10px}.pk-ticker b{color:#e11d1d}@keyframes pkscroll{to{transform:translate(-50%)}}.pk-banner{background:#000;border-top:8px solid #e11d1d;border-bottom:8px solid #e11d1d;border-radius:18px;text-align:center;padding:34px 20px;margin:10px 0 18px}.pk-banner h2{color:#fff;font-size:clamp(28px,5vw,58px);line-height:1.05;font-weight:900;margin:6px 0 18px;text-transform:uppercase}.pk-banner p{color:#f1f1f1;font-size:19px;max-width:760px;margin:0 auto 22px;line-height:1.5}.pk-section-title{color:#ffd21a;font-size:34px;font-weight:900;letter-spacing:2px;margin:18px 0 8px;text-align:center}@media(max-width:760px){.pk-hero{padding:12px 14px 24px}.pk-hero-grid{grid-template-columns:1fr;gap:18px}.pk-video-wrap{max-width:330px;order:-1}.pk-burst{width:86px;height:86px;right:-8px}.pk-burst strong{font-size:28px}.pk-sub,.pk-banner p{font-size:17px}.pk-ticker{font-size:16px}}@media(prefers-reduced-motion:reduce){.pk-hero:before,.pk-price-word,.pk-btn,.pk-burst,.pk-ticker-track{animation:none}}
