:root{--font-title:"Roboto Slab", serif;--font-body:"Nunito", sans-serif;--bg-primary:#1a1714;--bg-secondary:#252220;--text-primary:#f5f0e8;--text-secondary:#d4ccc0;--brand-yellow:#fedb00;--border-subtle:#fedb0026;--border-accent:#fedb0066;--glow:#fedb0005}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow:hidden}html{line-height:1.5}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-body)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.signage-wrapper{background:var(--bg-primary);min-height:100vh}.signage-display{transform-origin:0 0;width:1920px;height:1080px}.screen{width:1920px;height:1080px;color:var(--text-primary);font-family:var(--font-body);background:radial-gradient(ellipse at top, var(--glow) 0%, transparent 50%), linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);padding:56px 80px;display:none;position:relative}.screen--backdrop{background:linear-gradient(180deg, #00000059 0%, #0009 100%), var(--background-image) center / cover no-repeat}.screen:before{content:"";background:var(--logo-url) center/contain no-repeat;opacity:.04;pointer-events:none;width:900px;height:900px;margin:auto;position:absolute;inset:0}.screen--plain:before{display:none}.screen--active{flex-direction:column;display:flex}.screen__content{flex:1}body.asleep,body.asleep .signage-wrapper{background:#000}.screen--asleep{background:#000;padding:0}.screen--asleep:before{display:none}.screen--page{background:#000;padding:0}.screen--page:before{display:none}.screen__page{border:0;width:1920px;height:1080px;display:block}.screen__media{object-fit:contain;width:1920px;height:1080px;display:block}.screen__footer{text-align:center;position:absolute;bottom:24px;left:0;right:0}.screen__brand{font-family:var(--font-title);font-size:var(--size-brand,16px);text-transform:uppercase;letter-spacing:.25em;color:var(--brand-yellow);opacity:.5;font-weight:700}.screen-columns{grid-template-columns:860px 860px;justify-content:center;gap:64px;display:grid}.screen-columns--one{grid-template-columns:1760px}.screen-columns--three{grid-template-columns:560px 560px 560px;gap:48px}.screen-columns--wide-left{grid-template-columns:1100px 596px}.screen-columns--wide-right{grid-template-columns:596px 1100px}.screen-column{flex-direction:column;display:flex}.screen-grid{grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 24px;height:968px;display:grid}.grid-block{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.grid-block>*{margin-top:0!important}.grid-block>.block-image,.grid-block>.block-product{flex:1;min-height:0}.grid-block>.block-image{height:auto}.grid-block .block-product{flex-direction:column;display:flex}.grid-block .block-product__image{flex:1;height:auto;min-height:0}.section-title{font-family:var(--font-title);font-size:var(--size-title,40px);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-yellow);border-bottom:2px solid var(--border-accent);margin-bottom:12px;padding-bottom:8px;font-weight:700}.screen-column>.section-title:not(:first-child){margin-top:24px}.section-note{font-size:var(--size-note,26px);color:var(--brand-yellow);opacity:.9;margin-bottom:10px;font-style:italic;font-weight:600}.menu-table{font-family:var(--font-body);width:100%;font-size:32px;display:grid}.menu-table--cols-2{grid-template-columns:1fr auto}.menu-table--cols-3{grid-template-columns:2fr 1fr 1fr}.menu-table--cols-4{grid-template-columns:1.8fr repeat(3,1fr)}.menu-table--cols-5{grid-template-columns:1.8fr repeat(4,1fr)}.menu-table--cols-6{grid-template-columns:1.8fr repeat(5,1fr)}.menu-header{font-family:var(--font-title);font-size:var(--size-header,26px);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-yellow);border-bottom:2px solid var(--border-accent);text-align:right;margin-bottom:6px;padding:10px 12px;font-weight:700}.menu-header:first-child{text-align:left;padding-left:0}.menu-row{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--size-row,30px);padding:10px 12px;font-weight:500;line-height:1.3}.menu-row--name{font-weight:600;font-size:var(--size-name,32px);color:var(--text-primary);text-align:left}.menu-row--price{text-align:right;color:var(--brand-yellow);font-variant-numeric:tabular-nums;font-weight:400}.corner-decoration{border:3px solid var(--brand-yellow);opacity:.7;width:50px;height:50px;position:absolute}.corner-decoration--tl{border-bottom:none;border-right:none;top:20px;left:20px}.corner-decoration--tr{border-bottom:none;border-left:none;top:20px;right:20px}.corner-decoration--bl{border-top:none;border-right:none;bottom:20px;left:20px}.corner-decoration--br{border-top:none;border-left:none;bottom:20px;right:20px}.notice-box{padding-top:20px}.screen-column>.notice-box:not(:first-child){margin-top:40px}.notice-title{font-size:var(--size-notice-title,24px);color:var(--text-secondary);margin-bottom:5px;font-weight:700}.notice-text{font-size:var(--size-notice-text,20px);color:var(--text-secondary);opacity:.85;margin:0;font-weight:500;line-height:1.5}.screen-column>.block-heading:not(:first-child),.screen-column>.block-text:not(:first-child),.screen-column>.block-image:not(:first-child),.screen-column>.block-product:not(:first-child),.screen-column>.block-hours:not(:first-child){margin-top:24px}.block-heading__title{font-size:var(--size-heading,72px);color:var(--brand-yellow);border-bottom:3px solid var(--border-accent);padding-bottom:16px;line-height:1.1}.block-heading__sub{font-size:var(--size-text,34px);color:var(--text-secondary);margin-top:16px}.block-text p{font-size:var(--size-text,34px);color:var(--text-primary);line-height:1.45}.block-text p+p{margin-top:18px}.block-image{border-radius:8px;height:420px;overflow:hidden}.block-image img{width:100%;height:100%;display:block}.block-image--cover{object-fit:cover}.block-image--contain{object-fit:contain}.block-product{text-align:center}.block-product__image{border-radius:8px;height:520px;margin-bottom:28px;overflow:hidden}.block-product__image img{object-fit:cover;width:100%;height:100%;display:block}.block-product__name{font-size:var(--size-product-name,64px);color:var(--text-primary);line-height:1.1}.block-product__note{font-size:var(--size-text,34px);color:var(--text-secondary);margin-top:12px}.block-product__price{font-family:var(--font-title);font-size:var(--size-product-price,96px);color:var(--brand-yellow);font-variant-numeric:tabular-nums;margin-top:20px;font-weight:700}.block-hours .block-hours--today{color:var(--brand-yellow);font-weight:700}.block-hours__exception{margin-top:14px}
