*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}:root{--gap: 18px;--tray-row-height: 300px;--bg-y: calc(50% - 96px) ;--hud-h: 96px}body{font-family:Arial,sans-serif;color:#222;overflow-x:hidden;background-image:linear-gradient(to bottom,#00000040,#00000040),url(/assets/restaurant-interior-CJIINWfg.jpg);background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;background-position:0 0,center var(--bg-y);background-attachment:scroll,fixed}.screen{display:none;min-height:100vh}.screen.active{display:flex;flex-direction:column}.landing-screen{align-items:center;justify-content:center;gap:16px}.landing-stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(560px,92vw)}.logo img{width:220px;filter:drop-shadow(3px 3px 0 #d32f2f)}.subtitle{color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.landing-input{width:100%;padding:16px;border:3px solid #ff6b35;border-radius:16px;background:#fff;font-size:1.1rem;text-align:center}.btn-start{width:220px;aspect-ratio:16/9;border:0;cursor:pointer;background:url(/assets/btn-playy-Cv9oEY6f.webp) center/contain no-repeat}button:disabled{filter:brightness(.6);cursor:not-allowed}.hud{height:72px;display:flex;align-items:center;gap:16px;padding:12px 16px;margin:12px;background:#ffffffeb;border-radius:14px;box-shadow:0 6px 18px #00000026}.meter-logo{width:56px;height:56px;border-radius:50%;background:url(./assets/ui/logo-meter.png) center/cover no-repeat,#ffd54f;border:3px solid #ff6b35}.tiny{font-size:.9rem;color:#666}.pill{padding:8px 14px;border-radius:20px;background:#ff6b35;color:#fff;font-weight:700}.btn-sound-toggle{width:48px;height:48px;border:3px solid #ffffff;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;flex-shrink:0;margin-left:auto}.btn-sound-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px #ff6b354d;background:#fff5f0}.btn-sound-toggle:active{transform:scale(.95)}.sound-icon{width:28px;height:28px;object-fit:contain}.playfield{display:grid;grid-template-columns:1fr 320px;gap:var(--gap);padding:10px 16px 16px;flex:1;min-height:0}.stage{display:grid;grid-template-rows:var(--tray-row-height) 1fr;gap:var(--gap);min-height:0;overflow:hidden}.plate-area{display:flex;justify-content:center;align-items:flex-start;padding-top:0;margin-top:0;margin-left:-220px}.plate{width:min(560px,100%);aspect-ratio:4/3;background:url(/assets/tray-boxxx-6k4Wyh0M.webp) center/90% no-repeat;position:relative;overflow:visible;margin-top:-50px;margin-bottom:0;z-index:1;transform:translate(-50px)}.tray-slot{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1/1;border:2px dashed rgba(0,0,0,.18);border-radius:10px;background:#ffffff14;pointer-events:none}.tray-slot:after{content:attr(data-label);position:absolute;left:50%;bottom:-1.2em;transform:translate(-50%);font-size:11px;font-weight:700;color:#00000073;white-space:nowrap}.plate .placed{position:absolute;transform:translate(-50%,-50%);width:var(--slot-w,18%);height:auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));cursor:pointer}.inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--gap);background:transparent;padding:12px;min-height:0;margin-top:100px;max-height:calc(100vh - var(--hud-h) - var(--tray-row-height) - 80px);overflow-y:auto;overflow-anchor:none;scroll-behavior:smooth}.slot{background:#fffbf2;border:3px solid #ff6b35;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;min-width:0;min-height:100px;aspect-ratio:1 / 1.1}.slot:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001f}.slot-img{width:min(56px,60%);height:min(56px,60%);object-fit:contain;flex-shrink:0}.slot-name{font-size:clamp(.75rem,1vw,.9rem);font-weight:800;text-align:center;line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.right-rail{display:flex;flex-direction:column;gap:var(--gap);align-self:start}.order-panel{padding:12px 14px;border-radius:12px;background:#fffef7eb;border:2px solid #333;box-shadow:0 6px 14px #0000001f}.receipt-header{text-align:center;font-weight:800;margin-bottom:6px}.receipt{font-family:Courier New,monospace;border-top:2px dashed #333;padding-top:6px;font-size:14px}.receipt .line{padding:6px 0;border-bottom:1px dashed #e9e7d9}.controls-panel{background:transparent;display:flex;flex-direction:column;gap:12px}.btn{border:0;border-radius:16px;padding:16px 18px;font-weight:800;color:#fff;cursor:pointer;text-align:center}.btn-serve{background:#43a047}.btn-reset{background:#fb8c00}.feedback{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:9999}.feedback .bubble{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 24px;border-radius:16px;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-weight:800;opacity:0;transform:scale(.6);animation:none}.feedback .icon{width:clamp(120px,18vw,200px);height:clamp(120px,18vw,200px)}.feedback .label{font-size:clamp(20px,3vw,32px);letter-spacing:.8px;text-transform:uppercase}.feedback .icon img{width:100%;height:100%;object-fit:contain}.feedback.active .bubble{animation:popZoom .72s cubic-bezier(.2,.8,.2,1) both}@keyframes popZoom{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.12)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.modal{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;background:#00000073}.modal.active{display:flex}.modal-card{width:min(560px,92vw);background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 12px 28px #00000040}.modal-title{font-weight:900;font-size:20px;margin-bottom:8px}.modal-body{color:#333;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.modal-btn{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.modal-btn.primary{background:#ff6b35;color:#fff}.modal-btn.ghost{background:#eee;color:#333}.category-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;margin-top:70px;margin-bottom:-120px;background:#ffffffe6;border-radius:10px;box-shadow:0 2px 8px #0000001a}.category-title{font-weight:900;font-size:1.1rem;color:#333}.btn.back{border:2px solid #ddd;border-radius:10px;padding:8px 12px;background:#fff;color:#333;font-weight:800;cursor:pointer;font-size:.9rem}.btn.back:hover{background:#f5f5f5;border-color:#ccc}.btn.back:active{transform:translateY(1px)}.empty-category{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#ffffffb3;border:2px dashed #ddd;border-radius:12px;color:#666;font-style:italic;text-align:center}@media (max-width:1100px){.playfield{grid-template-columns:1fr}.right-rail{order:2}}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:10px;padding:12px;min-height:86px;background:#fff}.category-card:active{transform:scale(.98)}.category-emoji{font-size:1.4rem}.category-label{margin-top:6px;font-weight:600;font-size:.9rem;text-align:center}.category-items{padding:6px}.category-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}@media (max-width:1024px){:root{--tray-row-height: 300px}.playfield{padding-bottom:96px}.right-rail{order:3}.inventory{position:fixed;left:0;right:0;bottom:0;margin:0 auto;width:min(680px,100%);border-radius:16px 16px 0 0;padding:16px 12px 20px;background:#fffffff2;z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-height:40vh;overflow-y:auto;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.slot{min-height:80px;padding:8px;aspect-ratio:1 / 1}.slot-img{width:min(40px,50%);height:min(40px,50%)}.slot-name{font-size:.8rem}.hud{position:sticky;top:0;z-index:31;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.hud .tiny,.hud .pill,.hud b{font-size:.9rem}}@media (min-width:1025px){.inventory{grid-template-columns:repeat(8,1fr);grid-template-rows:auto auto auto;max-height:calc(100vh - var(--hud-h) - var(--tray-row-height) - 60px);overflow-y:auto!important;overflow-x:hidden;row-gap:50px}.slot{min-height:110px}.category-bar{grid-column:1 / -1!important;min-height:auto!important;height:48px!important;aspect-ratio:unset!important;padding:8px 12px!important;margin:-10px 0 -40px!important;z-index:100!important;position:sticky!important;top:50!important;background:#fffef7f5!important}.category-bar .btn.back{z-index:101!important;position:relative!important}html,body{height:100vh;overflow:hidden}.screen.active{height:100vh}}@media (min-width:1400px){.inventory{grid-template-columns:repeat(8,1fr)}}@media (min-width:1440px){.plate{width:720px}}.order-scroll{max-height:calc(100vh - 180px);overflow:auto}.order-sticky{position:sticky;top:0;background:#fffef7f5;padding-bottom:8px;z-index:1}.order-tabs{display:flex;gap:6px;margin:6px 0 4px;flex-wrap:wrap}.order-tab{border:1px solid #ddd;background:#fff;border-radius:8px;padding:6px 10px;font-weight:800;cursor:pointer}.order-tab.active{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533 inset}.category-bar+.inventory{max-height:calc(100vh - var(--hud-h) - var(--tray-row-height) - 32px);overflow:auto;padding-bottom:6px;position:relative;z-index:2}.category-items .items-grid{max-height:calc(100vh - var(--hud-h) - var(--tray-row-height) - 32px);overflow:auto;margin-top:12px;position:relative;z-index:2}.controls-panel{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.controls-panel .btn{font-size:14px;padding:10px 15px;min-height:60px;border-radius:5px;width:120px}@media (max-width: 768px){.controls-panel{align-items:center}.controls-panel .btn{width:100%;max-width:280px;min-height:50px;font-size:16px}}@media (max-width: 915px) and (orientation: landscape){.hud{gap:8px;padding:8px 12px;font-size:12px}.hud .pill{font-size:12px;padding:6px 10px}.playfield{display:grid;grid-template-columns:70% 30%;gap:10px;align-items:start}.stage{height:54vh}.plate-area{height:100%;overflow:hidden;display:grid;place-items:center}.plate{width:80vw;max-width:640px;transform:scale(.9);transform-origin:center top}.tray-slot:after{font-size:11px}.right-rail{width:100%}.order-panel{max-height:42vh;overflow:auto;width:100%}.order-sticky .receipt-header{font-size:16px}.order-tab{padding:6px 8px;font-size:12px}.controls-panel{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px}.controls-panel .btn{position:static;left:auto;width:120px;min-height:44px;font-size:14px;padding:8px 10px}.inventory{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;padding:8px}}.stage{position:relative;min-height:520px}.plate-nav{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:999;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;padding:6px 10px;border-radius:12px;background:#00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);width:min(1100px,96%)}.plate-nav__title{text-align:center;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(255,255,255,.35);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-nav__btn{width:100%;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:600;line-height:1}@media (max-width: 980px){.plate-nav{grid-template-columns:104px 1fr 104px;gap:8px;padding:4px 8px}.plate-nav__btn{height:32px}.plate-nav__title{font-size:.95rem}}.plate-area{margin-top:0!important}.modal-card.result-popup{background:transparent!important;box-shadow:none!important;padding:0!important}.plate{will-change:transform,opacity}.plate.slide-left{animation:carouselLeft .25s cubic-bezier(.25,.8,.25,1) forwards}@keyframes carouselLeft{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-120%) scale(.8);opacity:0}}.plate.slide-right{animation:carouselRight .25s cubic-bezier(.25,.8,.25,1) forwards}@keyframes carouselRight{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120%) scale(.8);opacity:0}}.plate-arrow-overlay{position:absolute;top:20%;transform:translateY(-50%);z-index:150;width:56px;height:56px;border-radius:50%;border:3px solid #ff6b35;background:#fffffff2;color:#ff6b35;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s ease;pointer-events:auto}.plate-arrow-overlay.left{left:8%}.plate-arrow-overlay.right{right:8%}.plate-arrow-overlay:hover:not(:disabled){transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #ff6b3566}.plate-arrow-overlay:active:not(:disabled){transform:translateY(-50%) scale(.95);background:#ff6b35;color:#fff}.plate-arrow-overlay:disabled{opacity:.2;cursor:not-allowed;border-color:#ccc;color:#ccc;animation:none;transform:translateY(-50%)!important}.plate-arrow-overlay:not(:disabled){animation:arrowPulseStrong 1.5s ease-in-out infinite}@keyframes arrowPulseStrong{0%,to{box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1)}50%{box-shadow:0 4px 16px #ff6b35cc,0 0 0 10px #ff6b3533;transform:translateY(-50%) scale(1.05)}}.plate-dots-overlay{position:absolute;bottom:160px;left:50%;transform:translate(-50%);z-index:150;display:flex;gap:10px;padding:10px 18px;background:#ffffffeb;border-radius:24px;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.plate-dots-overlay .dot{width:10px;height:10px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0}.plate-dots-overlay .dot.active{background:#ff6b35;width:28px;border-radius:5px;box-shadow:0 2px 4px #ff6b3566}.plate-dots-overlay .dot:not(.active):hover{background:#bbb;transform:scale(1.2)}.plate,.plate-arrow-overlay,.plate-dots-overlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.line.item-placed{text-decoration:line-through;opacity:.6;color:#888;transition:all .3s ease}.item-progress{font-size:.85em;color:#4caf50;font-weight:600;margin-left:4px}.plate-counter{font-size:.85em;font-weight:700;margin-left:6px;padding:2px 8px;border-radius:12px;background:#4caf5026;color:#2e7d32;transition:all .3s ease}.line:not(.item-placed) .plate-counter{background:#f4433626;color:#c62828}.line{transition:all .3s ease}.line:hover{background:#00000005;padding-left:4px;margin-left:-4px;border-radius:4px}@media (max-width: 915px) and (orientation: landscape){.plate-counter{font-size:.75em;padding:1px 6px}.item-progress{font-size:.75em}}.scroll-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:none;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.scroll-arrow{font-size:24px;font-weight:700;color:#000;animation:bounce 1.5s ease-in-out infinite;text-shadow:0 0 3px rgba(255,255,255,.9),0 2px 4px rgba(0,0,0,.3)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.receipt{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;max-height:300px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.order-panel{position:relative;display:flex;flex-direction:column;height:100%}.landing-logo{width:400px;max-width:90%;object-fit:cover;animation:fadeInDown .8s ease;height:150px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.btn-start{transition:all .2s cubic-bezier(.34,1.56,.64,1);transform:scale(1)}.btn-start:not(:disabled){animation:gentlePulse 1s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.btn-start:hover:not(:disabled){transform:scale(1.08);filter:brightness(1.15);animation:none}.btn-start:active:not(:disabled){transform:scale(.95) translateY(4px);filter:brightness(.9)}.btn-start:disabled{cursor:not-allowed;animation:none}.plate .placed[src*=ayamutuhnashville],.plate .placed[src*=ayamutuhcrisbee],.plate .placed[src*=wholechickencrisbar]{--slot-w: 60% !important}@media (hover: none) and (pointer: coarse){.orientation-overlay,.orientation-overlay.active{display:none!important}}@media (max-width: 915px) and (orientation: landscape){html{background:#783d20!important}body:has(.screen.active:not(.landing-screen)){height:100vh;overflow:hidden}html{overflow-x:hidden}.btn-sound-toggle{width:40px;height:40px;border:3px solid #ffffff;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;flex-shrink:0;margin-left:auto}.landing-screen{overflow-y:auto!important;min-height:100vh}.landing-screen .btn-start{display:block!important;width:220px;aspect-ratio:16/9;border:0;cursor:pointer;background:url(/assets/btn-playy-Cv9oEY6f.webp) center/contain no-repeat}.hud{position:sticky;height:44px;gap:4px;padding:4px 8px;margin:5px;font-size:9px}.hud .meter-logo{width:36px;height:36px}.hud .pill{font-size:9px;padding:4px 8px}.hud .tiny{font-size:8px}.hud div{white-space:nowrap}.playfield{display:grid;grid-template-columns:1fr 260px;gap:6px;padding:6px 6px 136px;height:calc(100vh - 54px);overflow:hidden;position:relative}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow:visible;position:relative}.plate-area{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;position:relative}.plate{width:min(520px,90%)!important;aspect-ratio:4/3;margin:0!important;transform:scale(.6) translateY(-200px);transform-origin:center center!important}.plate-nav{position:absolute;top:6px;left:50%;transform:translate(-50%);padding:3px 6px;gap:6px;grid-template-columns:70px 1fr 70px;width:min(480px,90%);border-radius:6px}.plate-nav__title{font-size:10px}.plate-nav__btn{height:22px;font-size:9px;padding:0 5px}.tray-slot:after{font-size:8px;bottom:-1em}.inventory{position:fixed!important;bottom:0!important;left:0!important;right:auto!important;height:120px!important;width:calc(100vw - 280px)!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;grid-auto-rows:minmax(50px,1fr)!important;align-content:start!important;gap:10px!important;padding:8px 6px 12px!important;margin:0!important;background:#fff0!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;border-radius:12px 12px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:50!important;box-shadow:0 -4px 12px #0000001a!important;scroll-padding-top:40px!important;overflow-anchor:none;scroll-behavior:smooth}.category-bar{grid-column:1 / -1!important;position:sticky!important;top:-8px!important;margin:10px -6px 4px!important;padding:4px 6px!important;background:#fff!important;border-radius:12px 12px 0 0!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 2px 4px #0000000d!important}.category-title{font-size:.8rem;font-weight:700;margin-left:5px}.btn.back{font-size:.7rem;padding:3px 7px;border-radius:5px}.slot{min-height:48px;max-height:56px;padding:3px;border-width:2px;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.slot-img{width:min(30px,42%);height:min(30px,42%);flex-shrink:0}.slot-name{font-size:.62rem;line-height:1;text-align:center}.right-rail{display:flex;flex-direction:column;gap:5px;height:100%;overflow:hidden;padding-bottom:0}.order-panel{flex:1 1 auto;padding:6px 8px;overflow-y:auto;overflow-x:hidden}.order-sticky .receipt-header{font-size:12px;margin-bottom:3px}.order-tabs{gap:3px;margin:3px 0}.order-tab{padding:3px 5px;font-size:9px;border-radius:5px}.receipt{font-size:10px}.receipt .line{padding:2px 0}.controls-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:4px}.controls-panel .btn{width:100%;min-height:36px;max-height:40px;font-size:11px;padding:6px 8px;border-radius:6px;font-weight:700;line-height:1.2}.feedback .icon{width:clamp(70px,10vw,100px);height:clamp(70px,10vw,100px)}.feedback .label{font-size:clamp(14px,2vw,20px)}.modal-card{width:min(480px,90vw);padding:14px 16px}.modal-title{font-size:16px;margin-bottom:6px}.modal-body{font-size:12px;line-height:1.4}.modal-body ol,.modal-body ul{padding-left:16px;margin:6px 0}.modal-body li{margin-bottom:4px}.modal-actions{margin-top:12px}.modal-btn{padding:10px 14px;font-size:12px}}@media (max-width: 667px) and (orientation: landscape){.playfield{grid-template-columns:1fr 230px}.plate{transform:scale(.6) translateY(-200px)!important}.inventory{height:105px!important;grid-template-columns:repeat(5,1fr)!important;padding:6px 6px 10px!important}.slot{min-height:44px;max-height:52px}.slot-img{width:min(26px,40%);height:min(26px,40%)}.slot-name{font-size:.58rem}.controls-panel .btn{min-height:32px;max-height:36px;font-size:10px}}@media (min-width: 668px) and (max-width: 844px) and (orientation: landscape){.playfield{grid-template-columns:1fr 270px}.plate{width:min(560px,92%)!important;transform:scale(.6) translate(-80px) translateY(-300px)!important}.inventory{height:120px!important;grid-template-columns:repeat(6,1fr)!important}.slot{min-height:50px;max-height:58px}.slot-img{width:min(30px,44%);height:min(30px,44%)}.slot-name{font-size:.62rem}}@media (min-width: 845px) and (max-width: 914px) and (orientation: landscape){.playfield{grid-template-columns:1fr 280px}.plate{width:min(600px,70%)!important;transform:scale(.8) translateY(-180px) translate(-50px)!important}.inventory{height:150px!important;grid-template-columns:repeat(7,1fr)!important;gap:15px!important;padding:10px!important}.placed.drink{transform:translateY(-70px) translate(-35px)!important}.slot{min-height:52px;max-height:60px}.slot-img{width:min(32px,46%);height:min(32px,46%)}.slot-name{font-size:8px}.controls-panel .btn{min-height:38px;max-height:42px;font-size:11px}.receipt{font-size:10px!important;line-height:1.4;font-weight:600}}@media (min-width: 915px) and (max-width: 950px) and (orientation: landscape){.orientation-overlay,.orientation-overlay.active{display:none!important}body:has(.screen.active:not(.landing-screen)){height:100vh;overflow:hidden}html{overflow-x:hidden}.hud{height:46px;gap:5px;padding:5px 10px;margin:6px;font-size:10px}.hud .meter-logo{width:38px;height:38px}.hud .pill{font-size:10px;padding:5px 10px}.playfield{display:grid;grid-template-columns:1fr 300px;gap:8px;padding:8px 8px 250px;height:calc(100vh - 58px);overflow:hidden;position:relative}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow:visible;position:relative}.plate-area{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;position:relative;right:20%}.plate{width:min(640px,95%)!important;aspect-ratio:4/3;margin:0!important;transform:scale(.6) translateY(-250px)!important;transform-origin:center center!important}.plate-nav{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:4px 8px;gap:8px;grid-template-columns:80px 1fr 80px;width:min(540px,92%);border-radius:8px}.plate-nav__title{font-size:11px}.plate-nav__btn{height:24px;font-size:10px;padding:0 6px}.inventory{position:fixed!important;bottom:0!important;left:0!important;right:auto!important;height:125px!important;width:calc(100vw - 316px)!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(8,1fr)!important;grid-auto-rows:minmax(52px,1fr)!important;align-content:start!important;gap:12px!important;padding:10px 8px 14px!important;margin:0!important;background:#fff0!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;border-radius:14px 14px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:50!important;box-shadow:0 -4px 12px #0000001a!important;scroll-padding-top:40px!important}.category-bar{grid-column:1 / -1!important;position:sticky!important;top:-10px!important;margin:12px -8px 6px!important;padding:5px 8px!important;background:#fff!important;border-radius:14px 14px 0 0!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 2px 4px #0000000d!important}.category-title{font-size:.85rem;font-weight:700;margin-left:6px}.btn.back{font-size:.75rem;padding:4px 8px;border-radius:6px}.slot{min-height:54px;max-height:62px;padding:4px;border-width:2px;border-radius:8px}.slot-img{width:min(34px,48%);height:min(34px,48%)}.slot-name{font-size:.68rem}.right-rail{display:flex;flex-direction:column;gap:6px;height:100%;overflow:hidden}.order-panel{flex:1 1 auto;padding:8px 10px;overflow-y:auto}.order-sticky .receipt-header{font-size:13px;margin-bottom:4px}.order-tab{padding:4px 6px;font-size:10px;border-radius:6px}.receipt{font-size:11px}.controls-panel .btn{min-height:40px;max-height:44px;font-size:12px;padding:8px 10px}.plate-arrow-overlay{width:54px;height:54px;font-size:23px;top:17%}.plate-arrow-overlay.left{left:15%}.plate-arrow-overlay.right{right:-2%}.plate-dots-overlay{bottom:130px}.inventory.items-active{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;max-height:80vh!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 -8px 32px #0000004d!important;overflow-y:auto!important;z-index:200!important;transition:all .4s cubic-bezier(.25,.8,.25,1)!important;padding:12px!important}.playfield:before{content:"";position:fixed;inset:0;background:#0000;pointer-events:none;transition:background .3s ease;z-index:150;opacity:0}body:has(.inventory.items-active) .playfield:before{opacity:1;background:#0006}}@media (max-width: 768px) and (orientation: portrait){html,body{height:auto;overflow-x:hidden}html{background:#783d20!important}.playfield{grid-template-columns:1fr;padding-bottom:160px}.stage{grid-template-rows:auto}.plate-area{height:auto;min-height:360px}.plate{width:min(480px,90vw);margin-top:-30px;transform:scale(1)}.inventory{position:fixed;bottom:0;left:0;right:0;margin:0;width:100%;max-height:35vh;border-radius:16px 16px 0 0;padding:12px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.right-rail{order:3}.category-bar{margin-top:40px}}@media (max-width: 915px) and (orientation: landscape){.modal-card.result-popup{transform:scale(.65)!important;transform-origin:center center!important}}@media (max-width: 667px) and (orientation: landscape){.modal-card.result-popup{transform:scale(.55)!important}}@media (min-width: 668px) and (max-width: 844px) and (orientation: landscape){.modal-card.result-popup{transform:scale(.58)!important}}@media (min-width: 845px) and (max-width: 915px) and (orientation: landscape){.modal-card.result-popup{transform:scale(.72)!important}}@media (min-width: 916px) and (max-width: 950px) and (orientation: landscape){.modal-card.result-popup{transform:scale(.75)!important}}@media (min-width: 1440px){.plate-arrow-overlay{width:64px;height:64px;font-size:28px;top:18%}.plate-arrow-overlay.left{left:12%}.plate-arrow-overlay.right{right:12%}.plate-dots-overlay{bottom:180px}}@media (min-width: 1025px) and (max-width: 1439px){.plate-arrow-overlay{width:60px;height:60px;font-size:26px;top:20%}.plate-arrow-overlay.left{left:10%}.plate-arrow-overlay.right{right:10%}.plate-dots-overlay{bottom:160px}}@media (min-width: 768px) and (max-width: 1024px){.plate-arrow-overlay{width:52px;height:52px;font-size:22px;border-width:2px;top:18%}.plate-arrow-overlay.left{left:6%}.plate-arrow-overlay.right{right:6%}.plate-dots-overlay{bottom:140px;padding:8px 14px;gap:8px}.plate-dots-overlay .dot{width:9px;height:9px}.plate-dots-overlay .dot.active{width:24px}}@media (max-width: 768px) and (orientation: portrait){.plate-arrow-overlay{width:50px;height:50px;font-size:22px;top:15%}.plate-arrow-overlay.left{left:4%}.plate-arrow-overlay.right{right:4%}.plate-dots-overlay{bottom:120px}}@media (min-width: 845px) and (max-width: 915px) and (orientation: landscape){.plate-arrow-overlay{width:48px;height:48px;font-size:20px;top:15%}.plate-arrow-overlay.left{left:5%}.plate-arrow-overlay.right{right:5%}.plate-dots-overlay{bottom:100px;padding:6px 12px;gap:7px}.plate-dots-overlay .dot{width:8px;height:8px}.plate-dots-overlay .dot.active{width:20px}}@media (min-width: 668px) and (max-width: 844px) and (orientation: landscape){.plate-arrow-overlay{width:44px;height:44px;font-size:18px;top:14%}.plate-arrow-overlay.left{left:4%}.plate-arrow-overlay.right{right:4%}.plate-dots-overlay{bottom:90px;padding:6px 12px;gap:7px}.plate-dots-overlay .dot{width:8px;height:8px}.plate-dots-overlay .dot.active{width:20px}}@media (max-width: 667px) and (orientation: landscape){.plate-arrow-overlay{width:40px;height:40px;font-size:16px;top:12%}.plate-arrow-overlay.left{left:3%}.plate-arrow-overlay.right{right:3%}.plate-dots-overlay{bottom:80px;padding:5px 10px;gap:6px}.plate-dots-overlay .dot{width:7px;height:7px}.plate-dots-overlay .dot.active{width:18px}}@media (max-width: 915px) and (orientation: landscape){.inventory.items-active{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;max-height:80vh!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 -8px 32px #0000004d!important;overflow-y:auto!important;z-index:200!important;transition:all .4s cubic-bezier(.25,.8,.25,1)!important;padding:12px!important}.playfield:before{content:"";position:fixed;inset:0;background:#0000;pointer-events:none;transition:background .3s ease;z-index:150;opacity:0}body:has(.inventory.items-active) .playfield:before{opacity:1;background:#0006}}@media (max-width: 915px) and (orientation: landscape){.landing-logo{width:350px;height:130px;margin-right:-20px;margin-bottom:-5px}.btn-start{margin-top:-20px;margin-bottom:70px}}@media (max-width: 915px) and (orientation: portrait){.landing-logo{width:240px;margin-bottom:20px}}@media (max-width: 915px) and (orientation: landscape){.scroll-indicator{bottom:6px}.scroll-arrow{font-size:18px}.receipt{max-height:180px}}@media (min-width: 951px) and (max-width: 1023px) and (orientation: landscape){body:has(.screen.active:not(.landing-screen)){height:100vh;overflow:hidden}html{overflow-x:hidden;background:#783d20!important}.hud{height:60px;gap:10px;padding:8px 12px;margin:8px;font-size:.85rem}.hud .meter-logo{width:44px;height:44px}.hud .pill{font-size:.85rem;padding:6px 12px}.hud .tiny{font-size:.8rem}.playfield{display:grid;grid-template-columns:1fr 300px;gap:12px;padding:8px 12px 140px;height:calc(100vh - 76px);overflow:hidden}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow:visible}.plate-area{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;margin-left:-70px!important;margin-top:-70px!important}.plate{width:min(580px,85%)!important;aspect-ratio:4/3;margin:0!important;transform:scale(.75) translate(-40px) translateY(-80px)!important;transform-origin:center center}.tray-slot:after{font-size:9px;bottom:-1.1em}.plate-nav{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:5px 8px;gap:8px;grid-template-columns:90px 1fr 90px;width:min(520px,88%);border-radius:8px}.plate-nav__title{font-size:.9rem}.plate-nav__btn{height:28px;font-size:.8rem;padding:0 8px}.plate-arrow-overlay{width:54px;height:54px;font-size:24px;border-width:2.5px;top:18%}.plate-arrow-overlay.left{left:8%}.plate-arrow-overlay.right{right:8%}.plate-dots-overlay{bottom:220px;padding:8px 16px;gap:9px}.plate-dots-overlay .dot{width:9px;height:9px}.plate-dots-overlay .dot.active{width:26px}.inventory{position:fixed!important;bottom:0!important;left:0!important;right:auto!important;height:150px!important;width:calc(100vw - 320px)!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;grid-auto-rows:minmax(50px,1fr)!important;align-content:start!important;gap:10px!important;padding:8px 6px 12px!important;margin:0!important;background:#fff0!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;border-radius:12px 12px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:50!important;box-shadow:0 -4px 12px #0000001a!important;scroll-padding-top:40px!important;overflow-anchor:none;scroll-behavior:smooth}.category-bar{grid-column:1 / -1!important;position:sticky!important;top:-10px!important;margin:12px -8px 6px!important;padding:6px 8px!important;border-radius:14px 14px 0 0!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 2px 6px #00000014!important}.category-title{font-size:.9rem;font-weight:700}.btn.back{font-size:.8rem;padding:5px 10px;border-radius:8px}.slot{min-height:56px;max-height:64px;padding:5px;border-width:2.5px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.slot-img{width:min(36px,90%);height:min(36px,90%);flex-shrink:0}.slot-name{font-size:.5rem;line-height:.85;text-align:center}.right-rail{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden;padding-bottom:0}.order-panel{flex:1 1 auto;padding:8px 10px;overflow-y:auto;overflow-x:hidden}.order-sticky .receipt-header{font-size:.9rem;margin-bottom:5px}.order-tabs{gap:5px;margin:5px 0}.order-tab{padding:5px 8px;font-size:.75rem;border-radius:6px}.receipt{font-size:.8rem;max-height:240px}.receipt .line{padding:4px 0}.scroll-indicator{bottom:8px}.scroll-arrow{font-size:20px}.plate-counter{font-size:.75em;padding:2px 6px}.item-progress{font-size:.75em}.controls-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.controls-panel .btn{width:100%;min-height:42px;max-height:46px;font-size:.85rem;padding:8px 10px;border-radius:10px;font-weight:700;line-height:1.3}.feedback .icon{width:clamp(100px,14vw,140px);height:clamp(100px,14vw,140px)}.feedback .label{font-size:clamp(18px,2.5vw,26px)}.modal-card{width:min(520px,88vw);padding:16px 18px}.modal-title{font-size:1.1rem;margin-bottom:8px}.modal-body{font-size:.9rem;line-height:1.5}.modal-body ol,.modal-body ul{padding-left:18px;margin:8px 0}.modal-body li{margin-bottom:5px}.modal-actions{margin-top:14px}.modal-btn{padding:11px 15px;font-size:.9rem}.modal-card.result-popup{transform:scale(.8)!important;transform-origin:center center!important}.landing-screen{overflow-y:auto!important;min-height:100vh}.landing-logo{width:380px;height:140px;margin-bottom:10px}.btn-start{width:240px;aspect-ratio:16/9}.landing-input{font-size:1rem;padding:14px}.inventory.items-active{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;max-height:80vh!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 -8px 32px #0000004d!important;overflow-y:auto!important;z-index:200!important;transition:all .4s cubic-bezier(.25,.8,.25,1)!important;padding:12px!important}.playfield:before{content:"";position:fixed;inset:0;background:#0000;pointer-events:none;transition:background .3s ease;z-index:150;opacity:0}body:has(.inventory.items-active) .playfield:before{opacity:1;background:#0006}}@media (min-width: 951px) and (max-width: 1023px){.plate,.plate-arrow-overlay,.plate-dots-overlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.inventory,.receipt{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.slot:hover{transform:translateY(-3px);box-shadow:0 6px 14px #00000026}.btn:active{transform:scale(.97)}}.plate-preview-container{position:fixed;z-index:5;pointer-events:none;width:350px;height:262px;opacity:1;transition:opacity .3s ease,transform .3s ease}.plate-preview-content{position:relative;width:100%;height:100%}.plate-preview-img{width:100%;height:100%;object-fit:contain;filter:brightness(.5) blur(1.5px)}.plate-preview-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:42px;font-weight:700;color:#ffffffe6;text-shadow:2px 2px 4px rgba(0,0,0,.9);z-index:10}.plate-preview-container.left{left:0;top:50%;transform:translate(-20%) translateY(-20%)}.plate-preview-container.right{right:0;top:55%;transform:translate(-20%) translateY(-20%)}@media (min-width: 1025px) and (orientation: landscape){.plate-preview-container.left{left:30px;top:20%;transform:translate(-20%) translateY(-20%);width:170px}.plate-preview-container.right{right:20%;top:20%;transform:translate(-20%) translateY(-20%);width:170px}}@media (max-width: 915px) and (orientation: landscape){.plate-preview-container{width:100px;height:135px}.plate-preview-container.left{left:-10px;top:50%;transform:translate(50%) translateY(-110%)}.plate-preview-container.right{right:-10px;top:50%;transform:translate(-280%) translateY(-110%)}.plate-preview-number{font-size:24px;text-shadow:1px 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6)}.plate-preview-img{filter:brightness(.4) blur(1px)}.plate-preview-container{opacity:1}}@media (max-width: 915px) and (orientation: portrait){.plate-preview-container{display:none}}@media (min-width: 916px) and (max-width: 950px) and (orientation: landscape){.plate-preview-container{width:100px;height:135px}.plate-preview-container.left{left:-10px;top:50%;transform:translate(40%) translateY(-120%)}.plate-preview-container.right{right:-10px;top:50%;transform:translate(-320%) translateY(-120%)}.plate-preview-number{font-size:24px;text-shadow:1px 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6)}.plate-preview-img{filter:brightness(.4) blur(1px)}.plate-preview-container{opacity:1}}@media (min-width: 951px) and (max-width: 1023px) and (orientation: landscape){.plate-preview-container{width:100px;height:135px}.plate-preview-container.left{left:-10px;top:40%;transform:translate(30%) translateY(-120%)}.plate-preview-container.right{right:-10px;top:40%;transform:translate(-320%) translateY(-120%)}.plate-preview-number{font-size:24px;text-shadow:1px 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6)}.plate-preview-img{filter:brightness(.4) blur(1px)}.plate-preview-container{opacity:1}}
