*{box-sizing:border-box}body{margin:0;background:#080909;color:#f9f5eb;font-family:Arial,Helvetica,sans-serif;display:flex;min-height:100vh;align-items:center;justify-content:center}#board{width:100vw;height:56.25vw;max-height:100vh;max-width:177.7778vh;background:#121413;padding:2.3% 2.8% 1.2%;display:flex;flex-direction:column;overflow:hidden;border-top:.5vw solid #ec2928}header{height:18%;display:flex;align-items:center;gap:2%;padding-bottom:1.3%;border-bottom:1px solid #484941}header img{height:100%;background:white;border-radius:50%;padding:.35%}header>div{flex:1}.eyebrow{font-size:1vw;letter-spacing:.22em;color:#e4ba72;font-weight:bold}h1{font-size:3.5vw;letter-spacing:-.04em;margin:.35vw 0;line-height:1}header p{font-size:1.15vw;color:#bdbeb7;margin:.4vw 0 0}.seal{text-align:center;border:2px solid #e9ba70;color:#e9ba70;padding:.75vw;font-size:1.15vw;font-weight:900;transform:rotate(5deg)}main{display:grid;grid-template-columns:65% 32%;gap:3%;flex:1;min-height:0;padding:1.4vw 0}#menu{display:grid;grid-template-columns:1fr 1fr;gap:0 2vw;align-content:start}.column{min-width:0}section{margin-bottom:1.1vw}h2{font-size:1.55vw;color:#edba70;margin:0 0 .6vw;padding-bottom:.35vw;border-bottom:2px solid #e72b29;text-transform:uppercase;letter-spacing:.04em}.row{display:flex;align-items:baseline;gap:.5vw;padding:.42vw 0;border-bottom:1px solid #2c302c;font-size:1.32vw;line-height:1.15}.row span{flex:1}.row b{white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}small{display:block;font-size:.9vw;color:#b8bcb4;line-height:1.25;margin-top:.2vw}.note{font-size:1.05vw;color:#bbc0b5;margin:.45vw 0}.family .row{font-size:1.55vw;padding:.65vw 0}.family small{font-size:1.03vw}aside{display:flex;flex-direction:column;gap:.9vw;min-height:0}.photos{position:relative;flex:1;overflow:hidden;background:#222;border-radius:.25vw}.photos>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}.photos>img.active{opacity:1}.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:4vw 1.3vw 1.3vw}.photo-label span{font-size:.95vw;letter-spacing:.16em;color:#edba70}.photo-label strong{display:block;font-size:2.5vw;margin-top:.4vw}.red-note{background:#df2425;padding:.9vw 1.2vw;font-size:1.05vw;line-height:1.45;letter-spacing:.06em}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #46483f;padding-top:.7vw;font-size:.9vw;letter-spacing:.05em;color:#bbbeb5}footer b{color:#e7b96f}nav{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px;background:#fff;color:#222;border-radius:10px;box-shadow:0 4px 30px #0008;opacity:0;transition:opacity .2s;white-space:nowrap}body:hover nav,nav:focus-within{opacity:1}button,select{padding:9px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#111;cursor:pointer}nav span{font-size:12px}body:fullscreen nav{opacity:0}body:fullscreen nav:hover,body:fullscreen nav:focus-within{opacity:1}@media(max-aspect-ratio:16/9){#board{padding:2.3vw 2.8vw 1.2vw}}@media(prefers-reduced-motion:reduce){.photos>img{transition:none}}

/* Two fixed menus for two physical displays */
main{grid-template-columns:78% 20%;gap:2%}
#menu{grid-template-columns:1fr 1fr 1fr;gap:0 1.5vw}
h1{font-size:3.1vw}
h2{font-size:1.35vw;margin-bottom:.4vw}
.row{font-size:1.12vw;padding:.35vw 0;line-height:1.18}
small{font-size:.88vw}
section{margin-bottom:.8vw}
.note{font-size:.83vw;line-height:1.35;color:#e0c69c;margin-top:.65vw}
.photo-label strong{font-size:1.7vw}
.photo-label span{font-size:.75vw}
.red-note{font-size:.82vw}

/* Bilingual in-store menus, matched to the supplied TV photographs */
header{height:14%;flex-shrink:0}
h1{font-size:2.7vw}
main{padding-top:1vw;padding-bottom:.7vw}
.row{font-size:1.12vw;padding:.26vw 0}
.row small{font-size:.86vw;line-height:1.15;color:#c6c9c2}
h2{font-size:1.2vw;margin-bottom:.35vw;letter-spacing:0}
section{margin-bottom:.65vw}
.note{font-size:.8vw;line-height:1.2}
body[data-screen="2"] main{display:block}
body[data-screen="2"] #menu{grid-template-columns:repeat(4,1fr);gap:1.6vw}
body[data-screen="2"] aside{display:none}
body[data-screen="2"] .row{padding:.23vw 0}

/* English-first typography and QR panel */
.row{font-size:1.17vw;font-weight:600}
.row small{font-size:.8vw;font-weight:400}
.en-detail{font-size:.86vw!important;color:#eee!important}
.qr-card{display:flex;align-items:center;gap:.75vw;background:#f7f4eb;color:#141714;padding:.65vw;margin-top:.7vw;text-decoration:none}
.qr-card img{width:10vw;height:10vw;object-fit:contain;background:white}
.qr-card strong{display:block;font-size:1.3vw;line-height:1}
.qr-card span{display:block;font-size:.95vw;margin:.4vw 0}
.qr-card b{display:block;font-size:.7vw}
.qr-card small{color:#555;font-size:.75vw}
.photo-pair{display:flex;gap:.4vw;height:8vw;flex-shrink:0}
.photo-pair img{width:calc(50% - .2vw);height:100%;object-fit:cover;border-radius:.25vw}
body[data-screen="2"] .row{font-size:1.12vw;padding:.22vw 0}
