:root{--red:#b71514;--bright-red:#ff4d40;--ink:#181813;--paper:#fbf6ea;--paper-deep:#eadfcd;--muted:#66544a;--rule:#181813c7}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;overflow-x:hidden}body{background:radial-gradient(circle at 20% 15%, #ff4d4014, transparent 28rem), linear-gradient(90deg, #18181309 1px, transparent 1px), linear-gradient(0deg, #18181306 1px, transparent 1px), var(--paper);background-size:auto,28px 28px,28px 28px,auto;min-height:100vh;margin:0;overflow-x:hidden}button,input,a{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,600px);min-height:100vh;margin:0 auto;padding:12px 12px 28px}.site-header{border:1px solid var(--rule);background:#fbf6eac7}.micro-row{border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:0;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:8px;padding:10px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:10px;font-weight:800;line-height:1.1;display:grid}.micro-row span{align-items:center;min-width:0;display:flex}.micro-row span:nth-child(2){text-align:center;justify-content:center}.micro-row span:last-child{justify-content:flex-end}.micro-row.inline{border:1px solid var(--rule);margin-bottom:18px}.hero-poster{background:linear-gradient(135deg, #ffffff14, transparent 42%), var(--red);place-items:center;min-height:260px;padding:34px 24px;display:grid;overflow:hidden}.brand-logo{width:min(82%,430px);height:auto;display:block}.script-mark{color:var(--paper);margin:0;font-family:Brush Script MT,Snell Roundhand,Georgia,serif;font-size:56px;line-height:.85}main{outline:none}.campaign-strip,.category-section,.campaign-page,.menu-page{border-right:1px solid var(--rule);border-left:1px solid var(--rule);background:#fbf6ead6}.campaign-strip{border-bottom:1px solid var(--rule);padding:22px 14px 18px}.section-kicker,.section-count,.category-main small,.category-detail-head small,.search-field span{color:var(--red);text-transform:uppercase;letter-spacing:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:12px;font-weight:800}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.section-heading h2{text-transform:uppercase;letter-spacing:0;flex:min(100%,280px);margin:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:42px;line-height:.9}.text-button,.back-link{border:1px solid var(--ink);background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:0;flex:none;justify-content:center;align-items:center;padding:10px 12px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.promo-board{border:1px solid var(--rule);background:linear-gradient(90deg, var(--red) 0 36px, transparent 36px), var(--paper-deep);grid-template-columns:42% 1fr;min-height:178px;display:grid}.promo-board img{object-fit:cover;width:100%;height:100%;min-height:178px}.featured-campaign{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-content:center;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.campaign-label{color:var(--red);text-transform:uppercase;letter-spacing:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:12px;font-weight:800}.featured-campaign strong{text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:clamp(30px,7vw,44px);font-weight:800;line-height:.95}.featured-campaign small{color:var(--muted);font-size:19px;line-height:1.2}.featured-campaign em{border:1px solid var(--rule);width:fit-content;color:var(--red);text-transform:uppercase;padding:6px 8px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:12px;font-style:normal;font-weight:800}.campaign-progress{background:var(--red);transform-origin:0;height:5px;animation:10s linear infinite campaign-progress;position:absolute;bottom:0;left:0;right:0}.category-section{padding-bottom:18px}.checker-strip{border-bottom:1px solid var(--rule);background:linear-gradient(45deg, var(--red) 25%, transparent 25%), linear-gradient(-45deg, var(--red) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--red) 75%), linear-gradient(-45deg, transparent 75%, var(--red) 75%);background-color:var(--paper);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;height:18px}.checker-strip.wide{z-index:1;margin-top:-24px;position:relative}.category-section .section-heading{padding:18px 14px 8px}.category-section .section-heading h2{font-size:clamp(42px,11vw,64px)}.category-list{border-top:1px solid var(--rule)}.category-row{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:92px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:12px 14px;display:grid;overflow:hidden}.category-row.no-image{grid-template-columns:38px minmax(0,1fr)}.category-row:active,.featured-campaign:active,.text-button:active,.back-link:active{transform:translateY(1px)}.row-number{color:var(--red);align-self:center;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:22px;font-weight:800}.category-main{gap:6px;min-width:0;display:grid}.category-main strong{text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:clamp(30px,8.2vw,42px);line-height:.9;display:block}.category-row img{object-fit:cover;border:1px solid var(--ink);justify-self:end;width:64px;height:64px}.campaign-page,.menu-page{border-bottom:1px solid var(--rule);padding:16px 14px 22px}.campaign-gallery{border:1px solid var(--rule);background:var(--paper);padding:14px}.campaign-frame{aspect-ratio:4/5;border:1px solid var(--rule);background:linear-gradient(45deg, #b7151414 25%, transparent 25%), var(--paper-deep);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.campaign-frame img{object-fit:cover;width:100%;height:100%}.campaign-empty{text-align:center;gap:8px;padding:20px;display:grid}.campaign-empty strong{text-transform:uppercase;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:26px;line-height:1}.campaign-empty span{color:var(--muted);font-size:14px}.campaign-thumbs{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;margin-top:10px;display:grid}.campaign-thumbs button{aspect-ratio:4/5;border:1px solid var(--rule);background:var(--paper);opacity:.56;padding:0;overflow:hidden}.campaign-thumbs button.is-active{border-color:var(--red);opacity:1;outline:3px solid #b715142e}.campaign-thumbs img{object-fit:cover;width:100%;height:100%}.menu-item{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:14px;padding:14px 0;display:grid}.menu-item h3{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:24px;line-height:1;display:block}.menu-item-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.menu-item-title span{border:1px solid var(--rule);color:var(--red);text-transform:uppercase;letter-spacing:0;white-space:nowrap;padding:3px 6px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:11px;font-weight:800;line-height:1}.menu-item p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.35}.price-placeholder{border:1px solid var(--rule);color:var(--red);text-transform:uppercase;letter-spacing:0;white-space:nowrap;align-self:start;padding:6px 7px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:12px;font-weight:800}.price-placeholder.has-deal{border-color:var(--red);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.price-placeholder s{color:var(--muted);font-size:11px;font-weight:600}.empty-state{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.45}.category-detail-head{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr;align-items:start;gap:18px;margin-top:16px;padding:18px 0;display:grid}.category-detail-head h2{text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;margin:8px 0 6px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:56px;line-height:.9}.category-detail-head p{color:var(--muted);margin:0}.category-hero-card{border:1px solid var(--rule);background:var(--paper-deep);width:100%;margin:0;position:relative;overflow:hidden}.category-hero-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.category-hero-card figcaption{border-top:1px solid var(--rule);background:var(--red);color:var(--paper);gap:5px;padding:12px 14px;display:grid}.category-hero-card figcaption span{text-transform:uppercase;letter-spacing:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:11px;font-weight:800;line-height:1}.category-hero-card figcaption strong{text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:34px;line-height:1}.search-field{gap:8px;margin:18px 0 4px;display:grid}.menu-search{margin:0 14px 16px}.search-field input{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:16px}.search-field input:focus{border-color:var(--red)}.rue-ai-entry{border:1px solid var(--rule);background:linear-gradient(135deg, #ffffff1f, transparent 45%), linear-gradient(90deg, #1818132e 1px, transparent 1px), var(--red);color:var(--paper);background-size:auto,18px 18px,auto;gap:9px;margin:0 14px 16px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.rue-ai-entry:after{content:"AI";color:#fbf6ea24;letter-spacing:0;pointer-events:none;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:118px;font-weight:800;line-height:.8;position:absolute;bottom:-22px;right:-10px}.rue-ai-head span,.chat-bubble span,.chat-form span{color:var(--red);text-transform:uppercase;letter-spacing:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:11px;font-weight:800;line-height:1}.rue-ai-entry span{z-index:1;width:fit-content;color:var(--paper);text-transform:uppercase;letter-spacing:0;border:1px solid #fbf6eadb;padding:6px 8px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:11px;font-weight:800;line-height:1;position:relative}.rue-ai-entry strong{z-index:1;text-transform:uppercase;letter-spacing:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:clamp(58px,17vw,86px);line-height:.82;position:relative}.rue-ai-entry small{z-index:1;color:#fbf6eae6;max-width:390px;font-size:17px;line-height:1.25;position:relative}.rue-ai-entry em{z-index:1;background:var(--paper);width:fit-content;color:var(--red);text-transform:uppercase;letter-spacing:0;border:1px solid #fbf6eaeb;margin-top:4px;padding:10px 12px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:13px;font-style:normal;font-weight:800;line-height:1;position:relative}.search-results{border-top:1px solid var(--rule);margin:0 14px 18px}.search-result-row{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;background:0 0;gap:5px;padding:13px 0;display:grid}.search-result-row span{color:var(--red);text-transform:uppercase;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:11px;font-weight:800}.search-result-row strong{text-transform:uppercase;overflow-wrap:anywhere;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:25px;line-height:1}.search-result-row small{color:var(--muted);font-size:14px;line-height:1.32}.menu-items{border-top:1px solid var(--rule)}.rue-ai-page{gap:16px;margin-top:18px;display:grid}.rue-ai-head{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:9px;padding:18px 0;display:grid}.rue-ai-head h1{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:clamp(58px,17vw,92px);line-height:.85}.rue-ai-head p{max-width:460px;color:var(--muted);margin:0;font-size:17px;line-height:1.32}.rue-ai-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rue-ai-starters button,.chat-form button{border:1px solid var(--rule);background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:0;padding:10px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:12px;font-weight:800;line-height:1}.rue-ai-starters button:active,.chat-form button:active{transform:translateY(1px)}.chat-panel{border:1px solid var(--rule);background:#eadfcd70;gap:10px;padding:12px;display:grid}.chat-bubble{border:1px solid var(--rule);background:var(--paper);gap:7px;max-width:88%;padding:12px;display:grid}.chat-bubble.user{background:var(--red);color:var(--paper);justify-self:end}.chat-bubble.user span{color:var(--paper)}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.38}.chat-error{border:1px solid var(--red);color:var(--red);margin:-2px 0 0;padding:10px;font-size:14px;line-height:1.3}.chat-form{gap:10px;display:grid}.chat-form label{gap:8px;display:grid}.chat-form textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper);width:100%;min-height:96px;color:var(--ink);font:inherit;border-radius:0;outline:none;padding:12px;font-size:16px;line-height:1.35}.chat-form textarea:focus{border-color:var(--red)}.chat-form button{background:var(--red);width:100%;min-height:44px;color:var(--paper)}.chat-form button:disabled{opacity:.56;cursor:not-allowed}@media (min-width:700px){.app-shell{padding-top:24px}}@media (max-width:520px){.app-shell{padding-left:10px;padding-right:10px}.hero-poster{min-height:230px;padding:30px 18px}.brand-logo{width:min(88%,380px)}.category-section .section-heading{gap:10px;display:grid}.category-section .section-heading h2{font-size:clamp(40px,13vw,56px)}.category-row{grid-template-columns:34px minmax(0,1fr) 56px;gap:9px;min-height:86px;padding:11px 12px}.category-row.no-image{grid-template-columns:34px minmax(0,1fr)}.row-number{font-size:20px}.category-main small{font-size:11px}.category-main strong{font-size:clamp(27px,9.1vw,36px);line-height:.92}.category-row img{width:56px;height:56px}}@media (max-width:390px){.brand-logo{width:min(92%,330px)}.category-row{grid-template-columns:30px minmax(0,1fr) 46px;gap:8px;min-height:78px;padding:10px}.category-row.no-image{grid-template-columns:30px minmax(0,1fr)}.row-number{font-size:18px}.category-main strong{font-size:clamp(24px,8.7vw,32px)}.category-row img{width:46px;height:46px}.promo-board{grid-template-columns:34% 1fr}.featured-campaign{padding:14px}.featured-campaign strong{font-size:27px}.featured-campaign small{font-size:16px}.rue-ai-starters{grid-template-columns:1fr}.chat-bubble{max-width:94%}}@keyframes campaign-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.preview-banner{border:1px solid var(--rule);background:var(--red);color:var(--paper);text-transform:uppercase;text-align:center;margin-bottom:10px;padding:8px 12px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:12px;font-weight:800}.menu-item.is-unavailable{opacity:.45}.menu-item.is-unavailable h3{text-decoration:line-through}.unavailable-badge{border:1px solid var(--red);color:var(--red);text-transform:uppercase;margin-top:6px;padding:2px 8px;font-family:Arial Narrow,Avenir Next Condensed,Impact,sans-serif;font-size:11px;font-weight:800;display:inline-block}.promo-image{min-width:0;display:block;overflow:hidden}.promo-board.no-featured{grid-template-columns:1fr}.promo-board.no-featured .promo-image img{aspect-ratio:16/10;height:auto;max-height:380px}.promo-board .promo-empty{align-content:center;min-height:178px}
