:root{--bg:#142a24;--panel:#1b362c;--deep:#10261e;--cream:#f3ead1;--muted:#b0bca4;--coral:#ee987b;--mint:#b4c89f;--gold:#e5ba6b;--line:#fff2;--ink:#18392c;color:var(--cream);background:var(--bg);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{transition:background .16s,transform .16s,color .16s}button:not(:disabled):active{transform:translateY(2px)}svg{flex-shrink:0}button svg{pointer-events:none}h1,h2,h3,p{margin:0}a,button{color:inherit}button,input{border-radius:0}input{font:inherit}button:not(.primary):not(.secondary):not(.icon-button):not(.roll-button):not(.ingredient-button):not(.customer):not(.round-button){border:0}.app{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E");min-height:100dvh}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;height:94px;margin:auto;padding:0 46px;display:flex}.brand{text-align:left;background:0 0;align-items:center;gap:10px;display:flex}.brand-icon{width:42px;height:48px}.brand-icon svg{width:100%;height:100%}.brand>span:last-child{letter-spacing:-1px;font:700 28px Georgia,serif}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font:8px Arial,sans-serif;display:block}.top-actions{align-items:center;gap:13px;display:flex}.location{letter-spacing:1.4px;color:var(--muted);padding-right:28px;font-size:10px}.location>span{color:var(--coral);margin-left:6px}.best-pill{border:1px solid var(--line);border-radius:30px;align-items:center;gap:10px;padding:11px 16px;font-size:11px;display:flex}.best-pill svg{color:var(--gold)}.best-pill>span{color:var(--muted);letter-spacing:1px;font-size:9px}.best-pill b{font-variant-numeric:tabular-nums;font-size:14px}.icon-button,.round-button{border:1px solid var(--line);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover,.round-button:hover{background:#ffffff10}.home{max-width:1440px;margin:auto;padding:0 46px}.hero-shell{border:1px solid #7d9c7055;border-radius:12px;overflow:hidden}.arcade-label{letter-spacing:1.6px;background:#10281e;border-bottom:1px solid #7d9c7033;justify-content:space-between;align-items:center;height:40px;padding:0 26px;font-size:9px;display:flex}.arcade-label>span:first-child{align-items:center;gap:8px;display:flex}.arcade-label>span:last-child{color:var(--muted)}.arcade-label i,.scene-caption i{background:var(--mint);border-radius:100%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #b4c89f55}.hero{isolation:isolate;background:#203e30;grid-template-columns:1fr 1fr;align-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.hero .mountains{z-index:-1;color:#2a4836;opacity:.65;width:100%;height:40%;position:absolute;bottom:0;left:0}.hero-copy{z-index:2;padding:42px 0 42px 54px}.eyebrow{letter-spacing:1.8px;color:var(--mint);font-size:9px;font-weight:700;display:block}.hero-copy>.eyebrow{align-items:center;gap:10px;font-size:10px;display:flex}.hero-copy>.eyebrow>span{background:var(--mint);width:20px;height:1px}.hero h1{letter-spacing:-4px;color:var(--coral);white-space:nowrap;text-shadow:3px 4px #132e22;max-width:600px;margin:28px 0 30px;font:900 clamp(56px,6.4vw,91px)/.9 Arial,Helvetica,sans-serif;position:relative;transform:rotate(-3deg)}.hero h1>span:first-child{letter-spacing:1px;color:var(--cream);font-size:.66em;line-height:1.1;display:block}.title-star{color:var(--gold);vertical-align:top;font-size:.6em;display:inline-block;position:absolute;top:-18%;right:2%;transform:rotate(15deg)}.hero-copy p{color:#e0e3cd;font-size:17px;line-height:1.65}.hero-buttons{align-items:center;gap:12px;margin-top:27px;display:flex}.primary,.secondary{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:13px 20px;font-size:12px;font-weight:700;display:inline-flex}.primary{color:var(--ink);background:var(--coral);letter-spacing:.5px;box-shadow:0 4px #11291e}.primary:hover:not(:disabled){background:#ffb093;transform:translateY(-1px)}.secondary{color:var(--cream);background:0 0;border-color:#b4c89f55}.secondary:hover{background:#ffffff0a}.play-button{min-width:211px}.play-button>svg:last-child{margin-left:14px}.play-note{color:var(--muted);gap:13px;margin-top:20px;font-size:10px;display:flex}.play-note>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.play-note svg{color:var(--mint)}.hero-visual{justify-content:center;align-items:center;height:470px;margin-right:12px;display:flex;position:relative}.hero-art{z-index:1;width:115%;max-width:650px;position:relative;overflow:visible}.hero-orbit{border:1px dashed #9eb68d40;border-radius:50%;width:330px;height:330px;position:absolute;top:70px;left:18%}.hero-orbit:before{content:"";border:1px solid #9eb68d15;border-radius:50%;position:absolute;inset:-32px}.hero-main-roll{transform-origin:50%;animation:4s ease-in-out infinite bob}.hero-small-roll{animation:4s ease-in-out infinite smallbob}.floating-tag{z-index:2;background:var(--cream);color:var(--ink);letter-spacing:1px;border-radius:3px;align-items:center;gap:8px;padding:12px 16px;font-size:9px;line-height:1.6;display:flex;position:absolute;bottom:21%;right:5%;transform:rotate(-8deg);box-shadow:4px 5px #10261e}.floating-tag svg{color:#ae5744}.art-caption{white-space:nowrap;letter-spacing:2px;color:#b5c3a5;font-size:8px;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.ticker{white-space:nowrap;background:var(--mint);height:37px;color:var(--ink);letter-spacing:2px;align-items:center;gap:30px;padding:0 28px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.ticker svg{width:11px}.home-lower{grid-template-columns:1.6fr 1fr;gap:40px;padding:37px 0 30px;display:grid}.section-heading h2{letter-spacing:-.6px;margin-top:10px;font-size:23px}.how-steps{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:21px;display:grid}.how-steps>div{position:relative}.step-art{width:70px;height:62px;margin-bottom:10px;display:block}.step-art svg{width:70px;height:62px}.how-steps small{color:var(--coral);letter-spacing:1.5px;font-size:9px;font-weight:700}.how-steps h3{margin:8px 0;font-size:13px;font-weight:700}.how-steps p{color:var(--muted);max-width:180px;font-size:11px;line-height:1.65}.combo-art{color:var(--gold);justify-content:center;align-items:center;font-size:38px;font-weight:900;display:flex;position:relative;transform:rotate(-8deg)}.combo-art svg{width:19px;position:absolute;top:-20px;right:-5px}.home-board{background:#19332980;border:1px solid #7d9c7044;border-radius:9px;flex-direction:column;padding:24px 25px 0;display:flex}.board-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.board-heading h2{letter-spacing:-.6px;align-items:center;gap:10px;margin-top:8px;font-size:24px;display:flex}.board-heading h2 svg{color:var(--gold)}.board-content{flex:1}.board-empty{text-align:center;min-height:135px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.board-empty svg{color:var(--gold);opacity:.8}.board-empty strong{color:var(--cream);font-size:14px}.board-foot{border-top:1px solid var(--line);letter-spacing:.7px;height:41px;color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.board-foot>span:last-child{letter-spacing:0;margin-left:auto}.live-dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.score-list{margin:15px 0;padding:0;list-style:none}.score-list li{border-bottom:1px solid #ffffff0c;align-items:center;gap:13px;padding:10px 0;font-size:13px;display:flex}.score-list li:last-child{border:0}.rank{color:var(--gold);font-size:10px}.player-name{overflow-wrap:anywhere;flex:1}.player-name small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.score-list b{font-variant-numeric:tabular-nums}.gold{color:var(--gold)}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:22px 0 25px;font-size:9px;display:flex}.footer>span:last-child{align-items:center;gap:8px;display:flex}.footer b{color:var(--cream);font-family:Georgia,serif;font-size:12px;font-weight:400}.text-button{color:var(--muted);background:0 0;align-items:center;gap:6px;padding:8px 0;font-size:11px;display:inline-flex}.text-button:hover{color:var(--cream)}.game-running{overscroll-behavior:none;overflow:hidden}.in-game{height:100dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.in-game .topbar{width:100%;height:68px;min-height:68px;padding:0 30px}.in-game .brand>span:last-child{font-size:24px}.in-game .brand-icon{width:34px;height:38px}.in-game .brand small,.in-game .location{display:none}.play-area{flex-direction:column;flex:1;width:100%;max-width:1100px;min-height:0;margin:0 auto;padding:0 28px;display:flex}.hud{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr 1.3fr;align-items:center;height:78px;min-height:78px;padding:0 15px;display:grid}.hud>div>span{letter-spacing:1.6px;color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.hud b{font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:29px;font-weight:800;line-height:1}.score-stat b{color:var(--gold)}.combo-stat{text-align:center;position:relative}.combo-stat>b{color:var(--mint);font-size:25px}.combo-stat small{font-size:20px}.combo-dots{justify-content:center;gap:4px;margin-top:6px;display:flex}.combo-dots i{background:#ffffff15;border-radius:3px;width:15px;height:3px}.combo-dots i.lit{background:var(--coral)}.round-clock{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.round-clock.urgent b{color:var(--coral);animation:.7s infinite alternate clockpulse}.shift-stat{text-align:right}.shift-stat b{font-size:21px}.shift-stat b small{letter-spacing:0;color:var(--muted);font-size:10px;font-weight:400}.game-scene{background:#234636;border:1px solid #7d9c7055;border-radius:9px;flex:1;grid-template-rows:32px minmax(120px,1fr) 43px minmax(125px,.65fr) 109px;min-height:0;display:grid;overflow:hidden}.scene-caption{letter-spacing:1px;background:#102d22;justify-content:space-between;align-items:center;padding:0 18px;font-size:8px;display:flex}.scene-caption>span:first-child{align-items:center;gap:9px;display:flex}.demo-tag{color:#b4c89f80;font-size:7px}.customers{background:linear-gradient(90deg,#163a2d55 1px,#0000 1px) 0 0/80px 100%;grid-template-columns:repeat(3,1fr);gap:30px;min-height:0;padding:8px 25px 0;display:grid;position:relative;overflow:hidden}.customers .mountains{color:#31543a;opacity:.7;pointer-events:none;width:100%;height:65%;position:absolute;bottom:0}.customer-slot{justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.customer{background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:230px;height:100%;padding:0 0 18px;animation:.3s ease-out arrive;display:flex;position:relative;border:0!important}.customer:hover .ticket{transform:translateY(-2px)}.customer:focus-visible{outline-offset:-4px}.ticket{background:var(--cream);color:var(--ink);z-index:2;border-radius:7px;flex-shrink:0;width:100%;max-width:220px;padding:9px 12px 8px;transition:transform .2s;position:relative;box-shadow:0 3px #102b2040}.ticket:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--cream);position:absolute;bottom:-7px;left:calc(50% - 8px)}.ticket-title{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.ticket kbd{color:#557155;background:#203a2910;border:1px solid #203a2920}.ticket-ingredients{justify-content:center;align-items:center;gap:7px;display:flex}.ticket-ingredients>span{flex-direction:column;align-items:center;min-width:0;display:flex}.ticket-ingredients svg{width:54px;max-width:100%;height:43px}.ticket-ingredients small{text-transform:capitalize;margin-top:-4px;font-size:8px}.patience-track{background:#18392c20;border-radius:6px;height:4px;margin-top:8px;overflow:hidden}.patience-track i{background:#699568;height:100%;transition:width 80ms linear;display:block}.patron{transform-origin:bottom;flex:1;width:145px;min-height:0;max-height:140px;margin-top:2px;animation:3s ease-in-out infinite customerbob}.customer-slot:nth-child(odd) .patron{animation-delay:-1.5s}.eyes{animation:6s infinite blink}.impatient{animation:.5s infinite alternate impatient}.can-serve .ticket{outline:3px solid var(--gold)}.serve-label{color:#b4c89f99;letter-spacing:1.5px;z-index:3;background:#173a2b;padding:4px;font-size:7px;display:block;position:absolute;bottom:0;left:0;right:0}.can-serve .serve-label{background:var(--gold);color:var(--ink);font-weight:800}.empty-seat{color:#b4c89f70;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:90%;display:flex}.empty-seat>span{border:1px dashed #b4c89f33;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.empty-seat small{font-size:9px}.conveyor{z-index:4;background:repeating-linear-gradient(90deg,#476456 0 30px,#2b483c 31px 33px);border-top:5px solid #b57e4e;border-bottom:5px solid #b57e4e;position:relative;overflow:hidden;box-shadow:0 3px #173224}.belt-track{align-items:center;gap:50px;width:max-content;height:100%;animation:25s linear infinite belt;display:flex}.belt-plate{background:#b4c8a8;border-radius:50%;justify-content:center;align-items:center;width:85px;height:33px;display:flex;box-shadow:0 2px #18392c80}.belt-plate svg{width:43px;height:40px;transform:translateY(-8px)}.prep-zone{background:repeating-linear-gradient(0deg,#573b2b00,#573b2b00 28px,#4e342818 29px 30px),#9f714e;flex-direction:column;min-height:0;padding:8px 25px 12px;display:flex;box-shadow:inset 0 4px #5d423b33}.prep-header{color:#f4e3bb;justify-content:space-between;align-items:center;height:27px;display:flex}.prep-header>span{letter-spacing:1.6px;font-size:8px;font-weight:700}.prep-header small{letter-spacing:0;color:#f3e5caaa;margin-left:9px;font-size:8px;font-weight:400}.clear-button{font-size:9px;color:#f4e3bb!important;padding:4px!important}.clear-button kbd{color:#e9d6ae;background:#5e433333;border-color:#e9d6ae33}.bamboo-mat{flex:1;align-items:stretch;gap:22px;min-height:0;display:flex}.mat-inner{background:repeating-linear-gradient(90deg,#d9bc83 0 6px,#bd9d69 7px 8px);border:2px solid #b39564;border-radius:3px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #705438}.mat-inner:before,.mat-inner:after{content:"";background:#a88c6080;height:2px;position:absolute;top:8%;left:0;right:0}.mat-inner:after{top:auto;bottom:8%}.nori-sheet{background:#274a35;border-radius:3px;width:80%;max-width:430px;height:80%;padding:5px 6px 9px;box-shadow:0 2px #183a2880}.rice-bed{background:#f1e8c8;border-radius:3px;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.tray-slot{justify-content:center;align-items:center;width:28%;height:90%;display:flex}.tray-slot svg{width:100%;height:100%;animation:.2s ease-out pop}.tray-slot>span{color:#47613c60;border:1px dashed #47613c33;border-radius:50%;justify-content:center;align-items:center;width:95%;height:60%;font-size:20px;display:flex}.tray-slot:last-child>span{letter-spacing:1px;font-size:6px}.roll-button{background:var(--coral);color:var(--ink);letter-spacing:1px;border:1px solid #152d2155;border-bottom:4px solid #5b4933;border-radius:6px;flex-wrap:wrap;flex-shrink:0;place-content:center;align-items:center;gap:7px;width:160px;padding:8px;font-size:16px;font-weight:900;display:flex}.roll-button small{letter-spacing:1px;width:100%;margin-top:4px;font-size:8px;font-weight:400}.roll-button:disabled{opacity:.75}.roll-button.ready{background:var(--mint)}.rolling .nori-sheet{animation:.65s ease-in-out infinite roll}.ready-roll{justify-content:center;align-items:center;width:200px;height:100%;animation:.25s ease-out pop;display:flex;position:relative}.ready-roll>svg{width:90px;height:95%;max-height:95px}.ready-roll>span{white-space:nowrap;color:var(--cream);letter-spacing:1px;background:#18392c;border-radius:3px;padding:3px 9px;font-size:6px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.ingredients{background:#17382a;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 25px;display:grid}.ingredient-button{min-width:0;color:var(--ink);background:#d9dfb9;border:1px solid #a2ba8c66;border-bottom:4px solid #10281d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:0 8px 8px;transition:background .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.ingredient-button>svg:not(.ingredient-check){width:76px;height:58px;max-height:75%}.ingredient-button>span{text-transform:capitalize;letter-spacing:.3px;font-size:10px;font-weight:700}.ingredient-button kbd{color:#18392c99;background:#18392c10;border-color:#18392c22;position:absolute;top:7px;left:8px}.ingredient-salmon{background:#edc1a1}.ingredient-tuna{background:#e6b6b3}.ingredient-cucumber{background:#bbcea1}.ingredient-avocado{background:#d3d5a4}.ingredient-button.selected{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #264f36}.ingredient-check{color:#1e472e;position:absolute;top:7px;right:7px}.ingredient-button:disabled{opacity:.55}.game-bottom{height:38px;min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:10px;display:flex}.game-bottom>span:first-child{align-items:center;gap:6px;display:flex}.game-bottom svg{color:var(--gold)}.practice-label{color:var(--coral);letter-spacing:1px;font-size:7px;font-weight:700}.control-hint{color:#9bb29888;font-size:8px}.game-bottom .text-button{font-size:9px}kbd{color:var(--muted);background:#f3eacd0b;border:1px solid #e9ead333;border-radius:3px;justify-content:center;align-items:center;min-width:16px;height:16px;font:8px Arial;display:inline-flex}.fever .game-scene{border-color:var(--gold);box-shadow:0 0 28px #e5ba6b33}.fever .scene-caption{background:var(--gold);color:var(--ink);font-weight:800}.fever .scene-caption i{background:#254432}.fever .demo-tag{color:#25443288}.fever .belt-track{animation-duration:12s}.score-burst{pointer-events:none;background:var(--cream);color:var(--ink);z-index:15;white-space:nowrap;border:2px solid #19382a;border-radius:6px;padding:10px 21px;font-size:20px;font-weight:900;animation:1.9s forwards scorepop;position:absolute;top:34%;left:50%;transform:translate(-50%);box-shadow:3px 4px #122c22}.score-burst.wrong,.score-burst.leave{background:var(--coral);font-size:13px}.score-burst.fever{background:var(--gold);align-items:center;gap:10px;font-size:32px;display:flex;transform:translate(-50%)rotate(-5deg)}.is-paused *{animation-play-state:paused!important}.results{isolation:isolate;grid-template-columns:1.4fr 1fr;align-items:start;gap:55px;max-width:1280px;min-height:calc(100dvh - 94px);margin:0 auto;padding:50px 46px 55px;display:grid;position:relative}.results>.mountains{z-index:-1;color:#244732;opacity:.4;width:100%;height:50%;position:absolute;bottom:0}.result-main{text-align:center;padding-top:25px}.result-stamp{color:var(--gold);letter-spacing:2px;background:#e5ba6b14;border:1px solid #e5ba6b44;border-radius:25px;align-items:center;gap:9px;padding:10px 16px;font-size:9px;font-weight:700;display:inline-flex}.result-main h1{letter-spacing:-1.5px;margin:22px 0 12px;font-size:38px;line-height:1.1}.result-main>p{color:var(--muted);font-size:13px}.final-score{justify-content:center;align-items:center;gap:12px;margin:25px 0;display:flex}.final-score>svg{width:80px;height:90px;transform:rotate(-15deg)}.final-score>svg:last-child{transform:rotate(15deg)}.final-score span{letter-spacing:2px;color:var(--muted);font-size:8px}.final-score strong{letter-spacing:-4px;color:var(--coral);font-variant-numeric:tabular-nums;font-size:80px;line-height:1.1;display:block}.result-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding:20px 0;display:grid}.result-stats>div+div{border-left:1px solid var(--line)}.result-stats b{font-size:26px;display:block}.result-stats span{letter-spacing:1px;color:var(--muted);margin-top:6px;font-size:8px;display:block}.result-actions{justify-content:center;gap:12px;display:flex}.result-links{justify-content:center;gap:25px;margin-top:15px;display:flex}.result-board{border:1px solid var(--line);background:#1c392c;border-radius:9px;padding:27px 25px 0}.score-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 5px;padding:20px 0}.score-form label{font-size:14px;font-weight:700}.score-form>p{color:var(--muted);margin:7px 0 13px;font-size:11px;line-height:1.5}.score-form>div{gap:7px;display:flex}.score-form input{width:100%;min-width:0;color:var(--cream);background:#102d20;border:1px solid #b4c89f55;border-radius:5px;padding:11px;font-size:13px}.score-form .primary{white-space:nowrap;min-height:43px;padding:10px 13px;font-size:10px}.form-error{color:var(--coral)!important;margin-bottom:0!important}.submitted{align-items:center;gap:8px;display:flex;color:var(--mint)!important}.local-note{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.6}.restaurant-links{justify-content:center;gap:20px;margin-top:15px;font-size:12px;display:flex}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;touch-action:pan-y;background:#061a13bb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#203e2e;border:1px solid #80997077;border-radius:12px;width:min(100%,530px);max-height:calc(100dvh - 40px);padding:35px;position:relative;overflow:auto;box-shadow:0 20px 80px #0005}.modal-close{width:30px;height:30px;position:absolute;top:17px;right:17px}.modal h2{letter-spacing:-1px;margin:13px 0;font-size:30px}.modal>p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.modal>.primary{width:100%;margin-top:14px}.recipe-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0 10px;padding:8px 0}.recipe-guide>div{align-items:center;gap:12px;padding:4px;display:flex}.recipe-guide svg{width:48px;height:46px}.recipe-guide strong{font-size:12px;display:block}.recipe-guide span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:10px;display:block}.small-copy{font-size:9px!important;line-height:1.5!important}.help-rules p{color:#d4dec1;margin-bottom:7px;font-size:11px;line-height:1.7}.help-rules p>b{color:var(--coral);margin-right:12px;font-size:9px}.control-guide{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:22px 1fr;align-items:center;gap:10px;margin-top:18px;padding-top:17px;font-size:10px;line-height:1.8;display:grid}.control-guide svg{color:var(--gold)}.modal-art{width:100px;height:100px;margin:0 auto 20px;display:block}.modal-art svg{width:100%;height:100%}.practice-success,.pause-modal{text-align:center}.pause-modal>.secondary{width:100%;margin-top:10px}.pause-modal>p{max-width:320px;margin:0 auto 20px}.leaderboard-modal .board-empty{min-height:200px}.toast{bottom:max(20px,env(safe-area-inset-bottom));background:var(--cream);color:var(--ink);text-align:center;z-index:80;border-radius:7px;max-width:calc(100% - 30px);padding:14px 22px;font-size:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0004}@keyframes bob{50%{transform:translateY(-9px)rotate(-2deg)}}@keyframes smallbob{50%{transform:translateY(-4px)rotate(12deg)}}@keyframes belt{to{transform:translate(-945px)}}@keyframes arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes customerbob{50%{transform:translateY(2px)rotate(.7deg)}}@keyframes blink{0%,44%,48%,to{opacity:1}46%{opacity:0}}@keyframes impatient{to{transform:rotate(3deg)}}@keyframes roll{50%{transform:scaleX(.25)rotate(10deg)}}@keyframes pop{0%{transform:scale(.75)}to{transform:scale(1)}}@keyframes scorepop{0%{opacity:0;margin-top:20px}15%,65%{opacity:1;margin-top:0}to{opacity:0;margin-top:-40px}}@keyframes clockpulse{to{opacity:.5}}@media (min-width:1500px){.hero{min-height:540px}.hero h1{font-size:94px}.hero-visual{height:510px}.game-scene{grid-template-rows:32px minmax(140px,1fr) 43px minmax(150px,.65fr) 120px}.ticket-ingredients svg{width:62px;height:50px}.ticket-title{font-size:13px}.ingredient-button>svg:not(.ingredient-check){width:85px;height:66px}}@media (max-width:1000px){.topbar{height:82px;padding:0 28px}.home{padding:0 28px}.location{display:none}.hero-copy{padding-left:30px}.hero{min-height:440px}.hero-visual{height:410px}.hero-copy p{font-size:15px}.hero-buttons{flex-wrap:wrap;gap:10px}.primary,.secondary{padding:12px 15px;font-size:11px}.hero h1{letter-spacing:-2.8px;font-size:6.6vw}.title-star{right:4%}.play-note{gap:8px;font-size:8px}.floating-tag{padding:9px 12px;font-size:8px;bottom:18%;right:4%}.home-lower{grid-template-columns:1.4fr 1fr;gap:25px}.how-steps{gap:12px}.how-steps h3{font-size:11px}.how-steps p{font-size:10px}.home-board{padding:22px 20px 0}.section-heading h2{font-size:21px}.board-heading h2{font-size:22px}.hero-orbit{width:270px;height:270px;top:70px;left:12%}.hero-art{width:120%}.footer{font-size:8px}.results{gap:25px;padding:30px}.result-main h1{font-size:32px}.final-score strong{font-size:64px}.final-score>svg{width:60px}.result-board{padding:20px 20px 0}}@media (max-width:700px){.topbar{gap:6px;height:76px;padding:0 20px}.brand>span:last-child{font-size:23px}.brand small{letter-spacing:1.3px;font-size:6px}.brand-icon{width:31px;height:35px}.brand,.top-actions{gap:7px}.best-pill{gap:6px;padding:9px 11px}.best-pill>span{display:none}.best-pill b{font-size:12px}.icon-button{width:33px;height:33px}.icon-button svg{width:16px}.home{padding:0 15px}.arcade-label{letter-spacing:1px;height:34px;padding:0 15px;font-size:7px}.arcade-label>span:last-child{font-size:6px}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{text-align:center;width:100%;padding:34px 20px 0}.hero-copy>.eyebrow{letter-spacing:1.5px;justify-content:center;font-size:8px}.hero h1{letter-spacing:-3px;max-width:440px;margin:20px auto 19px;font-size:clamp(53px,12.5vw,83px)}.hero h1>span:first-child{font-size:.63em}.title-star{top:-22%;right:8%}.hero-copy p{font-size:13px;line-height:1.6}.hero-buttons{justify-content:center;margin-top:20px}.hero-buttons .primary{min-width:180px}.hero-buttons .secondary{min-width:125px}.play-note{justify-content:center;gap:12px;margin-top:16px;font-size:8px}.hero-visual{width:100%;height:260px;margin:0}.hero-art{width:auto;max-width:95%;height:290px;margin-top:-6px}.hero-orbit{width:190px;height:190px;top:30px;left:calc(50% - 95px)}.floating-tag{padding:7px 9px;font-size:6px;bottom:19%;right:8%}.floating-tag svg{width:13px}.art-caption{letter-spacing:1.4px;font-size:6px;bottom:12px}.ticker{gap:22px;height:31px;font-size:8px}.home-lower{flex-direction:column;gap:26px;padding:30px 7px 24px;display:flex}.section-heading h2{font-size:23px}.how-steps{gap:16px;margin-top:17px}.how-steps h3{font-size:11px;line-height:1.4}.how-steps p{font-size:10px}.how-steps small{font-size:8px}.step-art{margin-bottom:8px}.home-board{padding:23px 22px 0}.board-empty{min-height:145px}.footer{text-align:center;flex-direction:column;align-items:center;gap:13px;padding:22px 0}.footer>span:last-child{font-size:9px}.in-game .topbar{height:55px;min-height:55px;padding:0 14px}.in-game .brand>span:last-child{font-size:20px}.in-game .brand-icon{width:28px;height:32px}.in-game .best-pill{padding:7px 9px}.in-game .top-actions{gap:6px}.play-area{padding:0 10px}.hud{grid-template-columns:1.15fr 1fr 1fr .9fr;height:66px;min-height:66px;padding:0 5px}.hud b{font-size:24px}.hud>div>span{letter-spacing:1px;margin-bottom:5px;font-size:6px}.combo-stat>b{font-size:21px}.combo-dots{gap:3px}.combo-dots i{width:11px}.shift-stat b{font-size:18px}.shift-stat b small{font-size:7px;line-height:1.6;display:block}.game-scene{grid-template-rows:27px minmax(130px,1fr) 34px minmax(118px,.6fr) 91px}.scene-caption{letter-spacing:.6px;padding:0 10px;font-size:6px}.demo-tag{font-size:5px}.customers{gap:9px;padding:9px 8px 0}.ticket{border-radius:5px;padding:7px 5px 6px}.ticket-title{letter-spacing:-.2px;justify-content:center;font-size:8px}.ticket-title kbd{display:none}.ticket-ingredients{gap:2px}.ticket-ingredients svg{width:39px;height:34px}.ticket-ingredients small{margin-top:-4px;font-size:6px}.patience-track{height:3px;margin-top:7px}.patron{width:100%;max-width:125px;max-height:150px;margin-top:5px}.customer{padding-bottom:14px}.serve-label{letter-spacing:1px;padding:3px;font-size:5px}.empty-seat small{font-size:7px}.empty-seat>span{width:38px;height:38px;font-size:18px}.conveyor{border-width:4px}.belt-plate{width:70px;height:24px}.belt-plate svg{width:32px;height:34px}.belt-track{gap:55px}.prep-zone{padding:5px 10px 9px}.prep-header{height:25px}.prep-header>span{letter-spacing:1px;font-size:6px}.prep-header small{margin-left:5px;font-size:6px}.clear-button{font-size:8px}.clear-button kbd{display:none}.bamboo-mat{gap:9px}.roll-button{gap:4px;width:100px;padding:4px;font-size:12px}.roll-button svg{width:15px}.roll-button small{letter-spacing:.5px;font-size:6px}.nori-sheet{width:88%;height:77%;padding:4px 4px 8px}.tray-slot:last-child>span{letter-spacing:.5px;font-size:5px}.tray-slot svg{min-height:40px}.rice-bed{gap:3px}.ready-roll{width:145px}.ready-roll>svg{width:65px}.ready-roll>span{letter-spacing:.5px;padding:2px 5px;font-size:4px}.ingredients{gap:7px;padding:8px 10px}.ingredient-button{border-bottom-width:3px;padding:0 3px 6px}.ingredient-button>svg:not(.ingredient-check){width:64px;height:49px;max-height:72%}.ingredient-button>span{font-size:8px}.ingredient-button kbd{display:none}.ingredient-check{width:12px;top:4px;right:4px}.game-bottom{height:34px;min-height:34px;font-size:8px}.control-hint{display:none}.game-bottom .text-button{white-space:nowrap;font-size:8px}.practice-label{font-size:6px}.score-burst{padding:9px 15px;font-size:17px;top:32%}.score-burst.fever{font-size:23px}.score-burst.wrong,.score-burst.leave{font-size:10px}.results{flex-direction:column;gap:35px;padding:18px 20px 35px;display:flex}.result-main{width:100%;padding-top:10px}.result-main h1{font-size:31px}.result-main>p{font-size:11px}.final-score{gap:10px;margin:22px 0}.final-score strong{font-size:68px}.final-score>svg{width:63px;height:72px}.result-stats b{font-size:24px}.result-stats span{font-size:7px}.result-actions{gap:8px}.result-actions .primary{font-size:10px}.result-links{gap:18px}.result-links .text-button{font-size:10px}.result-board{width:100%;padding:23px 22px 0}.modal{max-height:calc(100dvh - 28px);padding:28px 23px}.overlay{padding:14px}.modal h2{font-size:27px}.modal>.eyebrow{font-size:8px}.modal>p{font-size:11px}.modal-close{top:12px;right:12px}.recipe-guide{margin-top:12px}.recipe-guide svg{width:40px;height:39px}.control-guide{font-size:9px}.modal .primary{min-height:45px}.pause-modal,.practice-success{padding-top:28px}.modal-art{width:80px;height:80px;margin-bottom:15px}}@media (max-width:380px){.brand-icon{display:none}.topbar{padding:0 16px}.hero-copy{padding-left:8px;padding-right:8px}.hero-buttons{gap:7px}.hero-buttons .primary{min-width:163px}.hero-buttons .secondary{min-width:110px}.play-note{gap:8px;font-size:7px}.title-star{right:6%}.in-game .brand>span:last-child{font-size:19px}.game-bottom>span:first-child,.ticket-title{font-size:7px}.ticket-ingredients small{font-size:5px}.modal h2{font-size:24px}}@media (max-height:720px) and (min-width:701px){.in-game .topbar{height:50px;min-height:50px}.hud{height:60px;min-height:60px}.game-scene{grid-template-rows:26px minmax(120px,1fr) 30px minmax(105px,.65fr) 85px}.ticket{padding:6px 10px}.ticket-ingredients svg{width:42px;height:32px}.ticket-title{font-size:10px}.ticket-ingredients small{font-size:7px}.patron{width:115px;margin-top:0}.patience-track{margin-top:5px}.prep-zone{padding:4px 20px 7px}.prep-header{height:23px}.ingredients{padding:6px 20px}.ingredient-button>svg:not(.ingredient-check){height:47px}.ingredient-button>span{font-size:9px}.game-bottom{height:30px;min-height:30px}.hud b{font-size:23px}.hud>div>span{font-size:7px}}@media (max-height:610px) and (orientation:landscape){.in-game .topbar{height:42px;min-height:42px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.in-game .brand>span:last-child{font-size:20px}.in-game .brand-icon{width:26px;height:28px}.in-game .icon-button{width:29px;height:29px}.in-game .best-pill{padding:5px 10px}.play-area{max-width:1200px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.hud{grid-template-columns:1fr 1fr 1fr 1fr;height:46px;min-height:46px}.hud>div>span{margin-bottom:3px;font-size:6px}.hud b{font-size:20px}.shift-stat b small{font-size:8px;display:inline}.combo-stat{grid-template-columns:1fr 1fr;align-items:center;max-width:110px;margin:auto;display:grid}.combo-stat>span{margin:0!important}.combo-dots{grid-column:1/3;margin-top:3px}.combo-dots i{width:11px;height:2px}.game-scene{grid-template-rows:24px minmax(90px,1fr) 74px;grid-template-columns:1.1fr 1fr}.scene-caption{grid-area:1/1/auto/3;padding:0 12px;font-size:6px}.customers{grid-area:2/1/4;gap:7px;padding:7px 8px 18px}.ticket{padding:6px 5px}.ticket-title{justify-content:center;font-size:7px}.ticket kbd{display:none}.ticket-ingredients{gap:0}.ticket-ingredients svg{width:32px;height:28px}.ticket-ingredients small{font-size:5px}.patience-track{height:3px;margin-top:6px}.patron{width:100%;min-height:0;max-height:110px;margin-top:3px}.serve-label{padding:3px;font-size:5px}.customer{padding-bottom:14px}.empty-seat small{font-size:7px}.conveyor{border-width:3px;grid-area:3/1;align-self:end;height:20px}.belt-track{gap:40px}.belt-plate{width:60px;height:16px}.belt-plate svg{width:28px;height:24px;transform:translateY(-4px)}.prep-zone{grid-area:2/2;padding:3px 10px 8px}.prep-header{height:23px}.prep-header>span,.prep-header small{font-size:6px}.clear-button{font-size:8px}.clear-button kbd{display:none}.bamboo-mat{gap:8px}.roll-button{width:85px;padding:3px;font-size:11px}.roll-button>svg{width:14px}.roll-button small{font-size:5px}.nori-sheet{width:88%;height:77%}.ready-roll{width:130px}.ready-roll>svg{width:60px;max-height:74px}.ready-roll>span{letter-spacing:.4px;font-size:4px}.ingredients{grid-area:3/2;gap:6px;padding:5px 10px}.ingredient-button{padding:0 3px 5px}.ingredient-button>svg:not(.ingredient-check){width:48px;height:42px}.ingredient-button>span{font-size:7px}.ingredient-button kbd{display:none}.ingredient-check{width:10px;top:2px;right:2px}.game-bottom{height:26px;min-height:26px;font-size:8px}.game-bottom .control-hint{font-size:7px;display:block}.score-burst{font-size:14px;top:38%}.score-burst.fever{font-size:22px}.modal{max-height:calc(100dvh - 24px);padding:25px}.modal-art{display:none}.pause-modal h2,.practice-success h2{font-size:25px}.pause-modal>p,.practice-success>p{margin-bottom:10px;font-size:11px}.pause-modal>.primary,.practice-success>.primary{margin-top:8px}.is-paused .game-bottom{visibility:hidden}}@media (max-height:650px) and (orientation:portrait){.in-game .topbar{height:48px;min-height:48px}.hud{height:55px;min-height:55px}.game-scene{grid-template-rows:25px minmax(105px,1fr) 28px minmax(100px,.6fr) 79px}.patron{max-height:100px}.ticket-ingredients svg{width:32px;height:29px}.ingredients{padding:6px 10px}.ingredient-button>svg:not(.ingredient-check){height:42px}.game-bottom{height:28px;min-height:28px;font-size:7px}.prep-zone{padding-top:2px}.prep-header{height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.score-burst{animation:1.9s forwards scorepop!important}.hero-small-roll{transform:rotate(12deg)}.score-burst{top:30%}}.customer .patron{margin-top:auto}.signup-card{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.signup-card h3{margin-bottom:12px;font:700 24px Georgia,serif}.signup-card p{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.5}.signup-card label{margin:12px 0 6px;font-size:13px;display:block}.signup-card input:not([type=checkbox]){border:1px solid var(--line);background:var(--deep);width:100%;min-height:48px;color:var(--cream);border-radius:8px;padding:10px 12px;font-size:16px}.signup-card .signup-check{cursor:pointer;align-items:center;gap:12px;min-height:48px;line-height:1.5;display:flex}.signup-check input{width:22px;height:22px;accent-color:var(--coral);flex-shrink:0}.signup-card .signup-privacy{margin-top:12px;font-size:11px}.signup-card button{width:100%;min-height:48px}.result-links{flex-wrap:wrap;gap:5px 20px}.result-links .text-button,.share-game-button{min-height:44px}.share-logo{width:min(100%,370px);height:auto;margin:20px auto 24px;display:block}.share-modal .social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.share-modal .social-links a{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 8px;text-decoration:none;display:flex}.share-link-label{color:var(--muted);margin:16px 0 8px;font-size:11px;display:block}.share-copy{gap:8px;display:flex}.share-copy input{border:1px solid var(--line);min-width:0;color:var(--cream);-webkit-user-select:text;user-select:text;background:#152d25;border-radius:5px;flex:1;padding:12px;font:16px Arial,sans-serif}.share-copy button{min-height:48px}.share-modal .share-hint{text-align:center;margin:12px 0 0;font-size:11px}@media (max-width:380px){.share-modal{padding:30px 18px 22px}.share-modal .social-links a{font-size:11px}.share-modal .social-links svg{display:none}}.expanded-menu{grid-template-rows:30px minmax(165px,1fr) 25px minmax(145px,.65fr) 100px}.expanded-menu .customers{gap:20px;padding:8px 18px 0}.expanded-menu .ticket{max-width:230px;padding:7px 9px 6px}.expanded-menu .ticket-title{font-size:11px}.expanded-menu .ticket-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 4px;margin-top:4px;display:grid}.expanded-menu .ticket-ingredients>span{flex-direction:column;align-items:center;min-width:0;display:flex}.expanded-menu .ticket-ingredients svg{width:43px;max-width:100%;height:29px}.expanded-menu .ticket-ingredients small{margin-top:-2px;font-size:8px;line-height:1.15}.expanded-menu .patience-track{margin-top:6px}.stage-dots{gap:5px;display:flex}.stage-dots i{background:#ffffff20;border-radius:4px;width:17px;height:4px;display:block}.stage-dots .lit{background:var(--gold)}.takeout-label{color:#243d2d;letter-spacing:.5px;background:#e1b866;border-radius:3px;margin-top:4px;padding:3px;font-size:8px;font-weight:900;display:block}.takeout-customer .ticket{border:2px solid var(--gold)}.pickup-art{flex:1;width:100px;min-height:0;max-height:110px}.soup-ticket{flex-direction:column;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.soup-ticket svg{width:70px;height:60px}.side-ticket{background:#dacda8;border-radius:3px;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:8px;font-weight:900;display:flex}.side-ticket svg{width:25px;height:23px}.expanded-menu .prep-zone{gap:5px;padding:5px 16px 8px}.expanded-menu .prep-header{height:21px;min-height:21px}.expanded-menu .bamboo-mat{flex:1;min-height:30px}.assembled-items{z-index:1;justify-content:center;align-items:center;gap:12px;width:95%;height:100%;min-height:0;display:flex;position:relative}.assembled-items>svg{width:90px;max-width:30%;height:95%;max-height:88px}.tray-grid{justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;height:100%;display:flex}.tray-grid>span{flex-direction:column;flex:0 70px;align-items:center;min-width:0;display:flex}.tray-grid svg{width:100%;height:5.7vh;min-height:22px;max-height:55px}.tray-grid small{color:#213e2b;text-transform:capitalize;font-size:8px;font-weight:700}.tray-empty{color:#27432d;text-align:center;font-size:12px;font-weight:700}.packed-order strong{color:#213e2b;font-size:11px}.prep-actions{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.prep-actions .roll-button,.station-button{letter-spacing:.4px;width:auto;min-width:0;height:49px;min-height:44px;padding:3px 5px;font-size:11px}.station-button{color:#21392a;background:#e8d2a5;border:1px solid #193528;border-bottom:3px solid #32472b;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:flex}.station-button>svg{flex-shrink:0;width:39px;height:37px}.station-button small,.prep-actions .roll-button small{letter-spacing:1px;margin-top:2px;font-size:7px;font-weight:500;display:block}.station-button:disabled{opacity:.5}.station-button.ready{background:var(--mint);opacity:1}.expanded-menu .ingredients{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:7px 16px}.expanded-menu .ingredient-button{min-height:44px;padding:0 4px 6px}.expanded-menu .ingredient-button>svg:not(.ingredient-check){width:66px;max-width:100%;height:52px}.expanded-menu .ingredient-button>span{font-size:9px}.expanded-menu .ingredient-button small{color:#344c35;letter-spacing:1px;font-size:6px;display:block}.expanded-menu .ingredient-button.locked{opacity:.43;filter:saturate(.4)}.ingredient-rice{background:#eee4c7}.ingredient-nori{background:#a6b997}.ingredient-shrimp{background:#f2be9a}.ingredient-sesame{background:#e2cb98}.recipe-guide strong>small{color:var(--gold);margin-left:5px;font-size:8px}.recipe-guide>div>div{min-width:0}.recipe-guide span{white-space:normal}@media (max-width:700px){.expanded-menu{grid-template-rows:26px minmax(150px,1fr) 22px minmax(133px,.65fr) 120px}.expanded-menu .customers{gap:8px;padding:6px 7px 0}.expanded-menu .ticket{padding:5px 5px 4px}.expanded-menu .ticket-title{font-size:8px}.expanded-menu .ticket-ingredients{gap:2px 1px}.expanded-menu .ticket-ingredients svg{width:34px;height:24px}.expanded-menu .ticket-ingredients small{font-size:6px}.takeout-label{letter-spacing:0;padding:2px;font-size:6px}.side-ticket{margin-top:3px;font-size:6px}.side-ticket svg{width:22px;height:18px}.soup-ticket svg{height:52px}.soup-ticket span{font-size:7px}.expanded-menu .prep-zone{gap:4px;padding:4px 8px 6px}.expanded-menu .prep-header{height:18px;min-height:18px}.expanded-menu .prep-header small{margin-left:4px;font-size:6px}.prep-actions{gap:5px}.prep-actions .roll-button,.station-button{letter-spacing:0;height:46px;padding:2px;font-size:8px}.station-button{gap:2px}.station-button>svg{width:26px;height:28px}.station-button small,.prep-actions .roll-button small{font-size:6px}.assembled-items{gap:4px}.tray-grid{gap:3px}.tray-grid small{font-size:6px}.tray-grid svg{min-height:19px;max-height:37px}.tray-empty{font-size:10px}.packed-order strong{font-size:9px}.expanded-menu .ingredients{grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px 8px}.expanded-menu .ingredient-button{border-bottom-width:3px;flex-direction:row;gap:3px;padding:2px 3px}.expanded-menu .ingredient-button>svg:not(.ingredient-check){flex-shrink:0;width:38px;height:34px;max-height:100%}.expanded-menu .ingredient-button>span{letter-spacing:0;font-size:8px}.stage-dots{gap:3px}.stage-dots i{width:10px}.expanded-menu .scene-caption{letter-spacing:.3px;padding:0 8px;font-size:6px}}@media (max-height:720px) and (min-width:701px) and (orientation:portrait){.expanded-menu{grid-template-rows:26px minmax(145px,1fr) 22px minmax(130px,.65fr) 90px}}@media (max-height:760px) and (orientation:portrait){.in-game .topbar{height:48px;min-height:48px}.in-game .hud{height:54px;min-height:54px}.in-game .game-bottom{height:28px;min-height:28px}.expanded-menu{grid-template-rows:24px minmax(131px,1fr) 20px 116px 104px}.expanded-menu .patron{max-height:70px}.expanded-menu .ticket-ingredients svg{height:21px}.expanded-menu .ticket-ingredients small{font-size:5.5px}.expanded-menu .prep-header small{display:none}.expanded-menu .ingredient-button>svg:not(.ingredient-check){width:29px;height:28px}.expanded-menu .ingredient-button>span{font-size:7px}.prep-actions .roll-button,.station-button{height:44px}.expanded-menu .prep-zone{padding-bottom:4px}}@media (max-height:610px) and (orientation:landscape){.in-game .topbar{height:34px;min-height:34px}.in-game .brand-icon{display:none}.in-game .hud{height:38px;min-height:38px}.in-game .hud b{font-size:18px}.in-game .hud>div>span{font-size:5px}.in-game .game-bottom{height:22px;min-height:22px;font-size:7px}.game-bottom .control-hint{display:none}.expanded-menu{grid-template-rows:20px minmax(87px,1fr) 96px;grid-template-columns:1fr 1.15fr}.expanded-menu .scene-caption{grid-area:1/1/auto/3;font-size:6px}.expanded-menu .customers{grid-area:2/1/4;gap:6px;padding:5px 6px 17px}.expanded-menu .ticket{padding:4px}.expanded-menu .ticket-title{font-size:7px}.expanded-menu .ticket-ingredients{gap:1px}.expanded-menu .ticket-ingredients svg{width:29px;height:23px}.expanded-menu .ticket-ingredients small{font-size:5.5px}.expanded-menu .ticket-title kbd{display:none}.takeout-label{margin-top:2px;padding:2px;font-size:5.5px}.side-ticket{margin-top:2px;font-size:6px}.side-ticket svg{width:20px;height:17px}.expanded-menu .patron{max-height:80px}.pickup-art{max-height:70px}.expanded-menu .conveyor{grid-area:3/1;height:16px}.expanded-menu .prep-zone{grid-area:2/2;gap:2px;padding:2px 7px 4px}.expanded-menu .prep-header{height:16px;min-height:16px}.expanded-menu .prep-header small{display:none}.expanded-menu .bamboo-mat{min-height:20px}.prep-actions{gap:4px}.prep-actions .roll-button,.station-button{letter-spacing:0;height:44px;padding:2px;font-size:8px}.station-button>svg{width:25px;height:28px}.station-button small,.prep-actions .roll-button small{font-size:6px}.assembled-items{gap:4px}.assembled-items>svg{width:55px}.tray-grid{gap:3px}.tray-grid svg{height:26px;min-height:15px}.tray-grid small{display:none}.tray-empty{font-size:9px}.expanded-menu .ingredients{grid-area:3/2;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:2px 7px}.expanded-menu .ingredient-button{border-bottom-width:3px;flex-direction:row;gap:2px;min-height:44px;padding:2px}.expanded-menu .ingredient-button>svg:not(.ingredient-check){width:29px;height:29px;max-height:100%}.expanded-menu .ingredient-button>span{letter-spacing:0;font-size:7px}.expanded-menu .ingredient-button small{font-size:5px}.expanded-menu .ingredient-button kbd{display:none}}.in-game{padding-top:env(safe-area-inset-top)}@media (max-height:600px) and (orientation:portrait){.in-game .topbar{height:40px;min-height:40px}.in-game .hud{height:44px;min-height:44px}.in-game .game-bottom{height:24px;min-height:24px}.expanded-menu{grid-template-rows:20px minmax(118px,1fr) 0 104px 104px}.expanded-menu .conveyor{visibility:hidden}.expanded-menu .ticket-ingredients svg{height:20px}.expanded-menu .prep-header{height:16px;min-height:16px}}.signup-page{padding:24px max(18px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.signup-page .signup-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;max-width:480px;margin:0 auto;padding:24px 30px;box-shadow:0 18px 60px #0002}.signup-mascot{width:78px;height:78px;margin:0 auto 12px;display:block}.signup-card>.eyebrow{text-align:center;font-size:9px;display:block}.signup-card h1{text-align:center;color:var(--cream);margin:12px 0;font:700 clamp(28px,5vw,36px)/1.12 Georgia,serif}.signup-card>p:first-of-type{text-align:center;font-size:14px}.signup-card input:not([type=checkbox]){scroll-margin-top:24px}.signup-card .signup-check{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;margin:18px 0;padding:12px;font-size:13px}.signup-check input{min-width:24px;min-height:24px;margin-top:2px}.signup-check strong{color:var(--gold);font-weight:500}.signup-card .signup-privacy,.signup-card .signup-device{font-size:12px;line-height:1.6}.signup-card .signup-device{text-align:center;margin:18px 0 0}.signup-card .signup-back{justify-content:center;margin:8px auto 0}.signup-card .signup-error{color:var(--coral);margin-top:12px}.signup-manage{min-height:44px}.signup-preferences p{color:var(--muted);margin:18px 0 12px;font-size:14px;line-height:1.6}.signup-preferences button{justify-content:center;width:100%;min-height:48px}.entry-error{max-width:850px;color:var(--cream);background:#743b32;border-radius:8px;margin:14px auto;padding:12px 20px;font-size:14px;line-height:1.5}@media (max-width:600px){.signup-page{padding-top:12px}.signup-page .signup-card{padding:20px}.signup-mascot{width:60px;height:60px}.footer{flex-wrap:wrap}.entry-error{margin:10px 16px}}@media (max-height:610px) and (orientation:landscape){.signup-mascot{display:none}.signup-page{padding-top:10px}.signup-page .signup-card{max-width:550px}}
