@import "https://fonts.googleapis.com/css2?family=Anton&family=Teko:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-padding:1vh;--column-gap:1.5vw;--left-category-gap:.5vh;--right-category-gap:.5vh;--banner-height:8vh;--banner-radius:12px;--header-title-size:5.8vh;--header-subtitle-size:2vh;--item-size:4.8vh;--price-size:5.2vh;--item-gap:.5vh;--item-price-gap:0vw;--dot-size:1.8vh;--dot-gap:.3vw;--slider-width:13vw;--slider-height:18vh;--slider-radius:12px;--logo-size:7vh;--name-height:5vh}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}html,body{background:#fff;overflow:hidden}body{padding:var(--page-padding)}button,input,textarea,select{font:inherit}.tv-screen{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.brand{z-index:100;align-items:center;gap:.5vw;display:none;position:fixed;bottom:1vh;right:1vw}.brand-logo{height:var(--logo-size);width:auto}.brand-name{height:var(--name-height);width:auto}#menu-container{gap:var(--column-gap);grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}#left-column{gap:var(--left-category-gap);flex-direction:column;min-width:0;display:flex}#right-column{gap:var(--right-category-gap);flex-direction:column;min-width:0;display:flex}.category-section{flex-direction:column;min-width:0;display:flex}.category-header{height:var(--banner-height);border-radius:var(--banner-radius);color:#fff;flex-direction:column;justify-content:center;align-items:center;margin-bottom:.6vh;font-family:Teko,sans-serif;display:flex}.appetizers{background:#5b8f1f}.combos{background:#8e24aa}.curries{background:#e24b4b}.snacks{background:#f57c00}.puffs{background:#000cf5}.header-title{font-size:var(--header-title-size);font-weight:700;line-height:1}.header-subtitle{font-size:var(--header-subtitle-size);color:#1f6b3c;margin-top:0;font-family:Anton,sans-serif}.category-body{grid-template-columns:68% 20%;align-items:start;gap:.5vw;display:grid}.menu-items{min-width:0}.item{align-items:center;column-gap:var(--item-price-gap);margin-bottom:var(--item-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.item-left{align-items:center;gap:var(--dot-gap);min-width:0;display:flex}.type-dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;flex-shrink:0}.item-name{font-family:Anton,sans-serif;font-size:var(--item-size);color:#111;white-space:normal;line-height:1.05;overflow:visible}.item-price{font-family:Anton,sans-serif;font-size:var(--price-size);color:#00650f;white-space:nowrap}.item-price.na{color:#e53935}.item-unavailable .item-left{opacity:.4}.item-unavailable .item-price{opacity:.35}.slider-box{width:var(--slider-width);height:var(--slider-height);border-radius:var(--slider-radius);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.appetizers-slider{width:15vw;height:22vh}.combos-slider{width:15vw;height:15vh}.curries-slider{width:15vw;height:20vh}.snacks-slider{width:18vw;height:15vh}.slider-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.catering-ribbon{z-index:50;background:linear-gradient(90deg,#ff6b00 0%,#ffb300 50%,#ff7a00 100%);border-radius:14px;grid-template-columns:5% 65% 30%;align-items:center;width:auto;max-width:98vw;height:6vh;display:grid;position:fixed;bottom:1vh;left:1vw;right:1vw;box-shadow:0 4px 12px #00000040}.ribbon-left{justify-content:center;align-items:center;display:flex}.ribbon-left img{background:#fff;width:auto;height:5vh}.ribbon-center{text-align:center;color:#000;letter-spacing:.5px;white-space:nowrap;font-family:Anton,sans-serif;font-size:3vh}.ribbon-right{justify-content:flex-end;align-items:center;gap:.6vw;padding-right:1vw;display:flex}.right-logo{background:#fff;width:auto;height:5vh}.right-name{background:#fff;width:auto;height:4.5vh}.phone-number{color:#fff;background:#0b7a2f;border-radius:6px;padding:.2vh .5vw}.loading-screen{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loading-logo{object-fit:contain;width:14vh;height:14vh;animation:2s linear infinite loadingSpin}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-screen{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2vh;width:100%;height:100%;font-family:Anton,sans-serif;display:flex}.error-title{color:#c62828;font-size:4vh}.error-message{color:#555;font-size:2vh}
