:root{--paper:#dce0bc;--acid:#d5dd94;--ink:#1c2b29;--orange:#d37c47;--light:#eef0d9;--mono:'Courier New',monospace;--display:Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border-radius:0}a{color:inherit;text-decoration:none}a[aria-disabled=true]{opacity:.4;cursor:default}.skip{position:fixed;top:-80px;left:12px;z-index:99;background:var(--acid);padding:15px}.skip:focus{top:8px}[hidden]{display:none!important}.topbar{height:86px;padding:0 4%;display:flex;align-items:center;gap:48px;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:20px}.brand>b{font:50px/.8 var(--display);letter-spacing:-3px}.brand>b span{color:var(--orange);font:40px Arial;display:inline-block;vertical-align:top;margin-left:5px}.brand>span{font:700 15px var(--mono)}.brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:5px}.shift-label{font:10px/1.4 var(--mono);letter-spacing:1px}.topbar nav{display:flex;gap:27px;margin-left:auto;font:700 11px var(--mono);align-items:center}.topbar nav a{padding:15px 0;border-bottom:1px solid var(--ink)}.drive-thru{height:900px;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);--wear:0}.drive-thru:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:25;background:url('assets/grain-v1.png?v=2');opacity:.38;mix-blend-mode:soft-light}.night{position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,#162522e8,#1324218f),url('assets/parking-v1.webp?v=2') center/cover;filter:saturate(.35)}.tile-wall{position:absolute;inset:0 45% 0 0;background:linear-gradient(100deg,#dce0bc,#c4caad);border-right:22px solid #57685b;box-shadow:10px 0 0 #a9b198,22px 0 40px #0007}.tile-wall:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 78px,#8b977b50 79px 81px),repeating-linear-gradient(90deg,transparent 0 124px,#8b977b50 125px 127px)}.scene-top{position:absolute;top:22px;left:5%;right:5%;display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:2px;z-index:2}.scene-top>span:nth-child(2){margin-left:15%}.scene-top>span:last-child{color:var(--paper)}.scene-top b{font-size:26px}.fluorescent{position:absolute;top:70px;left:5%;right:46%;height:10px;background:#abb79d;border:2px solid #798974;box-shadow:0 -5px 0 #bac4a8;display:flex;gap:10px;z-index:4}.fluorescent i{display:block;width:50%;background:#fcffe5;box-shadow:0 0 13px #e9ffb390;transition:opacity 1s}.service-window{position:absolute;top:150px;left:5%;width:46%;height:510px;background:#6c7a6e;border:12px solid #374941;box-shadow:-5px -4px 0 #a5b09c,8px 8px 0 #a5ad91,inset 0 0 0 4px #c2c8ae;z-index:2;transition:transform .8s}.hatch-top{position:absolute;top:-51px;left:-12px;right:-12px;height:47px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);padding:0 14px;border-top:3px solid #82907c}.hatch-top>span{font:26px var(--display);letter-spacing:2px}.hatch-top small{font:9px var(--mono);letter-spacing:1px}.kitchen{position:absolute;inset:12px;overflow:hidden;background:linear-gradient(90deg,#aab59455,#162421e0),url('assets/kitchen-v1.webp?v=2') center/cover;filter:saturate(.5)}.kitchen:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 88px,#1c2b2966 89px 90px)}.no-show{position:absolute;right:10px;top:34px;color:var(--ink);background:#c6c9ad;transform:rotate(5deg);padding:20px 10px;font:12px var(--mono);transition:transform 1s,opacity .8s}.no-show:before{content:'';position:absolute;width:50px;height:15px;background:#bbbda2c0;top:-9px;left:30%;transform:rotate(-12deg)}.no-show b{display:block;font-size:8px;margin-top:10px}.sliding-pane{position:absolute;inset:12px 12px 12px auto;width:34%;background:linear-gradient(120deg,#bcc8ba40,transparent 40%,#c2cdba20);border-left:10px solid #485c51;box-shadow:-3px 0 0 #a8b5a0;transition:transform .25s}.sill{position:absolute;bottom:-26px;left:-34px;right:-36px;height:30px;background:linear-gradient(#afbaa6,#4e6255);border-bottom:10px solid #203a30;transform:skewX(-17deg);box-shadow:0 6px 0 #839179}.ticket-rail{position:absolute;top:82px;left:19%;width:45%;height:25px;background:#899b80;border-bottom:3px solid #1c2b29;z-index:6;display:flex;transform:rotate(-1deg)}.opening-ticket,.order-ticket{width:135px;min-height:97px;background:#eef0d3;color:#1c2b29;padding:10px;font:9px var(--mono);box-shadow:2px 2px 0 #0002;clip-path:polygon(0 0,100% 0,100% 94%,96% 100%,92% 95%,87% 100%,81% 94%,75% 100%,69% 95%,63% 100%,57% 96%,50% 100%,43% 95%,37% 100%,31% 95%,25% 100%,18% 95%,12% 100%,6% 95%,0 100%)}.opening-ticket{margin-left:12px;transform:rotate(3deg)}.opening-ticket b{display:block;font-size:17px;margin:5px 0}.opening-ticket small{font-size:7px}.greeting{position:absolute;top:108px;left:62%;right:4%;color:var(--paper);z-index:3}.greeting-kicker{font:9px var(--mono);letter-spacing:2px}.greeting h1{font:clamp(85px,9.3vw,150px)/.91 var(--display);font-weight:400;letter-spacing:-2px;margin:24px 0 14px}.customer-service{font:14px var(--mono);letter-spacing:3px;color:#bcc795;margin:20px 0}.greeting-rule{height:1px;width:85%;background:#899b80;display:block}.hero-rig{position:absolute;top:167px;left:6%;width:min(45vw,615px);aspect-ratio:635/650;z-index:9;transform-origin:8% 78%;pointer-events:none}.worker{display:block;width:100%;height:100%;filter:drop-shadow(7px 8px 1px #0003)}.headset-ring{position:absolute;left:15.6%;top:18.8%;width:6.8%;height:6.8%;border:2px solid var(--acid);border-radius:50%;opacity:0}.hand-dirt{position:absolute;left:79%;top:62%;width:5%;height:3%;background:radial-gradient(ellipse,#684e29c0,transparent 70%);transform:rotate(-24deg);opacity:0;transition:opacity .4s}.hand-note{position:absolute;left:65%;top:57%;background:var(--acid);padding:7px;font:11px var(--mono);transform:rotate(-7deg);opacity:0;white-space:nowrap}.bag-button{position:absolute;top:58%;left:69%;width:31%;height:42%;pointer-events:auto;background:none;border:0;padding:0;text-align:left}.bag-outline{position:absolute;inset:12% -5% -2%;border:1px dashed #ebefb680;transform:rotate(-2deg);transition:background .2s}.bag-button:hover:not(:disabled) .bag-outline{background:#e8eda01a;border-color:#faffb1}.bag-tag{position:absolute;left:25%;bottom:-4%;width:231px;padding:12px 37px 12px 15px;background:var(--acid);color:var(--ink);transform:rotate(-3deg);box-shadow:5px 5px 0 #0008;border:1px solid var(--ink)}.bag-tag small{font:9px var(--mono);letter-spacing:1px}.bag-tag strong{display:block;font:23px var(--display);white-space:nowrap;margin-top:5px;font-weight:400}.bag-tag b{font:29px Arial;position:absolute;right:10px;top:20px}.bag-button:disabled .bag-tag{background:#b5bc95}.serve-help{position:absolute;top:830px;left:38%;font:9px var(--mono);color:#d6dfc3;z-index:16;letter-spacing:1px}.mutter{position:absolute;top:578px;left:64%;width:31%;color:var(--paper);z-index:12}.mutter>span:first-child{font:9px var(--mono);letter-spacing:2px;color:#bbc69b}.mutter p{font:24px/1.23 Arial;letter-spacing:-.7px;margin:13px 0 20px;max-width:310px}.out-loud{display:block;border-left:2px solid var(--orange);padding-left:13px;font:12px/1.55 var(--mono);max-width:300px;color:#b9c4a6}.work-slip{position:absolute;z-index:12;left:6%;top:654px;width:243px;background:#ebedcc;box-shadow:4px 5px 0 #0005;padding:16px 19px;transform:rotate(3deg);font:10px var(--mono);clip-path:polygon(0 0,100% 0,100% 100%,95% 97%,90% 100%,85% 97%,80% 100%,75% 97%,70% 100%,65% 97%,60% 100%,55% 97%,50% 100%,45% 97%,40% 100%,35% 97%,30% 100%,25% 97%,20% 100%,15% 97%,10% 100%,5% 97%,0 100%)}.slip-top{border-bottom:1px dashed #829174;padding-bottom:9px;font-size:8px;display:flex;justify-content:space-between}.slip-top>span{font-size:7px}.pay-line{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.pay-line output{font:34px var(--display)}.work-slip p{display:flex;justify-content:space-between;margin:8px 0}.work-slip>small{display:block;border-top:1px dashed #829174;padding:10px 0 3px;font-size:7px}.employee-print{position:absolute;left:1%;top:435px;z-index:10;background:#d4d8b8;padding:7px;width:105px;transform:rotate(-8deg);box-shadow:2px 3px 0 #0003;transition:transform .7s}.employee-print:before{content:'';position:absolute;width:63px;height:17px;top:-8px;background:#babc97a1;transform:rotate(9deg)}.employee-print img{width:100%;height:79px;object-fit:cover;object-position:center 26%;filter:contrast(1.6)}.employee-print>span{display:block;font:9px/1.2 var(--mono);padding:6px 0}.summer-calendar{position:absolute;left:29%;top:670px;width:205px;transform:rotate(-3deg);z-index:6;color:var(--ink)}.summer-calendar>span{font:8px var(--mono);letter-spacing:1px}.summer-calendar ol{display:flex;list-style:none;margin:8px 0;padding:0;border:1px solid #6f7c62}.summer-calendar li{width:34px;height:47px;border-right:1px solid #6f7c62;display:flex;align-items:center;justify-content:center;font:8px var(--mono);position:relative;background:#bdc5a0}.summer-calendar li:last-child{border:0}.summer-calendar .lost:after,.summer-calendar .lost:before{content:'';position:absolute;left:50%;top:7px;height:30px;width:3px;background:#944827;transform:rotate(22deg)}.summer-calendar .lost:before{transform:rotate(-22deg)}.menu-loss{position:absolute;top:323px;left:43%;z-index:8;width:125px;color:var(--paper);padding:8px;background:#203a30;transform:rotate(4deg);transition:transform .8s}.menu-loss span{font:8px var(--mono)}.menu-loss b{display:block;font:20px/1.2 var(--display);margin-top:7px;font-weight:400}.car-door{position:absolute;bottom:31px;left:15%;width:108%;height:205px;background:linear-gradient(170deg,#253a36 0 18%,#101c1a 19% 54%,#263c33 55% 56%,#14231d 57%);clip-path:polygon(0 100%,22% 65%,45% 52%,72% 0,100% 0,100% 100%);z-index:7;border-bottom:3px solid #779880}.door-seam{position:absolute;inset:75% 0 auto;height:2px;background:#536d5b;transform:rotate(-7deg)}.mirror{position:absolute;left:44%;top:63%;font:8px var(--mono);color:#8d9f90}.scene-bottom{position:absolute;bottom:0;left:0;right:0;min-height:44px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#111e19;color:#b7c79c;z-index:23;font:9px var(--mono);letter-spacing:.8px}.scene-bottom button{font:9px var(--mono);background:none;color:var(--paper);border:0;padding:14px 0}.after-shift{padding:40px 5%;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ink);position:relative;background:var(--acid)}.after-shift:after{content:'';position:absolute;inset:0;background:url('assets/grain-v1.png?v=2');opacity:.2;pointer-events:none}blockquote{margin:0;font:40px/.99 var(--display);font-weight:400;letter-spacing:-.4px}blockquote em{font-family:Georgia,serif;font-size:41px;font-weight:400}.shift-controls{max-width:470px;align-self:center;z-index:1}.shift-controls p{font:12px/1.5 var(--mono);min-height:36px;max-width:390px}.shift-controls>div{display:flex;gap:10px}.shift-controls button{background:transparent;border:1px solid #687952;padding:13px 10px;font:9px var(--mono)}.contract{display:flex;align-items:center;padding:30px 5%;gap:35px;border-bottom:1px solid #788769}.contract>div:first-child{min-width:160px;display:flex;flex-direction:column;gap:7px}.contract b{font:22px var(--display);font-weight:400}.contract span{font:10px var(--mono)}.address{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-left:auto;max-width:800px}.address code{font:11px var(--mono);overflow-wrap:anywhere;max-width:100%}.address button{border:1px solid var(--ink);padding:11px 15px;background:var(--ink);color:var(--paper);font:10px var(--mono)}.address button:disabled{opacity:.4}.address #copy-feedback{flex-basis:100%;font-size:10px;min-height:12px}footer{padding:22px 5%;display:flex;justify-content:space-between;gap:20px;font:9px/1.5 var(--mono)}footer a{text-decoration:underline;text-underline-offset:3px}dialog{width:min(750px,94vw);max-height:95dvh;border:2px solid var(--ink);background:var(--paper);padding:18px;color:var(--ink)}dialog::backdrop{background:#0c1715d9}dialog form{float:right}dialog button{padding:12px;background:var(--ink);color:var(--paper);border:0;font:11px var(--mono)}dialog h2{font:14px/1.5 var(--mono);max-width:70%}dialog img{display:block;width:100%;height:auto}.headlights{position:absolute;inset:42% -40% 0 42%;background:linear-gradient(174deg,transparent 20%,#e5eda84d 26%,transparent 43%);z-index:5;opacity:0;transform:translateX(50%);pointer-events:none}.heat{position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#c6743544,transparent);opacity:0;transition:opacity .8s}.night-light{position:absolute;right:0;top:0;width:45%;height:100%;background:linear-gradient(#aab18725,transparent 40%);opacity:0;transition:opacity 1s}.grout-crack{position:absolute;right:-47px;top:24%;height:65%;width:26px;background:#14291d;clip-path:polygon(70% 0,43% 18%,61% 29%,15% 52%,52% 51%,30% 72%,100% 100%,67% 73%,84% 51%,61% 40%,85% 23%);opacity:0;transition:opacity .6s}.weed-haze{position:absolute;inset:42% 0 9% 42%;z-index:14;pointer-events:none;opacity:0;transition:opacity 1s}.weed-haze i{position:absolute;width:45%;height:70%;border-radius:50%;border:24px solid #c0c5a726;filter:blur(14px);transform:rotate(-34deg);left:25%;bottom:0}.weed-haze i:nth-child(2){left:50%;bottom:25%;transform:rotate(22deg);width:28%}.weed-haze i:nth-child(3){left:0;width:30%;bottom:10%;border-color:#a2ae9824}.weed-haze span{position:absolute;bottom:8%;right:10%;font:8px var(--mono);letter-spacing:1px;color:#9dac8e}.remake-stamp{position:absolute;left:43%;top:431px;z-index:14;padding:8px;color:#713a23;border:3px solid #713a23;font:28px/.9 var(--display);transform:rotate(-15deg) scale(1.4);opacity:0;pointer-events:none}.wash-note{position:absolute;left:7%;top:593px;z-index:19;background:var(--acid);padding:8px 10px;box-shadow:3px 3px #243a30;transform:rotate(-3deg)}.wash-note>span{display:block;font:9px var(--mono);margin-bottom:7px}.wash-note button{font:10px var(--mono);border:0;border-bottom:1px solid;background:none;padding:7px}.wash-water{position:absolute;left:10%;top:38%;width:25%;height:32%;pointer-events:none;z-index:14;opacity:0;background:repeating-linear-gradient(103deg,transparent 0 11px,#d1e6da90 12px 14px,transparent 15px 35px);clip-path:polygon(37% 0,52% 0,100% 100%,0 100%)}#tickets{position:absolute;inset:0;pointer-events:none}.order-ticket{position:absolute;left:var(--x);top:0;transform:rotate(var(--r));padding:9px;min-height:105px;animation:ticket-feed .5s both}.order-ticket b{display:block;font-size:17px;margin:6px 0}.order-ticket small{display:block;font:8px var(--mono);border-top:1px dashed;margin-top:8px;padding-top:5px}.order-ticket:after{content:'SERVED';position:absolute;left:10px;top:40px;color:#9c542e;border:1px solid;padding:3px;font:12px var(--mono);transform:rotate(-13deg)}.order-ticket.returned{background:#d2da98}.order-ticket.returned:after{content:'REMAKE';color:#5c3521}#grease,#bills,#remakes,#litter,#cars{position:absolute;inset:0;pointer-events:none;z-index:8}.grease-mark{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:calc(var(--s) * .7);background:#5b552c4d;border:3px solid #a196584d;border-radius:46% 54% 39% 55%;transform:rotate(var(--r));mix-blend-mode:multiply}.sticky-bill{position:absolute;left:var(--x);top:var(--y);background:#a7b08a;border:3px double #485a42;padding:8px 16px;font:20px var(--mono);box-shadow:2px 3px #0003;transform:rotate(var(--r));animation:bill-arrival .7s both}.sticky-bill:after{content:'';position:absolute;right:9px;top:0;width:30px;height:22px;border-radius:50%;background:#81754280}.remake-bag{position:absolute;left:var(--x);top:var(--y);width:90px;transform:rotate(var(--r));filter:grayscale(.25);animation:return-bag .6s both}.remake-bag img{width:100%}.remake-bag span{position:absolute;top:40%;left:6%;font:11px var(--mono);border:2px solid #6c3423;transform:rotate(-12deg);color:#6c3423;padding:4px;background:#d9d5af}.scrap{position:absolute;left:var(--x);top:var(--y);width:35px;height:20px;background:#c2c19f;clip-path:polygon(0 20%,23% 0,58% 16%,90% 5%,100% 71%,66% 100%,28% 86%);transform:rotate(var(--r));animation:scrap-drop .7s both}.queue-car{position:absolute;left:var(--x);bottom:var(--y);width:86px;height:27px;border-radius:25px 29px 4px 3px;background:#647367;box-shadow:-6px 9px 0 -3px #101c17,58px 9px 0 -3px #101c17;transform:scale(var(--s));animation:car-arrival 1s both;opacity:.6}.queue-car:before{content:'';position:absolute;left:18px;top:-14px;width:48px;height:20px;background:#647367;clip-path:polygon(20% 0,73% 0,100% 100%,0 100%)}.queue-car:after{content:'';position:absolute;right:2px;top:12px;width:10px;height:6px;background:#f2e5a8;box-shadow:9px 0 15px 2px #fff3bd90}.flying-bag{position:absolute;left:69%;top:58%;width:31%;animation:handoff .7s both}.crumb{position:absolute;left:83%;top:67%;width:5px;height:7px;background:#b78342;animation:crumb .75s both;--dx:0px}.pay-snip{position:absolute;top:30%;left:60%;background:var(--orange);font:12px var(--mono);padding:6px;animation:pay .85s both}.thanks-stamp{position:absolute;inset:50% 3% auto;border:3px solid #ad6031;padding:4px;transform:rotate(-14deg);font:20px var(--display);color:#ad6031;animation:stamp .6s both}.finale{position:absolute;z-index:21;top:174px;left:59%;right:3%;padding:25px;background:#dce0bc;color:#20342a;border:6px double #293e2e;box-shadow:-12px 14px 0 #0e1c16;transform:rotate(2deg);animation:finale-in .9s both}.finale>span{font:10px var(--mono);letter-spacing:1px}.finale h2{font:clamp(60px,7.4vw,115px)/.91 var(--display);font-weight:400;margin:21px 0;letter-spacing:-2px}.finale p{font:13px/1.5 var(--mono)}.finale button{background:#20342a;color:var(--paper);border:1px solid var(--ink);font:12px var(--mono);padding:17px 18px;min-height:48px;margin-top:8px}.drive-thru.finished .greeting{opacity:.08}.drive-thru.finished .mutter{top:645px}.drive-thru.finished .bag-tag{background:#b5bd92}.drive-thru.finished .tile-wall{filter:brightness(.84)}body.dirty .hand-dirt,body.dirty .hand-note{opacity:1}body.hazy .weed-haze{opacity:1}body.hot .heat{opacity:1}body.remaking .remake-stamp{opacity:1;transform:rotate(-15deg) scale(1)}body.worn .employee-print{transform:translateY(25px) rotate(-21deg)}body.worn .tip-line{transform:rotate(-4deg);background:#d7dba7}body.worn .no-show{transform:translateY(155px) rotate(27deg);opacity:.2}body.broken .fluorescent i:last-child{opacity:.12;box-shadow:none}body.broken .grout-crack{opacity:1}body.broken .menu-loss{transform:translateY(50px) rotate(15deg)}body.broken .service-window{transform:rotate(.8deg) translateY(5px)}body.endless .night-light{opacity:1}body.endless .hatch-top{transform:rotate(-1deg) translateY(6px)}body[data-phase=armed] .sliding-pane{transform:translateX(40%)}body[data-phase=armed] .bag-tag{transform:rotate(-3deg) translateY(4px);box-shadow:1px 1px #0008}body[data-phase=impact] .hero-rig{animation:worker-serve .7s both}body[data-phase=impact] .headset-ring{animation:headset .7s both}body[data-phase=impact] .headlights{animation:headlights .8s both}body[data-phase=impact] .sill{animation:sill .5s both}body[data-phase=impact] .opening-ticket{animation:ticket-flap .7s both}body[data-phase=impact] .greeting .night-word{display:inline-block;animation:type-slip .45s both}body[data-phase=impact] .customer-service{animation:apology .7s both}body.washing .wash-water{animation:wash .7s both}body.washing .hero-rig{animation:hand-wash .7s both}body.low-fx *,body.low-fx *:before,body.low-fx *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.low-fx[data-phase=impact] .headset-ring{opacity:1}body.low-fx[data-phase=impact] .headlights{opacity:.4;transform:none}body.low-fx.washing .wash-water{opacity:.4}@keyframes worker-serve{25%{transform:rotate(1deg) translateX(7px)}70%{transform:rotate(-.3deg)}}@keyframes headset{0%{opacity:1;transform:scale(.7)}100%{opacity:0;transform:scale(1.8)}}@keyframes headlights{25%{opacity:.65}100%{opacity:0;transform:translateX(-40%)}}@keyframes sill{35%{transform:skewX(-17deg) translateY(6px)}}@keyframes ticket-flap{45%{transform:rotate(-6deg) skewY(8deg)}}@keyframes type-slip{35%{transform:translate(4px,1px);text-shadow:-3px 0 #a5633880}}@keyframes apology{40%{letter-spacing:5px;opacity:.4}}@keyframes handoff{15%{opacity:1}100%{opacity:0;transform:translate(130px,100px) rotate(17deg) scale(1.3)}}@keyframes crumb{100%{transform:translate(var(--dx),100px) rotate(140deg);opacity:0}}@keyframes pay{100%{transform:translate(0,-65px) rotate(-12deg);opacity:0}}@keyframes stamp{0%{opacity:0;scale:1.8}30%{opacity:1;scale:1}100%{opacity:0}}@keyframes ticket-feed{from{translate:0 -65px;opacity:0}to{translate:0 0;opacity:1}}@keyframes bill-arrival{from{translate:200px 80px;opacity:0}to{translate:0 0;opacity:1}}@keyframes return-bag{from{translate:220px 30px;rotate:25deg;opacity:0}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes scrap-drop{from{translate:30px -120px;opacity:0}to{translate:0 0;opacity:1}}@keyframes car-arrival{from{translate:250px 0;opacity:0}to{translate:0 0;opacity:.6}}@keyframes wash{40%{opacity:.8}100%{opacity:0;translate:0 30px}}@keyframes hand-wash{40%{transform:translateX(-10px) rotate(-2deg)}}@keyframes finale-in{from{translate:0 -320px;opacity:0}to{translate:0 0;opacity:1}}
@media(min-width:1600px){.drive-thru{height:960px}.hero-rig{width:700px;left:9%}.service-window{height:600px}.work-slip{top:737px}.summer-calendar{top:755px}.serve-help{top:885px}.mutter{top:660px}.drive-thru.finished .mutter{top:710px}.finale{top:170px}.greeting{top:126px}.greeting h1{font-size:160px}}
@media(max-width:1150px) and (min-width:761px){.shift-label{display:none}.topbar nav{gap:20px}.drive-thru{height:850px}.hero-rig{top:197px;width:49vw;left:4%}.service-window{top:169px;width:48%;height:480px}.greeting{left:60%;top:154px}.greeting h1{font-size:9.8vw}.greeting-kicker{font-size:7px;letter-spacing:1px}.mutter{left:63%;top:540px}.mutter p{font-size:20px}.work-slip{top:630px;width:220px;left:4%}.summer-calendar{left:28%;top:630px;width:190px}.bag-tag{width:210px;left:12%}.bag-tag strong{font-size:20px}.serve-help{left:43%;top:767px}.employee-print{left:1%;top:433px;width:85px}.menu-loss{left:44%;top:350px;width:98px}.ticket-rail{left:20%;width:47%}.opening-ticket{width:110px}.hatch-top small{font-size:7px}.wash-note{top:570px}.finale{left:59%;top:174px;padding:19px}.finale h2{font-size:8.2vw}.finale>span{font-size:8px}.drive-thru.finished .mutter{top:585px}.scene-bottom{font-size:8px}.scene-bottom>span:nth-child(2){max-width:200px}.after-shift blockquote{font-size:35px}.after-shift blockquote em{font-size:36px}.topbar{height:74px}.contract{gap:15px}.address{gap:10px}}
@media(max-width:760px){html{scroll-padding-top:105px}.topbar{height:99px;display:grid;grid-template-columns:1fr auto;grid-template-rows:52px 45px;gap:0;padding:0 5%}.brand{gap:13px}.brand>b{font-size:35px}.brand>b span{font-size:28px}.brand>span{font-size:11px}.brand small{font-size:7px}.shift-label{font-size:7px;text-align:right;letter-spacing:.5px}.topbar nav{grid-column:1/-1;justify-content:space-between;width:100%;gap:20px;border-top:1px solid #8d9876}.topbar nav a{font-size:10px;padding:13px 4px;border:0}.drive-thru{height:1110px}.tile-wall{inset:0 0 425px 0;border-right:0;border-bottom:16px solid #677858;box-shadow:0 8px #a9b198}.night{inset:600px 0 0;background-position:center 80%}.scene-top{top:15px;font-size:7px;letter-spacing:1px}.scene-top>span:nth-child(2){margin-left:0}.scene-top>span:last-child{color:var(--ink)}.scene-top b{font-size:17px}.greeting{top:45px;left:6%;right:4%;color:var(--ink)}.greeting-kicker{font-size:7px;letter-spacing:1px}.greeting h1{font-size:clamp(51px,14vw,90px);line-height:.94;letter-spacing:-1px;margin:13px 0 0}.greeting h1 br:nth-child(2){display:none}.greeting h1 .night-word{margin-left:9px}.customer-service{position:absolute;right:1%;top:6px;font-size:10px;letter-spacing:1px;color:#455638}.greeting-rule{display:none}.fluorescent{left:5%;right:5%;top:218px;height:7px}.service-window{left:6%;top:274px;width:77%;height:340px;border-width:9px}.hatch-top{top:-38px;height:34px;left:-9px;right:-9px;padding:0 10px}.hatch-top>span{font-size:19px}.hatch-top small{font-size:6px;letter-spacing:.2px}.kitchen{inset:7px}.hero-rig{left:4%;top:272px;width:89%;max-width:520px}.ticket-rail{left:54%;top:230px;width:42%;height:15px;z-index:10}.opening-ticket{width:98px;min-height:77px;padding:7px;margin-left:0}.opening-ticket b{font-size:13px}.opening-ticket small{font-size:6px}.opening-ticket>span{font-size:7px}.order-ticket{width:96px;min-height:95px;font-size:7px}.order-ticket b{font-size:13px}.order-ticket small{font-size:7px}.order-ticket:after{font-size:9px;left:5px}.bag-tag{left:-44%;bottom:-8%;width:206px;padding:11px 30px 11px 11px}.bag-tag strong{font-size:20px}.bag-tag small{font-size:8px}.bag-tag b{font-size:26px;top:19px}.hand-note{font-size:8px;padding:5px}.serve-help{top:678px;left:43%;font-size:7px;letter-spacing:.3px}.employee-print{top:445px;left:0;width:73px;padding:5px;z-index:10}.employee-print img{height:64px}.employee-print>span{font-size:7px}.work-slip{top:767px;left:6%;width:180px;padding:13px;transform:rotate(2deg)}.pay-line output{font-size:30px}.slip-top{font-size:7px}.slip-top>span{font-size:5px}.work-slip p{font-size:8px}.work-slip>small{font-size:6px}.summer-calendar{top:981px;left:6%;width:200px;z-index:12;color:var(--paper)}.summer-calendar li{background:#859370;height:35px;color:var(--ink)}.summer-calendar .lost:before,.summer-calendar .lost:after{height:24px;top:4px}.summer-calendar>span{font-size:7px}.menu-loss{left:auto;right:1%;top:387px;width:80px;padding:7px}.menu-loss span{font-size:6px}.menu-loss b{font-size:16px}.mutter{top:762px;left:60%;width:35%;color:var(--paper);z-index:12}.mutter>span:first-child{font-size:7px;letter-spacing:.2px}.mutter p{font-size:17px;letter-spacing:-.4px;margin:10px 0 14px}.out-loud{font-size:9px;line-height:1.5;padding-left:7px}.mutter p br{display:none}.no-show{right:5px;top:28px;font-size:8px;padding:15px 8px}.no-show b{font-size:6px}.remake-stamp{left:57%;top:367px;font-size:21px}.wash-note{left:7%;top:622px;padding:5px 8px;z-index:20}.wash-note span{font-size:7px}.wash-note button{font-size:8px;min-height:28px}.weed-haze{inset:48% -10% 17% 20%}.weed-haze span{font-size:6px;right:20%}.car-door{height:370px;bottom:43px;left:2%;width:130%;clip-path:polygon(0 100%,5% 60%,40% 41%,78% 0,100% 0,100% 100%);z-index:7}.mirror{top:76%;left:48%;font-size:7px}.scene-bottom{min-height:61px;flex-wrap:wrap;align-content:center;padding:8px 5%;gap:8px;font-size:7px;letter-spacing:.2px}.scene-bottom>span:nth-child(2){display:none}.scene-bottom button{font-size:7px;min-height:32px;padding:8px 0;margin-left:auto}.headlights{inset:45% -30% 0 0}.grout-crack{right:-28px;width:18px}.finale{top:730px;left:5%;right:5%;padding:16px 18px;transform:rotate(-1deg);box-shadow:6px 8px 0 #0a1b15;border-width:4px}.finale>span{font-size:8px}.finale h2{font-size:65px;line-height:.89;margin:12px 0 9px}.finale h2 br{display:none}.finale p{font-size:10px;margin:8px 0}.finale button{font-size:10px;padding:12px;min-height:43px;margin:4px 0 0}.drive-thru.finished .greeting{opacity:1}.drive-thru.finished .mutter{opacity:0;pointer-events:none}.drive-thru.finished .work-slip{top:958px;width:155px;padding:8px 12px}.drive-thru.finished .work-slip .slip-top,.drive-thru.finished .work-slip p,.drive-thru.finished .work-slip>small{display:none}.drive-thru.finished .work-slip .pay-line{margin:2px 0}.drive-thru.finished .summer-calendar{left:auto;right:5%;top:968px;width:145px}.drive-thru.finished .summer-calendar li{font-size:6px}.after-shift{padding:28px 6%;display:block}.after-shift blockquote{font-size:34px}.after-shift blockquote em{font-size:34px}.shift-controls{margin-top:24px}.shift-controls p{font-size:10px;min-height:20px}.shift-controls>div{justify-content:space-between;gap:5px}.shift-controls button{font-size:8px;padding:13px 10px}.contract{display:block;padding:25px 6%}.contract>div:first-child{display:flex;flex-direction:row;gap:20px;align-items:center;margin-bottom:23px}.contract b{font-size:22px}.contract>div:first-child>span{font-size:9px}.address{gap:12px;margin:0}.address code{font-size:10px;max-width:calc(100% - 32px)}.address>button{margin-left:23px}.address #copy-feedback{font-size:8px;min-height:0}footer{display:block;padding:19px 6%;font-size:8px}footer>span{display:block;margin-bottom:12px}dialog h2{font-size:11px}body.broken .menu-loss{transform:translateY(35px) rotate(15deg)}body.worn .no-show{transform:translateY(110px) rotate(27deg)}body.endless .hatch-top{transform:rotate(-1deg) translateY(4px)}.queue-car{width:64px;height:20px}.queue-car:before{width:37px;left:12px;top:-11px;height:16px}.sticky-bill{font-size:13px;padding:5px 10px}.remake-bag{width:60px}.scrap{width:24px;height:15px}}
@media(min-width:501px) and (max-width:760px){.drive-thru{height:1320px}.greeting{top:47px}.greeting h1{font-size:78px}.fluorescent{top:256px}.hero-rig{top:306px;left:9%;width:77%}.service-window{top:317px;height:480px;left:8%;width:72%}.ticket-rail{top:277px}.work-slip{top:946px;left:8%;width:205px}.mutter{top:942px;left:55%;width:35%}.mutter p{font-size:22px}.summer-calendar{top:1171px;left:8%}.serve-help{top:874px;left:53%;font-size:9px}.employee-print{top:554px;left:3%;width:90px}.menu-loss{top:475px;right:8%;width:95px}.bag-tag{width:231px;left:-25%}.bag-tag strong{font-size:23px}.wash-note{top:805px;left:12%}.remake-stamp{top:427px}.tile-wall{bottom:445px}.night{top:800px}.finale{top:919px;padding:20px 25px}.finale h2{font-size:90px}.drive-thru.finished .work-slip{top:1164px}.drive-thru.finished .summer-calendar{top:1174px}.car-door{height:430px}}
@media(max-width:360px){.brand{gap:8px}.brand>b{font-size:29px}.brand>b span{font-size:22px}.brand>span{font-size:10px}.shift-label{font-size:6px}.drive-thru{height:1080px}.greeting h1{font-size:48px}.greeting-kicker{font-size:6px}.customer-service{font-size:8px;top:3px}.fluorescent{top:210px}.hero-rig{top:274px;left:3%;width:90%}.service-window{height:300px}.bag-tag{width:190px;left:-68%;bottom:-13%}.bag-tag strong{font-size:18px}.serve-help{top:633px;left:38%;font-size:6px}.work-slip{top:727px;width:154px;left:5%;padding:11px}.mutter{top:721px;left:58%;width:38%}.mutter p{font-size:16px}.menu-loss{top:393px;font-size:7px;width:69px}.menu-loss b{font-size:14px}.summer-calendar{top:956px;left:5%}.wash-note{top:586px;left:5%}.wash-note span{font-size:6px}.employee-print{top:452px;width:65px}.employee-print img{height:55px}.tile-wall{bottom:425px}.finale{top:694px}.finale h2{font-size:55px}.finale p{font-size:9px}.drive-thru.finished .work-slip{top:938px;width:132px}.drive-thru.finished .summer-calendar{top:943px;width:126px}.after-shift blockquote,.after-shift blockquote em{font-size:31px}.shift-controls button{padding:12px 8px;font-size:7px}.contract>div:first-child{gap:12px}.contract>div:first-child>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Final fit: keep the paper tag and all six lost evenings on the page. */
@media(min-width:761px){.scene-top>span:nth-child(2){color:var(--paper);background:var(--ink);padding:3px 8px}.summer-calendar{top:795px;left:28%;width:180px;color:var(--paper)}.summer-calendar li{height:34px}.summer-calendar .lost:before,.summer-calendar .lost:after{height:24px;top:4px}}
@media(min-width:761px) and (max-width:1150px){.summer-calendar{top:730px;left:28%;width:165px}}
@media(min-width:1600px){.summer-calendar{top:849px;left:28%;width:205px}}
@media(max-width:500px){.bag-tag{left:-75%}}
@media(max-width:360px){.bag-tag{left:-97%}}
.summer-calendar{z-index:12}.remake-bag img,.flying-bag{height:auto}
@media(min-width:501px) and (max-width:760px){.bag-tag{left:-50%}}
/* The closing notice keeps its line break and its own space at every width. */
@media(min-width:761px) and (max-width:1150px){.finale h2{font-size:6.8vw}}
@media(min-width:761px) and (max-width:900px){.mutter{top:620px}.mutter p{font-size:19px}.drive-thru.finished .mutter{top:610px}.summer-calendar{left:35%;width:155px}}
@media(max-width:760px){.finale h2 br{display:block}.finale h2{font-size:clamp(48px,14vw,65px)}.drive-thru.finished{height:1170px}.drive-thru.finished .work-slip{top:1010px}.drive-thru.finished .summer-calendar{top:1015px}}
@media(min-width:501px) and (max-width:760px){.finale h2{font-size:80px}.drive-thru.finished{height:1420px}.drive-thru.finished .work-slip{top:1290px}.drive-thru.finished .summer-calendar{top:1290px}}
@media(max-width:360px){.drive-thru.finished{height:1120px}.drive-thru.finished .work-slip{top:964px}.drive-thru.finished .summer-calendar{top:976px}.finale h2{font-size:48px}}
