﻿:root{--blue:#08bcef;--red:#e20713;--ink:#10283b;--cream:#fff5e9;--yellow:#ffdf00;--border:3px;--nav-height:76px;font-family:'Trebuchet MS',Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#0a89bf}body{min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%;object-fit:cover;user-select:none}figure,h1,h2,p{margin:0}.app-shell{position:relative;isolation:isolate;width:100%;max-width:560px;height:100dvh;min-height:360px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 50% 104%,#e7faff 0,transparent 40%),repeating-conic-gradient(from 0deg at 50% 95%,#ffffff0c 0deg 10deg,transparent 10deg 22deg),var(--blue);box-shadow:0 0 80px #004d7a77}.app-shell:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:190px;background:radial-gradient(circle at 2px 2px,#00b5ee 1.5px,transparent 2px) 0 0/6px 6px,var(--cream);clip-path:polygon(0 0,100% 0,100% 55%,89% 62%,78% 49%,67% 60%,53% 45%,37% 59%,22% 55%,10% 67%,0 80%)}.app-shell:after{content:'';position:absolute;z-index:-1;bottom:0;width:100%;height:135px;background:radial-gradient(ellipse at -5% 85%,var(--cream) 0 42%,transparent 43%),radial-gradient(ellipse at 105% 85%,var(--cream) 0 42%,transparent 43%),linear-gradient(transparent 65%,var(--cream) 65%)}.dev-note{height:22px;padding:5px 2px 2px;text-align:center;font-size:8px;letter-spacing:.65px;background:var(--cream);color:#764e41;font-weight:bold}.screen{height:calc(100% - 22px - var(--nav-height) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 13px 10px}.screen-header{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:7px 8px 13px;flex-shrink:0}.brand{position:relative;display:flex;flex-direction:column;align-items:center;font-family:Georgia,'Times New Roman',serif;font-weight:1000;font-size:clamp(34px,10vw,55px);font-style:italic;line-height:.85;letter-spacing:-2px;transform:rotate(-3deg);color:#fff;-webkit-text-stroke:1px white;text-shadow:3px 0 var(--red),-3px 0 var(--red),0 3px var(--red),0 -3px var(--red),4px 4px var(--red),-3px -3px var(--red),-3px 3px var(--red),3px -3px var(--red),3px 6px #862115;filter:drop-shadow(0 1px 0 white);padding:9px 18px 12px}.brand:before,.brand:after{content:'';position:absolute;width:28px;height:35px;top:32px;background:var(--red);clip-path:polygon(0 0,100% 45%,100% 57%,0 32%,100% 68%,100% 80%,0 66%)}.brand:before{left:-22px}.brand:after{right:-22px;transform:scaleX(-1)}.brand.small{position:absolute;left:5px;top:3px;font-size:14px;letter-spacing:-.7px;padding:6px;opacity:.98}.brand.small:before,.brand.small:after{display:none}.ribbon{position:relative;width:82%;margin:8px auto 5px;isolation:isolate;filter:drop-shadow(0 3px 0 #491b18);transform:rotate(-2deg);text-align:center}.ribbon:before{content:'';position:absolute;inset:-3px -8px;background:var(--ink);clip-path:polygon(0 10%,17% 0,82% 0,100% 8%,92% 54%,97% 100%,51% 91%,4% 100%,8% 56%);z-index:-2}.ribbon:after{content:'';position:absolute;inset:0 -4px;background:linear-gradient(#f61b21,#df0010 70%,#bd0010);clip-path:polygon(0 8%,17% 0,82% 0,100% 8%,92% 54%,97% 100%,51% 91%,4% 100%,8% 56%);z-index:-1}.ribbon h1{position:relative;padding:5px 10px 12px;font-size:clamp(34px,11vw,56px);font-family:'Arial Black',Impact,sans-serif;font-style:italic;letter-spacing:-1.5px;line-height:1.2;color:white;text-shadow:2px 3px var(--ink);font-weight:1000}.ribbon h1:after{content:'';position:absolute;bottom:5px;left:23%;width:54%;height:5px;background:var(--yellow);border-radius:50%;transform:rotate(-1deg);box-shadow:0 2px #a75e00}.ribbon h1:before{content:'◀';position:absolute;left:-38px;top:20%;color:var(--yellow);font-size:28px;text-shadow:2px 2px var(--ink);transform:rotate(-12deg)}.home-body{display:flex;flex-direction:column;align-items:center;gap:8px}.hero-photo{position:relative;width:100%;aspect-ratio:1.86;border:3px solid var(--red);border-radius:20px;box-shadow:inset 0 0 0 2px white,0 4px 0 #51322a;overflow:hidden;padding:3px;background:#fff;transform:rotate(-1deg)}.hero-photo img{width:100%;height:100%;border-radius:13px}.hero-photo figcaption{position:absolute;bottom:5px;right:6px;background:#122435bb;color:white;border-radius:5px;padding:3px 5px;font-size:7px;letter-spacing:.5px}.ribbon.claim{width:89%;margin:12px 0 0}.claim h1{font-size:clamp(22px,6.8vw,37px);padding:7px 2px 13px;letter-spacing:-1.1px;white-space:nowrap}.claim-note{font-size:8px;color:#12324c;font-weight:bold;margin-top:-7px}.showcase{width:calc(100% + 18px);overflow:hidden;touch-action:pan-y;user-select:none;padding:3px 3px 8px;flex-shrink:0}.food-track{display:flex;width:max-content;will-change:transform}.food-group{display:flex;gap:7px;padding-right:7px}.mini-card{flex:0 0 auto;width:clamp(82px,24vw,127px);height:clamp(106px,29vw,151px);border:3px solid var(--red);border-radius:16px 16px 13px 13px;box-shadow:0 3px 0 #273c44;background:white;overflow:hidden;transform:skew(-5deg);padding:2px}.mini-card img{width:100%;height:73%;border-radius:10px 10px 1px 1px}.mini-card figcaption{height:27%;display:flex;align-items:center;justify-content:center;font-family:Impact,'Arial Black',sans-serif;font-weight:1000;font-style:italic;font-size:clamp(12px,3.4vw,19px);line-height:1;text-transform:uppercase;letter-spacing:-.7px}.pill{min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 22px;border-radius:40px;border:2px solid white;box-shadow:0 0 0 2px var(--red),0 4px 0 #512e26;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(17px,5vw,25px);font-style:italic;font-weight:1000;text-align:center}.pill.primary{background:linear-gradient(#ff3035,var(--red) 55%,#c9000d);color:white;width:80%;text-shadow:1px 2px #ad0010}.pill.primary span{font-size:30px;line-height:20px;margin-left:auto}.pill.secondary{background:var(--cream);color:var(--red);min-height:37px;font-size:16px;width:69%;margin-top:5px}.pill:active:not(:disabled){transform:translateY(2px)}#taskbar{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:9px 12px calc(12px + env(safe-area-inset-bottom));align-items:stretch;background:linear-gradient(transparent,var(--cream) 30%);z-index:10}#taskbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fffaf5;color:var(--red);border:2px solid #fff;border-radius:28px;box-shadow:0 3px 2px #62473399;font-size:12px;font-weight:1000;line-height:1}#taskbar a svg{width:23px;height:23px}#taskbar a[aria-current]{background:linear-gradient(#ff2a31,#db000c 70%);color:white}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.menu{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.menu .screen-header{padding-top:10px;padding-bottom:4px}.menu .ribbon{margin-top:14px}.category-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;flex-shrink:0;padding:2px 0 7px}.category{display:flex;flex-direction:column;align-items:center;padding:3px 2px 5px;min-width:0;background:#fffcf8;border:2px solid #607e8b;border-radius:18px 18px 14px 14px;box-shadow:0 3px 0 #415363;transform:skew(-4deg);color:var(--ink)}.category img{width:100%;height:clamp(35px,10vw,55px);border-radius:12px 12px 2px 2px}.category span{font-size:clamp(10px,2.8vw,15px);font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-weight:1000;font-style:italic;letter-spacing:-.5px;padding-top:3px}.category[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red);outline:2px solid white;transform:skew(-4deg) translateY(-2px)}.menu-notice{text-align:center;font-size:8px;font-weight:bold;margin:2px 0 6px;flex-shrink:0}.menu-viewport{min-height:0;flex:1;overflow:hidden;touch-action:none;position:relative;border-radius:18px}.menu-pages{transition:transform .32s cubic-bezier(.2,.75,.2,1);will-change:transform}.menu-page{display:grid;grid-template-rows:repeat(var(--count),minmax(0,1fr));gap:8px;padding:2px 1px 5px}.menu-card{display:grid;grid-template-columns:41% minmax(0,1fr);gap:10px;padding:3px;background:#fffaf5;border:3px solid var(--red);border-radius:21px;box-shadow:0 3px 0 #3b4044;overflow:hidden;min-height:0}.menu-card img{width:100%;height:100%;min-height:0;border-radius:15px}.menu-card>div{min-width:0;align-self:center;padding:4px 4px 4px 0}.menu-card h2{font-size:clamp(15px,4.3vw,23px);line-height:1.05;font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-weight:1000;letter-spacing:-.8px;text-transform:uppercase;overflow-wrap:anywhere}.menu-card p{font-size:10px;line-height:1.15;margin:5px 0}.menu-card strong{font-size:17px;color:var(--red);font-weight:1000;font-style:italic}.measure-card{min-height:92px;height:auto}.measure-card img{height:80px}.pager{display:flex;justify-content:center;align-items:center;gap:15px;flex-shrink:0;min-height:39px;font-size:11px;font-weight:bold}.pager button{width:32px;height:29px;border:2px solid var(--red);border-radius:50%;background:var(--cream);color:var(--red);font-size:17px;font-weight:bold}.pager button:disabled{opacity:.4}.more .screen-header,.call .screen-header{padding-top:20px;padding-bottom:18px}.more-options{display:grid;gap:11px;padding:3px 5px 12px}.more-option{display:flex;align-items:stretch;width:100%;padding:3px;border:3px solid var(--red);border-radius:23px 19px 24px 18px;background:#fffaf6;box-shadow:0 4px 0 #343b3c;transform:skew(-4deg);text-align:left;color:var(--ink);min-height:91px;opacity:1}.option-art{width:29%;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(from 10deg at 50% 90%,#ffe100 0deg 9deg,#ff361a 9deg 16deg);border-radius:17px 0 0 13px;flex-shrink:0;overflow:hidden}.option-art svg{width:55px;height:55px;stroke:var(--ink);fill:var(--yellow);stroke-width:1.7;filter:drop-shadow(3px 3px 0 white);transform:rotate(-8deg)}.more-option:first-child .option-art svg{fill:var(--red);stroke:white}.more-option:nth-child(3) .option-art svg{fill:#fff4dc}.more-option:nth-child(4) .option-art svg{fill:white}.option-copy{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;padding:4px 9px;transform:skew(4deg)}.option-copy strong{width:max-content;max-width:100%;font-size:clamp(22px,6.4vw,35px);font-family:Impact,'Arial Black',sans-serif;font-weight:1000;font-style:italic;line-height:1.05;letter-spacing:-1px;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}.option-copy>span{font-size:11px;font-weight:bold;line-height:1.1;margin-top:5px}.option-copy small{font-size:7px;letter-spacing:1px;color:#76584e;margin-top:4px}.chevron{font:bold 43px Arial;color:#ba5360;align-self:center;padding:0 8px 3px 0}.call-body{padding:5px 5px 25px;text-align:center}.phone-burst{width:140px;height:140px;margin:12px auto 24px;display:grid;place-items:center;background:repeating-conic-gradient(var(--yellow) 0deg 12deg,transparent 12deg 25deg);border-radius:50%}.phone-burst svg{width:82px;height:82px;fill:white;color:var(--red);filter:drop-shadow(3px 4px 0 var(--ink));transform:rotate(-10deg)}.outlined-card{background:var(--cream);border:3px solid var(--red);border-radius:24px;padding:24px 17px;box-shadow:0 4px 0 #343b3c}.outlined-card h2{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:28px;line-height:1.05}.outlined-card p{font-size:14px;line-height:1.4;margin:15px auto;max-width:270px}.outlined-card .phone-number{font-size:22px;font-weight:1000;color:var(--red)}.outlined-card .pill{width:100%;font-size:18px;padding:12px 8px}.outlined-card .pill:disabled{filter:saturate(.4);opacity:.7}.outlined-card small{display:block;font-size:10px;line-height:1.4;margin-top:15px}@media(min-width:600px){.app-shell{border-left:4px solid #fff8;border-right:4px solid #fff8}.screen{padding-left:18px;padding-right:18px}.home-body{gap:11px}}@media(max-height:740px){.brand{font-size:39px}.home .screen-header{padding-bottom:9px}.home-body{gap:6px}.hero-photo{aspect-ratio:2.05}.ribbon.claim{margin-top:8px}.mini-card{height:105px;width:92px}.home .pill{min-height:39px;padding:6px 18px;font-size:20px}.home .pill.secondary{min-height:33px;font-size:15px}.more .screen-header,.call .screen-header{padding-top:12px;padding-bottom:10px}.more-options{gap:9px}.more-option{min-height:76px}.option-art svg{width:45px;height:45px}.option-copy strong{font-size:26px}.ribbon h1{font-size:40px}.menu .screen-header{padding-bottom:1px}.category img{height:37px}.menu .ribbon h1{font-size:36px}}@media(max-width:350px){.screen{padding-left:9px;padding-right:9px}.brand{font-size:36px}.claim h1{font-size:22px}.option-copy strong{font-size:24px}.option-copy>span{font-size:10px}.menu-card{gap:6px}.menu-card h2{font-size:15px}.menu-card p{font-size:9px}.menu-card strong{font-size:15px}#taskbar{gap:6px;padding-left:9px;padding-right:9px}}@media(max-height:550px){:root{--nav-height:65px}.home .screen-header{padding-top:2px}.home-body{padding-bottom:15px}.more-option{min-height:74px}.ribbon h1{font-size:33px}.category img{height:26px}.menu .ribbon{margin-top:2px}.menu .screen-header{padding-top:3px}.menu .brand.small{font-size:10px}.menu-notice{font-size:7px}.pager{min-height:32px}.call .phone-burst{width:80px;height:80px;margin:0 auto 13px}.phone-burst svg{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.food-track{will-change:auto}}
.claim h1{text-transform:uppercase}.ribbon h1:before{content:none}.ribbon:before{box-shadow:0 0 0 2px white}
/* Full price variants and viewport-aware pagination. */
.item-prices{color:var(--red);font-weight:900;margin-top:5px;font-size:14px;line-height:1.25}.price-row{display:flex;justify-content:space-between;gap:7px}.price-row>span{font-size:11px;color:var(--ink);font-weight:700}.single-price{font-size:19px;font-style:italic}.menu-card p{font-size:10px;line-height:1.25}.menu-card>div{padding:6px 5px 6px 0}.menu-measure{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:8px;padding:2px 1px 5px}.menu-measure .measure-card{height:auto;min-height:100px;align-self:start}.menu-measure .measure-card img{height:90px}.menu-page{grid-template-columns:repeat(var(--columns,1),minmax(0,1fr))}.menu-card{grid-template-columns:35% minmax(0,1fr)}
@media(min-width:900px){
 .app-shell{max-width:1280px;width:100%;border:0}.app-shell:before{height:210px}.screen{padding-left:40px;padding-right:40px}.screen-header{max-width:720px;width:100%;margin:auto}.screen-header .ribbon{max-width:440px}.brand.small{left:-120px;top:18px;font-size:24px}.brand{font-size:58px}.ribbon.claim{max-width:510px}.home-body{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:14px 38px;align-content:start}.hero-photo{grid-column:1;grid-row:1/6;aspect-ratio:1.3;height:100%;max-height:530px}.home-body .claim{grid-column:2;grid-row:1;width:90%;justify-self:center;margin-top:16px}.home-body .claim h1{font-size:31px}.claim-note{grid-column:2;grid-row:2;text-align:center}.showcase{grid-column:2;grid-row:3;width:100%;margin-top:9px}.mini-card{width:125px;height:150px}.home-body .pill{grid-column:2;width:85%;justify-self:center}.home-body .primary{grid-row:4}.home-body .secondary{grid-row:5}.home .screen-header{padding-bottom:26px}.category-bar{max-width:760px;width:100%;margin:0 auto;gap:10px}.category img{height:48px}.category span{font-size:16px}.category{flex-direction:row;gap:6px;border-radius:16px;min-height:60px}.category img{width:52px}.menu-notice{font-size:11px;margin:8px 0}.menu-card{gap:16px}.menu-card h2{font-size:23px}.menu-card p{font-size:12px}.item-prices{font-size:16px}.price-row>span{font-size:13px}.menu-viewport{max-width:1200px;width:100%;margin:auto}.menu .screen-header{padding-top:10px}.menu .ribbon{margin-top:6px}.menu-page,.menu-measure{gap:12px}.pager{min-height:42px}.more-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:20px auto;gap:20px}.more-option{min-height:130px}.option-copy strong{font-size:35px}.option-copy>span{font-size:14px}.option-copy small{font-size:9px}.call-body{max-width:640px;margin:auto}.call-body .outlined-card{padding:28px}.phone-burst{margin:10px auto 18px}#taskbar{left:50%;right:auto;transform:translateX(-50%);width:620px;max-width:100%;gap:14px}#taskbar a{font-size:14px}.app-shell:after{height:110px}
}
@media(min-width:600px) and (max-width:899px){.app-shell{max-width:760px}.home-body{max-width:520px;margin:auto}.more-options{max-width:560px;margin:auto}.call-body{max-width:560px;margin:auto}.screen-header{max-width:550px;margin:auto}.category-bar{max-width:600px;width:100%;margin:auto}}
@media(max-width:350px){.menu-card h2{font-size:14px}.menu-card p{font-size:9px}.item-prices{font-size:13px}.price-row>span{font-size:10px}}
@media(orientation:landscape) and (max-height:550px){.menu .item-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;font-size:13px}.menu .menu-card{grid-template-columns:25% minmax(0,1fr)}.menu .menu-card h2{font-size:18px}.menu .menu-card p{font-size:10px;margin:3px 0}.menu .price-row>span{font-size:10px}.menu .menu-card>div{padding:3px 5px 3px 0}.menu .ribbon h1{font-size:27px;padding-top:2px;padding-bottom:9px}.menu .screen-header{padding-bottom:0}.menu .menu-notice{margin:1px 0 3px}.menu .category{padding-top:1px;padding-bottom:3px}.menu .category img{height:23px}.menu .category span{font-size:10px}.menu .category-bar{padding-bottom:4px}}
.category-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.item-extras{display:block;color:#70584c;font-size:10px;font-weight:600;line-height:1.3;margin-top:auto;padding-top:8px;border-top:1px solid #eaded2}.menu-card>div{display:flex;flex-direction:column;align-self:stretch;justify-content:center}.menu-card .item-prices{margin-bottom:5px}.menu-card:has(.item-extras)>div{justify-content:flex-start}.menu-card img{background:#fff}.menu-card.product-image img{object-fit:contain;padding:8px}.menu-card .item-extras{flex-shrink:0}.category span{font-size:clamp(9px,2.45vw,15px)}
@media(min-width:900px){.category-bar{max-width:900px}.category span{font-size:15px}.item-extras{font-size:11px}}
@media(max-width:350px){.category-bar{gap:3px}.category span{font-size:8px}.category{border-radius:13px}.category img{height:31px}}
