html,body,#app{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;margin:0}body{background:var(--bb-ui-black);position:fixed;inset:0;overflow:hidden}#app{position:relative}canvas{z-index:1;touch-action:none;display:block;position:absolute}#mobile-controls{left:max(24px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));z-index:2;pointer-events:none;width:128px;height:128px;display:none;position:fixed}#mobile-joystick{background:color-mix(in srgb, var(--bb-ui-black) 32%, transparent);border:3px solid color-mix(in srgb, var(--bb-tile-white) 28%, transparent);box-sizing:border-box;border-radius:999px;position:absolute;inset:0}#mobile-joystick-knob{background:color-mix(in srgb, var(--bb-accent-teal) 72%, transparent);border:3px solid color-mix(in srgb, var(--bb-tile-white) 72%, transparent);box-sizing:border-box;border-radius:999px;width:52px;height:52px;position:absolute;top:38px;left:38px}#mobile-pickup,#mobile-action{appearance:none;bottom:max(28px, env(safe-area-inset-bottom));border:3px solid color-mix(in srgb, var(--bb-tile-white) 72%, transparent);width:72px;height:72px;color:var(--bb-tile-white);background:color-mix(in srgb, var(--bb-button-blue) 76%, transparent);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;font:700 28px monospace;position:fixed}#mobile-pickup{right:max(112px, calc(env(safe-area-inset-right) + 112px))}#mobile-action{right:max(28px, env(safe-area-inset-right));background:color-mix(in srgb, var(--bb-brand-orange) 78%, transparent)}#app.is-title #mobile-controls,#app.is-title #game-status,#app.is-title #order-panel,#app.is-title #tutorial-panel{display:none}#gamepad-diagnostic{z-index:20;border:2px solid var(--bb-accent-teal);max-width:min(520px,100% - 32px);color:var(--bb-tile-white);white-space:pre-wrap;pointer-events:none;background:#000000e0;padding:12px 16px;font:700 12px/1.45 monospace;position:absolute;top:16px;left:50%;transform:translate(-50%)}#gamepad-diagnostic[hidden],#rotate-prompt{display:none}@media (pointer:coarse) and (orientation:portrait){#rotate-prompt{z-index:30;text-align:center;background:var(--bb-ui-black);color:var(--bb-tile-white);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-family:monospace;display:flex;position:fixed;inset:0}#mobile-controls,#game-status,#order-panel,#tutorial-panel,canvas{visibility:hidden}#rotate-icon{border:4px solid var(--bb-brand-orange);box-sizing:border-box;border-radius:8px;width:46px;height:78px;animation:1.8s ease-in-out infinite rotate-hint}#rotate-title{color:var(--bb-brand-orange);font-size:20px;font-weight:700}#rotate-body{opacity:.75;font-size:13px}}@keyframes rotate-hint{0%,45%{transform:rotate(90deg)}55%,to{transform:rotate(0)}}:root{--hud-pad:clamp(8px, 1.4vw, 16px);--hud-radius:14px;--hud-surface:color-mix(in srgb, var(--bb-ui-black) 78%, transparent);--hud-stroke:color-mix(in srgb, var(--bb-tile-white) 16%, transparent);--hud-shadow:0 6px 20px #00000073}.hud-bar{left:max(var(--hud-pad), env(safe-area-inset-left));top:max(var(--hud-pad), env(safe-area-inset-top));z-index:3;pointer-events:none;align-items:stretch;gap:8px;font-family:monospace;display:flex;position:fixed}.hud-timer{border-radius:var(--hud-radius);border:1px solid var(--hud-stroke);background:var(--hud-surface);min-width:clamp(84px,11vw,118px);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:center;gap:3px;padding:7px 12px;display:flex}.hud-clock{color:var(--bb-tile-white);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.9vw,30px);font-weight:700;line-height:1}.hud-timer-track{background:color-mix(in srgb, var(--bb-tile-white) 14%, transparent);border-radius:999px;height:4px;overflow:hidden}.hud-timer-fill{background:linear-gradient(90deg, var(--bb-progress-green), var(--bb-sky-golden));border-radius:999px;height:100%;transition:width .25s linear;display:block}.hud-bar.is-urgent .hud-timer{border-color:color-mix(in srgb, var(--bb-ui-red,#e24b4a) 70%, transparent);animation:.55s ease-in-out infinite hud-panic}.hud-bar.is-urgent .hud-timer-fill{background:var(--bb-brand-orange)}.hud-timer.is-over .hud-clock{opacity:.45}@keyframes hud-panic{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.hud-stats{gap:6px;display:flex}.hud-chip{border-radius:var(--hud-radius);border:1px solid var(--hud-stroke);background:var(--hud-surface);min-width:clamp(52px,6.5vw,74px);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;display:flex}.hud-label{color:color-mix(in srgb, var(--bb-tile-white) 55%, transparent);letter-spacing:.12em;font-size:clamp(7px,.85vw,9px);font-weight:700;line-height:1}.hud-value{color:var(--bb-tile-white);font-variant-numeric:tabular-nums;font-size:clamp(13px,1.7vw,18px);font-weight:700;line-height:1}.hud-chip.is-score .hud-value{color:var(--bb-sky-golden)}.hud-chip.is-hot{border-color:color-mix(in srgb, var(--bb-brand-orange) 65%, transparent);background:color-mix(in srgb, var(--bb-brand-orange) 22%, var(--hud-surface))}.hud-chip.is-hot .hud-value{color:var(--bb-brand-orange)}.hud-holding{border-radius:var(--hud-radius);border:1px dashed color-mix(in srgb, var(--bb-tile-white) 22%, transparent);background:color-mix(in srgb, var(--bb-ui-black) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:center;gap:2px;padding:7px 12px;display:flex}.hud-holding.is-full{border-style:solid;border-color:color-mix(in srgb, var(--bb-accent-teal) 60%, transparent);background:color-mix(in srgb, var(--bb-accent-teal) 16%, var(--hud-surface))}.hud-holding-value{color:var(--bb-tile-white);white-space:nowrap;font-size:clamp(10px,1.2vw,13px);font-weight:700;line-height:1}.hud-holding.is-full .hud-holding-value{color:var(--bb-accent-teal)}#tutorial-panel{left:50%;bottom:max(var(--hud-pad), env(safe-area-inset-bottom));z-index:3;border-radius:var(--hud-radius);border:1px solid var(--hud-stroke);border-left:3px solid var(--bb-sky-golden);background:var(--hud-surface);width:clamp(240px,42vw,460px);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;pointer-events:none;padding:9px 14px;font-family:monospace;position:fixed;transform:translate(-50%)}#tutorial-step{color:var(--bb-accent-teal);letter-spacing:.12em;font-size:clamp(7px,.85vw,9px);font-weight:700}#tutorial-title{color:var(--bb-sky-golden);margin-top:2px;font-size:clamp(13px,1.6vw,19px);font-weight:700;line-height:1.1}#tutorial-body{color:color-mix(in srgb, var(--bb-tile-white) 82%, transparent);margin-top:3px;font-size:clamp(9px,1.05vw,12px);font-weight:700;line-height:1.35}@media (height<=500px){#tutorial-panel{bottom:max(6px, env(safe-area-inset-bottom));width:clamp(200px,40vw,300px);padding:6px 10px}#mobile-controls{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));width:96px;height:96px}#mobile-joystick-knob{width:40px;height:40px;top:28px;left:28px}#mobile-pickup,#mobile-action{bottom:max(14px, env(safe-area-inset-bottom));width:60px;height:60px;font-size:23px}#mobile-pickup{right:max(88px, calc(env(safe-area-inset-right) + 88px))}#mobile-action{right:max(14px, env(safe-area-inset-right))}#receipt-printer{display:none}}#mobile-joystick{background:color-mix(in srgb, var(--bb-ui-black) 46%, transparent);border:2px solid color-mix(in srgb, var(--bb-tile-white) 22%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#mobile-joystick-knob{background:color-mix(in srgb, var(--bb-accent-teal) 82%, transparent);border:2px solid color-mix(in srgb, var(--bb-tile-white) 78%, transparent);box-shadow:0 3px 10px #0006}#mobile-pickup,#mobile-action{border:2px solid color-mix(in srgb, var(--bb-tile-white) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform 80ms,filter 80ms;box-shadow:0 4px 14px #00000073}#mobile-pickup:active,#mobile-action:active{filter:brightness(1.35);transform:scale(.92)}#app.is-title .hud-bar{display:none}#day-card{left:max(var(--hud-pad), env(safe-area-inset-left));bottom:max(var(--hud-pad), env(safe-area-inset-bottom));z-index:3;border-radius:var(--hud-radius);border:1px solid var(--hud-stroke);background:var(--hud-surface);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;align-items:baseline;gap:8px;padding:6px 11px;font-family:monospace;display:flex;position:fixed}#day-label{color:var(--bb-brand-orange);letter-spacing:.12em;font-size:clamp(8px,.95vw,11px);font-weight:700}#day-clock{color:var(--bb-tile-white);font-variant-numeric:tabular-nums;font-size:clamp(11px,1.35vw,15px);font-weight:700}#app.is-title #day-card,#mobile-controls,#mobile-pickup,#mobile-action{display:none}#app.has-touch #mobile-controls,#app.has-touch #mobile-pickup,#app.has-touch #mobile-action{display:block}#app.is-title.has-touch #mobile-controls,#app.is-title.has-touch #mobile-pickup,#app.is-title.has-touch #mobile-action{display:none}#receipt-printer{right:max(var(--hud-pad), env(safe-area-inset-right));top:max(var(--hud-pad), env(safe-area-inset-top));z-index:3;pointer-events:none;width:clamp(150px,19vw,220px);position:fixed}#printer-body{border:1px solid var(--hud-stroke);background:linear-gradient(180deg, color-mix(in srgb, var(--bb-steel-dark) 85%, black), color-mix(in srgb, var(--bb-ui-black) 88%, transparent));height:clamp(20px,2.4vw,28px);box-shadow:var(--hud-shadow);z-index:2;border-radius:8px 8px 4px 4px;position:relative}#printer-slot{background:var(--bb-ui-black);border-radius:2px;height:4px;position:absolute;bottom:3px;left:8%;right:8%;box-shadow:inset 0 1px 2px #000000e6}#printer-light{background:var(--bb-progress-green);width:6px;height:6px;box-shadow:0 0 6px var(--bb-progress-green);border-radius:999px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}#order-panel{background:var(--bb-sign-cream);color:var(--bb-ui-black);box-sizing:border-box;transform-origin:50% 0;-webkit-mask-image:linear-gradient(#000 0 0), conic-gradient(from -45deg at bottom, #0000 90deg, #000 0);-webkit-mask-image:linear-gradient(#000 0 0), conic-gradient(from -45deg at bottom, #0000 90deg, #000 0);mask-image:linear-gradient(#000 0 0), conic-gradient(from -45deg at bottom, #0000 90deg, #000 0);margin-top:-2px;padding:9px 11px 16px;font-family:monospace;transition:opacity .2s;position:relative;box-shadow:0 8px 18px #0000006b;-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-size:100% calc(100% - 7px),12px 7px;mask-size:100% calc(100% - 7px),12px 7px;-webkit-mask-repeat:no-repeat,repeat-x;mask-repeat:no-repeat,repeat-x}#order-panel.is-printing{animation:.75s cubic-bezier(.16,.9,.3,1) receipt-feed}@keyframes receipt-feed{0%{opacity:0;transform:translateY(-100%)rotate(0)}35%{opacity:1}70%{transform:translateY(4%)rotate(-.7deg)}to{opacity:1;transform:translateY(0)rotate(0)}}#receipt-printer.is-printing #printer-light{animation:.16s step-end 5 printer-blink}@keyframes printer-blink{50%{background:var(--bb-brand-orange);box-shadow:0 0 6px var(--bb-brand-orange)}}#receipt-head{text-align:center;letter-spacing:.16em;font-size:clamp(8px,.95vw,11px);font-weight:700}#receipt-rule{border-top:1px dashed color-mix(in srgb, var(--bb-ui-black) 45%, transparent);margin:5px 0}#order-title{color:color-mix(in srgb, var(--bb-ui-black) 62%, transparent);letter-spacing:.14em;font-size:clamp(7px,.82vw,9px);font-weight:700}#order-recipe{color:var(--bb-ui-black);text-transform:uppercase;margin-top:2px;font-size:clamp(12px,1.55vw,17px);font-weight:700;line-height:1.1}#order-hint{color:color-mix(in srgb, var(--bb-ui-black) 70%, transparent);margin-top:3px;font-size:clamp(8px,.98vw,11px);line-height:1.3}#order-bar{background:color-mix(in srgb, var(--bb-ui-black) 18%, transparent);border-radius:999px;height:5px;margin-top:7px;overflow:hidden}#order-bar-fill{background:linear-gradient(90deg, var(--bb-progress-green), var(--bb-brand-orange));border-radius:999px;width:100%;height:100%;transition:width .2s linear}#receipt-foot{text-align:center;color:color-mix(in srgb, var(--bb-ui-black) 55%, transparent);letter-spacing:.1em;margin-top:6px;font-size:clamp(7px,.8vw,9px)}#app.is-title #receipt-printer{display:none}#orders-panel{right:max(var(--hud-pad), env(safe-area-inset-right));top:max(var(--hud-pad), env(safe-area-inset-top));z-index:3;border-radius:var(--hud-radius);border:1px solid var(--hud-stroke);background:var(--hud-surface);width:clamp(96px,12vw,148px);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;padding:8px;font-family:monospace;position:fixed}#orders-title{text-align:center;color:color-mix(in srgb, var(--bb-tile-white) 62%, transparent);letter-spacing:.18em;margin-bottom:6px;font-size:clamp(8px,.95vw,11px);font-weight:700}#orders-list{flex-direction:column;gap:6px;display:flex}.order-ticket{border:1px solid color-mix(in srgb, var(--bb-tile-white) 14%, transparent);background:color-mix(in srgb, var(--bb-ui-black) 55%, transparent);border-radius:9px;padding:6px;animation:.35s cubic-bezier(.16,.9,.3,1) ticket-in}@keyframes ticket-in{0%{opacity:0;transform:translate(30%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.order-items{justify-content:center;align-items:center;gap:2px;display:flex}.order-items img{image-rendering:auto;width:clamp(30px,3.6vw,46px);height:clamp(30px,3.6vw,46px)}.order-track{background:color-mix(in srgb, var(--bb-tile-white) 12%, transparent);border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.order-fill{background:var(--bb-progress-green);border-radius:999px;height:100%;transition:width .2s linear,background-color .3s}.order-ticket.is-warn .order-fill{background:var(--bb-sky-golden)}.order-ticket.is-urgent .order-fill{background:var(--bb-brand-orange)}.order-ticket.is-urgent{border-color:color-mix(in srgb, var(--bb-brand-orange) 60%, transparent);animation:.6s ease-in-out infinite ticket-urgent}@keyframes ticket-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}#receipt-printer{top:auto;bottom:max(var(--hud-pad), env(safe-area-inset-bottom))}#app.is-title #orders-panel{display:none}#pause-button{left:max(var(--hud-pad), env(safe-area-inset-left));top:max(var(--hud-pad), env(safe-area-inset-top));z-index:4;border-radius:var(--hud-radius);border:1px solid var(--hud-stroke);background:var(--hud-surface);width:clamp(34px,4vw,46px);height:clamp(34px,4vw,46px);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0;transition:filter .1s,transform .1s;display:none;position:fixed}#pause-button span{background:var(--bb-tile-white);border-radius:2px;width:clamp(4px,.5vw,6px);height:clamp(14px,1.7vw,20px)}#pause-button:hover{filter:brightness(1.25)}#pause-button:active{transform:scale(.94)}#app:not(.is-title) #pause-button{display:flex}#app:not(.is-title) .hud-bar{left:calc(max(var(--hud-pad), env(safe-area-inset-left)) + clamp(42px, 5vw, 56px))}#day-titlecard{z-index:8;background:radial-gradient(ellipse 70% 45% at 50% 50%, color-mix(in srgb, var(--bb-ui-black) 72%, transparent) 0%, color-mix(in srgb, var(--bb-ui-black) 46%, transparent) 55%, color-mix(in srgb, var(--bb-ui-black) 18%, transparent) 100%);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:monospace;animation:3s forwards titlecard;display:flex;position:fixed;inset:0}#day-titlecard[hidden]{display:none}#day-titlecard-day{color:var(--bb-brand-orange);letter-spacing:.1em;text-shadow:0 4px #0000008c;font-size:clamp(34px,6vw,76px);font-weight:700}#day-titlecard-time{color:var(--bb-tile-white);letter-spacing:.2em;font-size:clamp(16px,2.4vw,30px);font-weight:700}@keyframes titlecard{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}#action-hint{z-index:4;border:1px solid var(--hud-stroke);background:color-mix(in srgb, var(--bb-ui-black) 74%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:monospace;animation:.25s hint-in;display:flex;position:fixed;bottom:clamp(74px,12vh,116px);left:50%;transform:translate(-50%)}#action-hint[hidden]{display:none}#action-hint-key{background:var(--bb-brand-orange);min-width:20px;height:20px;color:var(--bb-ui-black);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}#action-hint-text{color:var(--bb-tile-white);font-size:clamp(10px,1.15vw,13px);font-weight:700}@keyframes hint-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}#main-menu{z-index:6;pointer-events:none;font-family:monospace;display:none;position:fixed;inset:0}#app.is-title #main-menu{display:block}#menu-buttons{pointer-events:auto;flex-direction:column;gap:clamp(6px,.9vh,12px);width:clamp(216px,27vw,340px);display:flex;position:absolute;top:50%;left:clamp(20px,6vw,96px);transform:translateY(-52%)}.menu-item{border:1px solid color-mix(in srgb, var(--bb-tile-white) 10%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--bb-ui-black) 88%, transparent) 0%, color-mix(in srgb, var(--bb-ui-black) 66%, transparent) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:color-mix(in srgb, var(--bb-tile-white) 78%, transparent);letter-spacing:.14em;text-align:left;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:clamp(10px,1vw,16px);padding:clamp(10px,1.5vh,18px) clamp(14px,1.6vw,24px) clamp(10px,1.5vh,18px) clamp(20px,2vw,30px);font:700 clamp(13px,1.5vw,19px) monospace;transition:transform .16s cubic-bezier(.2,.9,.3,1),background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.menu-item:before{content:"";background:color-mix(in srgb, var(--bb-tile-white) 20%, transparent);width:4px;transition:background .16s,width .16s;position:absolute;top:0;bottom:0;left:0}.menu-item.is-selected{border-color:color-mix(in srgb, var(--bb-brand-orange) 70%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--bb-brand-orange) 96%, transparent) 0%, color-mix(in srgb, var(--bb-brand-orange) 62%, transparent) 100%);color:var(--bb-brand-white,#fff);box-shadow:0 10px 26px #00000080, inset 0 1px 0 color-mix(in srgb, var(--bb-brand-white) 40%, transparent);transform:translate(10px)}.menu-item.is-selected:before{background:var(--bb-brand-white,#fff);width:6px}.menu-item:after{content:"›";opacity:0;margin-left:auto;font-size:1.4em;line-height:1;transition:opacity .16s,transform .16s;transform:translate(-6px)}.menu-item.is-selected:after{opacity:1;transform:translate(0)}.menu-item:hover:not(.is-selected){border-color:color-mix(in srgb, var(--bb-tile-white) 30%, transparent);color:var(--bb-tile-white)}.menu-item:hover:not(.is-selected):before{background:color-mix(in srgb, var(--bb-brand-orange) 70%, transparent)}.menu-icon{border:3px solid var(--bb-bagel,#d9a24e);background:0 0;border-radius:999px;flex:none;width:clamp(14px,1.5vw,20px);height:clamp(14px,1.5vw,20px)}.menu-icon.is-book{border-width:2px;border-color:var(--bb-tile-white);border-radius:2px}.menu-icon.is-cup{border-width:2px;border-color:var(--bb-sky-golden);border-radius:3px 3px 999px 999px}.menu-icon.is-gear{border-style:dashed;border-width:4px;border-color:var(--bb-tile-white);border-radius:999px}#cinematic-fade{z-index:9;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}#cinematic-fade[hidden]{display:none}#cinematic-skip{z-index:8;color:color-mix(in srgb, var(--bb-tile-white) 42%, transparent);letter-spacing:.18em;pointer-events:none;font:700 clamp(8px,.9vw,12px) monospace;animation:2.4s ease-in-out infinite skip-pulse;display:none;position:fixed;bottom:clamp(14px,2.4vh,30px);right:clamp(14px,2.4vw,34px)}#app.is-cinematic #cinematic-skip{display:block}.skip-tap,#app.has-touch .skip-key{display:none}#app.has-touch .skip-tap{display:inline}#app.is-cinematic #mobile-controls,#app.is-cinematic #game-status,#app.is-cinematic #order-panel,#app.is-cinematic #orders-panel,#app.is-cinematic #tutorial-panel,#app.is-cinematic #action-hint,#app.is-cinematic #day-card,#app.is-cinematic #receipt-printer,#app.is-cinematic #pause-button,#app.is-cinematic .hud-bar{display:none}@keyframes skip-pulse{0%,to{opacity:.5}50%{opacity:1}}#menu-bar{background:color-mix(in srgb, var(--bb-ui-black) 92%, transparent);border-top:2px solid color-mix(in srgb, var(--bb-tile-white) 12%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:clamp(6px,1.2vh,14px) clamp(12px,2vw,30px);display:flex;position:absolute;bottom:0;left:0;right:0}.menu-stat{flex-direction:column;gap:2px;display:flex}.menu-stat.is-right{align-items:flex-end}.menu-stat-label{color:color-mix(in srgb, var(--bb-tile-white) 55%, transparent);letter-spacing:.16em;font-size:clamp(7px,.8vw,10px);font-weight:700}.menu-stat-value{color:var(--bb-sky-golden);font-variant-numeric:tabular-nums;font-size:clamp(13px,1.5vw,20px);font-weight:700}#menu-wordmark{color:var(--bb-tile-white);letter-spacing:.2em;font-size:clamp(12px,1.6vw,22px);font-weight:700}#menu-wordmark span{color:var(--bb-brand-orange)}#menu-panel{z-index:7;background:color-mix(in srgb, var(--bb-ui-black) 88%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-family:monospace;display:flex;position:fixed;inset:0}#menu-panel[hidden]{display:none}#menu-panel{pointer-events:auto}#menu-panel-title{color:var(--bb-brand-orange);letter-spacing:.14em;margin:0;font-size:clamp(20px,3vw,40px)}#menu-panel-body{max-width:min(560px,88vw);color:var(--bb-tile-white);text-align:left;font-size:clamp(11px,1.3vw,15px);line-height:1.7}#menu-panel-body b{color:var(--bb-sky-golden)}#menu-panel-hint{color:color-mix(in srgb, var(--bb-tile-white) 50%, transparent);letter-spacing:.12em;font-size:clamp(9px,1vw,12px)}#day-summary{z-index:9;background:color-mix(in srgb, var(--bb-ui-black) 86%, transparent);justify-content:center;align-items:center;padding:20px;font-family:monospace;display:flex;position:fixed;inset:0}#day-summary[hidden]{display:none}#summary-card{border-top:5px solid var(--bb-brand-orange);background:var(--bb-sign-cream);width:min(430px,92vw);max-height:92vh;color:var(--bb-ui-black);border-radius:14px;padding:clamp(16px,2.4vw,26px);animation:.4s cubic-bezier(.16,.9,.3,1) summary-in;overflow-y:auto;box-shadow:0 20px 50px #0009}@keyframes summary-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}#summary-day{text-align:center;color:color-mix(in srgb, var(--bb-ui-black) 60%, transparent);letter-spacing:.2em;font-size:clamp(8px,1vw,11px);font-weight:700}#summary-title{text-align:center;letter-spacing:.1em;margin:2px 0 10px;font-size:clamp(20px,2.8vw,32px)}#summary-rating{text-align:center;letter-spacing:.08em;color:var(--bb-brand-orange-dark,#c96a15);margin-bottom:12px;font-size:clamp(15px,2vw,22px);font-weight:700}#summary-rating small{color:color-mix(in srgb, var(--bb-ui-black) 55%, transparent);letter-spacing:.14em;margin-top:2px;font-size:clamp(8px,1vw,11px);display:block}#summary-lines{border-collapse:collapse;width:100%;font-size:clamp(11px,1.3vw,14px)}#summary-lines td{border-bottom:1px dashed color-mix(in srgb, var(--bb-ui-black) 22%, transparent);padding:4px 0}#summary-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}#summary-lines tr.is-total td{border-bottom:none;border-top:2px solid color-mix(in srgb, var(--bb-ui-black) 40%, transparent);padding-top:8px;font-size:clamp(13px,1.6vw,17px);font-weight:700}#summary-lines tr.is-cost td:last-child{color:#b4342c}#summary-reviews{flex-direction:column;gap:6px;margin-top:12px;display:flex}.summary-review{background:color-mix(in srgb, var(--bb-ui-black) 7%, transparent);border-radius:8px;padding:7px 9px;font-size:clamp(9px,1.1vw,12px);line-height:1.4}.summary-review b{color:var(--bb-brand-orange-dark,#c96a15);letter-spacing:.06em}#summary-continue{background:var(--bb-brand-orange);color:#fff;letter-spacing:.14em;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:11px;font:700 clamp(13px,1.5vw,17px) monospace;display:block}#summary-continue:hover{filter:brightness(1.1)}#summary-continue:active{transform:scale(.98)}@media (height<=500px){#day-card{bottom:max(118px, calc(env(safe-area-inset-bottom) + 106px));padding:4px 9px}#action-hint{bottom:max(88px, calc(env(safe-area-inset-bottom) + 76px))}#orders-panel{width:clamp(84px,22vw,116px);padding:5px 6px}#receipt-printer{display:none}#pause-button{width:34px;height:34px}}
