:root{color-scheme:dark;--bg:#15151d;--ink:#fff6e9;--muted:#aba4af;--lime:#d9ff72;--pink:#ff87bc;--line:#37333e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#2a2234 0,transparent 55%),var(--bg);color:var(--ink);font:16px/1.4 Arial,Helvetica,sans-serif;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button:disabled{cursor:default;opacity:.4}button:hover:not(:disabled){filter:brightness(1.07)}[hidden]{display:none!important}.app{max-width:1100px;margin:auto;padding:0 36px}header{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);text-decoration:none;font-size:29px;font-weight:950;letter-spacing:-1.6px;display:flex;align-items:center}.brand span{color:var(--pink)}.brand i{font-size:24px;color:var(--lime);margin-left:12px;font-style:normal}.brand-note,.eyebrow,.choice-number,footer{font-size:10px;font-weight:800;letter-spacing:2px}.brand-note{color:var(--muted)}.home-title{text-align:center;padding:34px 0 37px}.eyebrow{color:var(--lime)}h1,h2,p{margin:0}.home-title h1{font-size:clamp(40px,5.6vw,68px);line-height:1.12;letter-spacing:-3px;margin:14px 0}.home-title h1 em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}.home-title p{color:var(--muted);font-size:17px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice{text-align:left;border:1px solid #514137;border-radius:26px;padding:28px 30px 25px;background:radial-gradient(ellipse at 50% 40%,#634124 0,#322923 48%,#252126 90%);overflow:hidden;position:relative;transition:transform .2s}.choice:hover{transform:translateY(-5px)}.choice:active{transform:scale(.99)}.choice-number{color:#e6b781;position:relative;z-index:2}.fries-choice{border-color:#584056;background:radial-gradient(ellipse at 50% 40%,#663449 0,#392534 48%,#26212c 90%)}.fries-choice .choice-number{color:#f4a6ca}.choice-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.choice h2{font-size:29px;letter-spacing:-1px}.choice p{font-size:14px;color:#c9b9b7;margin-top:6px}.arrow{height:48px;width:48px;flex-shrink:0;display:grid;place-items:center;background:var(--lime);color:#23241d;border-radius:50%;font-size:28px}.fries-choice .arrow{background:var(--pink)}.hero-food{height:260px;margin:8px auto 10px;filter:drop-shadow(0 25px 17px #0008)}
/* Food is entirely procedural: gradients, sesame seeds, sear and salt. */
.burger-art{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative}.hero-food.burger-art{transform:rotate(-8deg);max-width:310px}.food-layer{width:87%;flex-shrink:0;position:relative;border-radius:45%;box-shadow:inset 0 -5px 6px #0004,0 4px 4px #0005}.bun-top{height:94px;border-radius:52% 52% 22% 22% / 85% 85% 18% 18%;background:radial-gradient(ellipse 3px 1.5px at 20% 48%,#ffe6ab 95%,transparent),radial-gradient(ellipse 3px 1.5px at 37% 28%,#ffe6ab 95%,transparent),radial-gradient(ellipse 3px 1.5px at 64% 27%,#ffe6ab 95%,transparent),radial-gradient(ellipse 3px 1.5px at 80% 52%,#ffe6ab 95%,transparent),radial-gradient(ellipse 3px 1.5px at 52% 56%,#ffe6ab 95%,transparent),radial-gradient(ellipse 3px 1.5px at 32% 72%,#ffe6ab 95%,transparent),radial-gradient(ellipse 3px 1.5px at 69% 73%,#ffe6ab 95%,transparent),radial-gradient(ellipse at 45% 25%,#ffcf78,#d5822e 65%,#a44a16);z-index:7}.bun-bottom{height:34px;background:linear-gradient(#f6bf68,#b65d22);border-radius:15% 15% 43% 43%;z-index:0}.patty{height:34px;background:repeating-linear-gradient(165deg,transparent 0 12px,#2e160b77 14px 18px,transparent 20px 30px),radial-gradient(ellipse at 50% 10%,#9e5b35,#69341d 65%,#3a1e14);border:2px solid #492819}.cheese{height:16px;width:93%;background:linear-gradient(175deg,#ffde50,#ffa812);clip-path:polygon(4% 0,96% 0,100% 40%,83% 66%,72% 100%,58% 62%,27% 90%,0 45%);border-radius:6px}.lettuce{height:22px;width:94%;background:radial-gradient(ellipse at 50% 0,#b2d963,#5e9f2a 65%,#2c701a);clip-path:polygon(0 35%,9% 3%,20% 22%,32% 0,41% 22%,53% 4%,66% 23%,78% 0,88% 25%,100% 16%,97% 78%,87% 66%,76% 100%,65% 73%,52% 97%,39% 69%,24% 94%,13% 68%,2% 91%)}.tomato{height:21px;background:linear-gradient(#ff7651,#de3d29 50%,#8d231c);border:2px solid #b42b20}.food-layer+.food-layer{margin-top:-2px}.fries-art{width:270px;position:relative;transform:rotate(7deg)}.fry-sticks{position:absolute;inset:0 20px 50px;display:flex;justify-content:center;align-items:flex-end;gap:3px}.fry-sticks i,.basket-fries i{display:block;width:22px;height:177px;background:repeating-linear-gradient(0deg,transparent 0 25px,#fff5 26px,transparent 28px 44px),linear-gradient(90deg,#c58a24,#ffe69a 24%,#f5ba4a 60%,#c4811d);border-radius:5px 3px 1px 2px;box-shadow:2px 2px 3px #5b321866;transform:rotate(-8deg)}.fry-sticks i:nth-child(2n){height:191px;transform:rotate(5deg)}.fry-sticks i:nth-child(3n){height:161px;transform:rotate(-2deg)}.fries-carton{position:absolute;bottom:4px;left:32px;right:32px;height:139px;clip-path:polygon(0 0,25% 10%,75% 10%,100% 0,88% 100%,12% 100%);background:linear-gradient(100deg,#ff9bcd,#f15b97 50%,#b62c65);display:grid;place-items:center;border-radius:0 0 23px 23px}.fries-carton>span{font-size:27px;line-height:.9;letter-spacing:-1px;font-weight:950;color:#fff3ce;text-align:center;padding-top:15px}.carton-smile{display:block;font-size:38px;line-height:.5;margin-top:6px}footer{text-align:center;color:#8c838f;font-size:9px;padding:33px 0 25px;letter-spacing:2px}.play-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 24px}.play-top h1{font-size:28px;letter-spacing:-1px}.quiet{border:1px solid var(--line);background:#211e28;border-radius:13px;padding:12px 17px;min-height:45px;font-size:14px}.hud{display:flex;align-items:center;justify-content:space-between;max-width:630px;margin:0 auto 18px;color:var(--muted);font-size:13px}.hud b{color:var(--ink);font-size:24px;margin-right:3px}.hud .clock{color:var(--lime)}.hud .clock b{font-size:34px;color:var(--lime)}.time-track{height:3px;background:#34303d;max-width:760px;margin:auto;overflow:hidden;border-radius:5px}.time-track i{height:100%;background:var(--lime);display:block;width:100%}.station{max-width:760px;margin:auto;background:radial-gradient(ellipse at 60% 30%,#362c31,transparent 70%),#211e26;border:1px solid #39323d;border-top:none;border-radius:0 0 24px 24px;padding:25px 30px 20px}.burger-stage{display:grid;grid-template-columns:190px 1fr;gap:24px;min-height:275px}.ticket{background:#f3e5ca;color:#493a2d;border-radius:6px 6px 12px 12px;padding:15px;align-self:start;box-shadow:0 5px 12px #0003;transform:rotate(-3deg);text-align:center}.ticket .eyebrow{color:#735741;font-size:9px}.target{height:112px;max-width:120px;margin:8px auto}.target .bun-top{height:40px}.target .bun-bottom{height:15px}.target .patty{height:17px}.target .lettuce,.target .tomato,.target .cheese{height:10px}.recipe{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:11px;text-align:left}.recipe span{padding:3px 4px;border-radius:4px}.recipe .done{color:#508144}.build-area{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding-bottom:25px}.build-area>.eyebrow{position:absolute;top:5px;color:#a79aab;font-size:9px}.build{max-width:255px;min-height:210px;justify-content:flex-end;z-index:1}.build .bun-top{height:75px}.build .patty{height:28px}.build .bun-bottom{height:28px}.plate{position:absolute;bottom:11px;width:100%;max-width:310px;height:40px;background:radial-gradient(ellipse,#bfb2ab 45%,#eee1d2 48%,#c1b0ad 65%,#786b72 70%);border-radius:50%;box-shadow:0 13px 12px #0004}.ingredients{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 15px}.ingredients button{border:1px solid #574444;background:#30272c;border-radius:14px;padding:14px 8px 10px;min-height:94px;position:relative;display:flex;align-items:center;flex-direction:column;gap:10px}.ingredient-art{width:72px;height:23px;display:block;border-radius:40%;box-shadow:0 5px 6px #0005}.ingredient-art.cheese{height:23px}.ingredients b{font-size:12px}.ingredients kbd{position:absolute;right:8px;top:5px;font-size:9px;color:#a695a1}.primary{background:var(--lime);border:0;color:#222719;padding:16px 24px;border-radius:13px;font-weight:800;min-height:55px;width:100%;display:flex;align-items:center;justify-content:center;gap:18px;font-size:16px}.primary span{font-size:23px;line-height:1}#feedback{text-align:center;color:var(--ink);margin-top:18px;font-size:15px;min-height:22px}#feedback.miss{color:var(--pink)}.key-hint{display:block;text-align:center;color:#a89bab;font-size:10px;letter-spacing:.5px;margin-top:6px}.fryer-scene{height:290px;position:relative;padding-top:30px}.sizzle-label{position:absolute;top:0;left:0;width:100%;text-align:center;font-family:Georgia,serif;font-style:italic;color:var(--pink);font-size:25px}.fryer{position:absolute;width:340px;height:180px;bottom:8px;left:50%;transform:translateX(-50%);background:linear-gradient(100deg,#9a9193,#57515a 15%,#8a8387 45%,#49434e 90%);border-radius:25px 25px 20px 20px;box-shadow:0 25px 25px #0005,inset 0 2px 2px #ccc7}.oil{position:absolute;inset:12px 14px 67px;border-radius:19px;background:radial-gradient(ellipse,#997328,#44351c);border:6px solid #312c34;overflow:hidden}.oil i{position:absolute;width:15px;height:15px;left:12%;top:40%;border:2px solid #efd58d99;border-radius:50%;opacity:0}.oil i:nth-child(2){left:30%;top:18%;animation-delay:.3s}.oil i:nth-child(3){left:60%;top:50%;animation-delay:.8s}.oil i:nth-child(4){left:80%;top:20%;animation-delay:.2s}.oil i:nth-child(5){left:45%;top:60%;animation-delay:.6s}.oil i:nth-child(6){left:90%;top:65%;animation-delay:1s}.is-cooking .oil i{animation:bubble 1.3s infinite}.fryer-logo{position:absolute;bottom:22px;width:100%;text-align:center;letter-spacing:5px;color:#c8bfc2;font-size:12px;font-weight:900}.basket{width:210px;height:100px;position:absolute;left:65px;top:-24px;border:5px solid #c7b99e;border-radius:10px 10px 32px 32px;background:repeating-linear-gradient(90deg,transparent 0 11px,#c7b99eaa 12px 14px),repeating-linear-gradient(0deg,#99845c44 0 10px,#c7b99eaa 11px 13px);transition:transform .3s;box-shadow:0 8px 12px #0005}.basket:after{content:'';position:absolute;width:85px;height:18px;background:linear-gradient(#4e4243,#211c23);border:3px solid #c7b99e;right:-83px;top:10px;border-radius:5px 12px 12px 5px;transform:rotate(-15deg)}.basket-fries{position:absolute;inset:-25px 12px 13px;display:flex;gap:4px;z-index:-1;align-items:flex-end}.basket-fries i{width:20px;height:100px;background:linear-gradient(90deg,#b77e29,#ffde83 30%,#eab74e)}.basket-fries i:nth-child(2n){height:85px;transform:rotate(7deg)}.basket.ready{transform:translateY(-20px)}.basket.ready .basket-fries{opacity:.3}.basket.cooking{transform:translateY(28px)}.basket.lifted{transform:translateY(-30px)}.basket.early .basket-fries{filter:saturate(.4) brightness(1.3)}.basket.burnt .basket-fries{filter:brightness(.55)}.heat-labels{display:flex;justify-content:space-between;font-size:10px;color:#b5a6af;margin:10px 0}.heat-labels b{color:#ffdc79;margin-left:20%}.heat-track{height:24px;border-radius:10px;background:linear-gradient(90deg,#827150,#b8984d 58%,#f2c654 58%,#f2c654 82%,#744631 82%);position:relative;margin-bottom:25px;border:2px solid #51434a}.gold-zone{position:absolute;left:58%;width:24%;height:100%;border:1px solid #ffe7a8}#heat-marker{position:absolute;left:0;top:-6px;bottom:-6px;width:5px;background:#fff;border-radius:4px;box-shadow:0 0 9px #fff8;transform:translateX(-50%)}dialog{color:var(--ink);background:#28222e;border:1px solid #645065;border-radius:25px;padding:34px;max-width:380px;width:calc(100% - 36px);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#11101acc;backdrop-filter:blur(7px)}.modal-content{text-align:center;display:flex;flex-direction:column;gap:12px}.modal-content h2{font-size:36px;letter-spacing:-1px}.modal-content p{color:#c4b5c5;margin-bottom:14px}.modal-content .eyebrow{font-size:9px}.modal-content .quiet{background:transparent}@keyframes bubble{0%{transform:translateY(12px) scale(.5);opacity:0}50%{opacity:.8}100%{transform:translateY(-16px) scale(1.3);opacity:0}}
@media(max-width:700px){.app{padding:0 20px}header{height:80px}.brand{font-size:25px}.brand-note{font-size:8px;letter-spacing:1px}.home-title{padding:24px 0 28px}.home-title h1{letter-spacing:-2px}.home-title p{font-size:14px}.choices{gap:15px}.choice{padding:20px 18px}.choice h2{font-size:22px}.choice p{font-size:12px}.choice-number{font-size:8px;letter-spacing:1px}.hero-food{height:210px}.hero-food.burger-art{max-width:230px}.choice .bun-top{height:65px}.choice .bun-bottom{height:27px}.choice .patty{height:26px}.fries-art{width:210px}.fry-sticks{inset:0 17px 40px;gap:2px}.fry-sticks i{height:143px;width:17px}.fry-sticks i:nth-child(2n){height:158px}.fry-sticks i:nth-child(3n){height:130px}.fries-carton{height:115px;left:24px;right:24px}.fries-carton>span{font-size:23px}.arrow{width:36px;height:36px;font-size:23px}.station{padding:20px}.play-top h1{font-size:22px}.quiet{padding:10px 12px;font-size:12px}.burger-stage{grid-template-columns:145px 1fr;gap:12px;min-height:250px}.ticket{padding:12px 8px}.recipe{font-size:10px;gap:2px}.build{max-width:210px}.build .bun-top{height:60px}.ingredients{margin-top:15px}.ingredient-art{width:58px}}
@media(max-width:480px){.choices{grid-template-columns:1fr}.choice{min-height:235px;padding:20px 24px}.choice .hero-food{height:155px;max-width:210px;margin:0 auto -3px}.choice .burger-art{transform:rotate(-9deg) translateX(8px)}.choice .bun-top{height:57px}.choice .bun-bottom{height:24px}.choice .patty{height:24px}.choice .lettuce{height:18px}.choice .tomato{height:16px}.choice .cheese{height:13px}.choice h2{font-size:25px}.choice-caption{position:relative;z-index:3}.choice p{margin-top:2px}.fries-choice .hero-food{width:180px;height:155px}.fries-choice .fry-sticks{inset:-3px 14px 38px}.fries-choice .fry-sticks i{height:112px;width:14px}.fries-choice .fry-sticks i:nth-child(2n){height:128px}.fries-choice .fry-sticks i:nth-child(3n){height:100px}.fries-choice .fries-carton{height:89px;left:20px;right:20px;bottom:0}.fries-choice .fries-carton>span{font-size:19px}.carton-smile{font-size:28px}.home-title{padding:14px 0 25px}.home-title h1{font-size:39px}.brand-note{display:none}.play-top{margin-top:5px;gap:6px}.play-top h1{font-size:19px;letter-spacing:-.6px}.quiet{padding:10px}.station{padding:19px 12px 16px}.burger-stage{grid-template-columns:120px 1fr;gap:7px;min-height:240px}.ticket{padding:12px 6px}.ticket .eyebrow{font-size:8px}.target{max-width:100px;height:105px}.recipe{grid-template-columns:1fr;font-size:10px;gap:0}.recipe span{padding:1px 6px}.build-area>.eyebrow{font-size:7px;letter-spacing:1px}.build .bun-top{height:46px}.build .patty{height:24px}.build .bun-bottom{height:24px}.build .lettuce,.build .tomato{height:17px}.build .cheese{height:13px}.build{min-height:180px}.ingredients{gap:6px}.ingredients button{padding:15px 4px 10px;min-height:82px}.ingredient-art{width:48px;height:20px}.ingredients b{font-size:10px}.ingredients kbd{display:none}.hud{margin-bottom:12px}.hud b{font-size:20px}.hud .clock b{font-size:30px}.hud{font-size:11px}.key-hint{display:none}.fryer-scene{height:265px}.fryer{width:260px;height:165px}.basket{left:38px;width:170px;height:90px}.basket:after{width:49px;right:-48px}.basket-fries{inset:-25px 9px 10px;gap:3px}.basket-fries i{width:16px}.heat-labels{font-size:8px}.sizzle-label{font-size:23px}#feedback{font-size:13px}.primary{font-size:15px}footer{padding:26px 0 20px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.is-cooking .oil i{opacity:.6}.choice:hover{transform:none}}
/* Random order waves: compact tickets and independent, touch-sized baskets. */
.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.order-card{min-width:0;min-height:90px;background:#30272c;border:1px solid #69515d;border-radius:12px;padding:10px 8px;text-align:left;display:flex;flex-direction:column;gap:4px}.order-card b{font-size:13px}.order-card span{font-size:11px;color:var(--pink)}.order-card small{font-size:10px;color:#d1c3c9;line-height:1.5;overflow-wrap:anywhere}.order-card.selected{border:2px solid var(--lime);padding:9px 7px;background:#383d2d}.delivered{opacity:.6!important}.station-tip{text-align:center;font-size:11px;color:#bfb1bd;margin:10px 0 17px}.fry-tip{color:var(--lime);font-size:15px;font-weight:bold;margin-top:0}.fry-card{min-width:0;position:relative;overflow:hidden;background:linear-gradient(#382d35,#29242d);border:1px solid #69515d;border-radius:15px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.fry-card>b{font-size:16px}.fry-card>small{font-size:11px;color:var(--pink)}.fry-card.is-golden{border-color:var(--lime);background:#39402b}.mini-fryer{height:145px;position:relative;width:100%;background:linear-gradient(transparent 45%,#746b70 46%,#44404a 96%);border-radius:15px}.mini-fryer .basket{left:15%;top:38px;width:65%;height:65px;border-width:3px}.mini-fryer .basket:after{width:20%;right:-22%;height:10px}.mini-fryer .basket-fries{inset:-20px 5px 10px;gap:2px}.mini-fryer .basket-fries i{width:12%;height:65px}.mini-fryer .basket-fries i:nth-child(2n){height:55px}.basket-status{font-size:12px;min-height:34px;display:flex;align-items:center;text-align:center}.fry-card .heat-track{width:100%;height:18px;margin:4px 0 10px}.heat-marker{position:absolute;top:-5px;bottom:-5px;width:4px;background:white;border-radius:4px;transform:translateX(-50%)}.basket-action{font-size:11px;font-weight:bold;background:var(--lime);color:#222719;border-radius:7px;padding:9px 5px;width:100%;text-align:center}.fry-card:disabled .basket-action{background:#554b58;color:#eee}.burger-stage{min-height:240px}.ingredients{margin-bottom:0}@media(max-width:480px){.order-grid{gap:5px}.order-card{padding:9px 5px}.order-card.selected{padding:8px 4px}.order-card b{font-size:11px}.order-card small{font-size:9px}.fry-card{padding:12px 5px;border-radius:10px;gap:6px}.fry-card>b{font-size:12px}.mini-fryer{height:115px}.mini-fryer .basket{top:27px;height:52px}.mini-fryer .basket-fries i{height:54px}.mini-fryer .basket-fries i:nth-child(2n){height:45px}.basket-status{font-size:10px;min-height:42px}.basket-action{font-size:10px;padding:9px 2px}.fry-tip{font-size:12px}.station-tip{font-size:10px}}
.mini-fryer{isolation:isolate}
/* Sequential burgers: recipe, active build, and a persistent right-side sauce rail. */
.burger-clock{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--lime);margin:12px 0 6px}.burger-clock b{font-size:16px}.burger-time-track{height:6px;background:#4a3b43;border-radius:6px;overflow:hidden;margin-bottom:18px}.burger-time-track i{display:block;height:100%;background:var(--lime)}.burger-time-track.urgent i{background:var(--pink)}.burger-stage{grid-template-columns:190px minmax(0,1fr) 86px;gap:18px}.recipe-steps>b{display:block;text-align:left;font-size:10px;margin:6px 0 3px}.sauces{display:flex;flex-direction:column;gap:8px;align-self:center}.sauces>.eyebrow{text-align:center;font-size:8px;letter-spacing:1px}.sauces button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:71px;border:1px solid #70515c;background:#392c32;border-radius:12px;padding:10px 5px 6px}.sauces b{font-size:11px}.sauces kbd{position:absolute;right:6px;top:4px;font-size:9px;color:#cbb5c2}.sauce-bottle{display:block;position:relative;width:22px;height:29px;border-radius:7px 7px 4px 4px;background:var(--sauce);box-shadow:inset -5px 0 #0002}.sauce-bottle:before{content:'';position:absolute;top:-6px;left:8px;width:6px;height:8px;background:var(--sauce);border-radius:2px}.ketchup{--sauce:#f45b47}.mustard{--sauce:#ffd34f}.mayo{--sauce:#fff0c8}.sauce-drizzle{height:8px;width:80%;flex-shrink:0;position:relative;z-index:8;background:repeating-linear-gradient(155deg,transparent 0 6px,var(--sauce) 7px 12px,transparent 13px 18px);border-radius:40%;margin-bottom:-2px}.target .sauce-drizzle{height:5px}.order-card{cursor:default}.sauces button:disabled{opacity:.55}.build-area{min-width:0}.recipe-steps{min-width:0}
@media(max-width:700px){.burger-stage{grid-template-columns:145px minmax(0,1fr) 72px;gap:10px}.sauces button{min-height:69px}.burger-clock{font-size:10px}.build-area>.eyebrow{font-size:8px;letter-spacing:.5px}}
@media(max-width:480px){.burger-stage{grid-template-columns:minmax(0,1fr) 70px;gap:14px 12px}.ticket{grid-column:1/-1;display:grid;grid-template-columns:85px minmax(0,1fr);gap:0 9px;transform:none;padding:8px}.ticket>.eyebrow{grid-column:1/-1}.target{grid-column:1;max-width:85px;height:100px;margin:4px 0}.recipe-steps{display:grid;grid-template-columns:1fr 1fr;column-gap:6px}.recipe-steps>b{font-size:9px;margin:4px 0 2px;grid-row:1}.recipe-steps .recipe{grid-row:2;align-content:start;font-size:10px}.recipe span{padding:2px 3px}.build-area{min-height:235px}.build{min-height:190px;max-width:205px}.sauces{grid-column:2;grid-row:2}.sauces button{min-height:68px}.burger-clock{font-size:9px;align-items:center}.burger-clock b{font-size:15px}.ingredients{margin-top:16px}.burger-time-track{margin-bottom:12px}}

/* Failed tickets stay readable; last result survives wave replacement. */
.order-card.incorrect{border:2px solid #f49bb8;background:#472b38}.order-card.incorrect b,.order-card.incorrect small,.last-order.incorrect b{text-decoration:line-through;text-decoration-thickness:2px}.order-card.incorrect span{font-weight:bold;color:#ffd0df}.last-order{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;margin-top:9px;border:1px solid #69515d;border-radius:9px;font-size:12px}.last-order.incorrect{background:#472b38;border-color:#f49bb8;color:#ffd0df}.last-order[hidden]{display:none}

/* Readable labels and ordered recipes at phone and desktop widths. */
.ingredients b,.sauces b{font-size:16px;line-height:1.25}
.ingredients button{min-width:0}
.recipe{grid-template-columns:1fr;font-size:15px;line-height:1.35}
.recipe-steps>b{font-size:12px}
.burger-stage{grid-template-columns:190px minmax(0,1fr) 96px}
.sauces button{min-height:78px;padding:14px 6px 8px}
@media(max-width:700px){
 .burger-stage{grid-template-columns:155px minmax(0,1fr) 92px;gap:10px}
 .recipe{font-size:15px}
}
@media(max-width:480px){
 .burger-stage{grid-template-columns:minmax(0,1fr) 92px;gap:14px 10px}
 .ticket{grid-template-columns:85px minmax(0,1fr);gap:0 8px}
 .ticket>.eyebrow{grid-column:2;grid-row:1;align-self:center;text-align:left;font-size:12px}
 .ticket .target{grid-column:1;grid-row:1;height:85px;margin:0}
 .recipe-steps{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}
 .recipe-steps>b{font-size:12px}
 .recipe-steps .recipe{font-size:15px}
 .recipe span{padding:2px 0}
 .ingredients b,.sauces b{font-size:16px}
 .ingredients button{min-height:90px}
 .sauces button{min-height:78px}
}
@media(max-width:360px){
 .ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ingredients button{min-height:84px}
}

@media(max-width:700px){.ticket .target{height:auto;min-height:85px}}
footer{font-size:11px}footer .links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px;letter-spacing:.5px}footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:6px 2px}footer a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.best{color:var(--lime);font-weight:800;margin:6px 0}a.share{display:block;text-align:center;text-decoration:none;box-sizing:border-box}
