@charset "UTF-8";
:root{--mint:#91cbbb;--deep:#183d36;--red:#ed4228;--gold:#ffc751;--cream:#fff3d7;--steel:#486573;--level:0;color:var(--deep);font-family:Arial,Helvetica,sans-serif;font-size:16px;background:var(--mint)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:4px solid #205be5;outline-offset:5px}button:disabled{cursor:wait}button[disabled],[aria-disabled=true]{opacity:.45;cursor:not-allowed}button{border-radius:0}a:not([href]){cursor:not-allowed}img{max-width:100%}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:100;background:white;padding:20px}.topbar{min-height:80px;display:flex;align-items:center;gap:28px;padding:13px 30px;border-bottom:3px solid var(--deep);background:var(--cream);position:relative;z-index:40}.brand{font:italic 900 38px/1 Georgia,serif;letter-spacing:-2px}.brand span{display:block;font:700 12px/1.5 'Courier New',monospace;letter-spacing:4px;padding-left:3px}.top-note{font:700 12px/1.35 'Courier New',monospace;border-left:1px solid;padding-left:22px}.topbar nav{display:flex;gap:7px;margin-left:auto;align-items:center}.topbar button,.topbar nav a{background:transparent;border:1px solid #183d363b;padding:12px;font:700 12px/1 'Courier New',monospace;min-height:40px}.topbar .token-jump{background:var(--deep);color:var(--cream);border-color:var(--deep);padding:14px}.diner{height:920px;position:relative;overflow:hidden;isolation:isolate;background:var(--mint);--ring-twist:0deg}.diner:after{content:"";position:absolute;inset:0;background:url('assets/grain-v1.png?v=1');mix-blend-mode:multiply;opacity:.5;pointer-events:none;z-index:32}.awning{position:absolute;top:0;left:-1%;width:102%;height:83px;background:repeating-linear-gradient(105deg,var(--cream) 0 52px,var(--red) 52px 104px);border-bottom:8px solid #843c28;transform:rotate(-1.2deg);transform-origin:0 0;z-index:12;box-shadow:0 17px 0 #193c3422;transition:transform .7s}.awning>span{display:inline-block;background:var(--red);color:var(--cream);font:700 12px 'Courier New',monospace;letter-spacing:4px;padding:9px 27px;position:absolute;right:6%;top:10px}.awning-fringe{position:absolute;bottom:-18px;left:0;width:100%;height:18px;background:repeating-linear-gradient(105deg,var(--cream) 0 52px,var(--red) 52px 104px);clip-path:polygon(0 0,100% 0,100% 80%,98% 100%,95% 60%,91% 90%,87% 70%,84% 100%,80% 70%,77% 85%,74% 65%,70% 100%,65% 80%,61% 100%,56% 70%,53% 90%,49% 75%,45% 100%,41% 70%,36% 100%,31% 80%,26% 100%,21% 70%,16% 95%,11% 80%,6% 100%,0 70%)}.wall-seams{position:absolute;inset:85px 0 180px;background:repeating-linear-gradient(0deg,transparent 0 116px,#426d5b3b 117px 119px,#cef0da 120px 122px),repeating-linear-gradient(90deg,transparent 0 199px,#47775c33 200px 202px)}.wall-shadow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 47%,#19403530 47.1%,transparent 66%)}.roadside-sign{position:absolute;z-index:8;top:128px;left:3.6%;width:330px;min-height:404px;background:var(--gold);padding:20px 26px 24px;border:4px solid var(--deep);box-shadow:7px 8px 0 #28544c;transform:rotate(-6deg);text-align:center;transition:transform .6s}.roadside-sign:before{content:"";position:absolute;inset:8px;border:1px solid var(--deep);pointer-events:none}.roadside-sign p{font:700 13px 'Courier New',monospace;margin:0 0 12px;letter-spacing:1px}.roadside-sign h1{font:900 104px/.82 Impact,'Arial Narrow',sans-serif;letter-spacing:-3px;margin:0;text-shadow:3px 3px 0 #e9482740}.roadside-sign h1 span{display:block}.roadside-sign h1 span:last-child{color:var(--red);font-size:114px;margin-top:8px}.sign-rule{height:3px;background:var(--deep);margin:14px 0 12px}.roadside-sign strong{font:900 26px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:.5px;display:block}.sign-arrow{font:80px/.65 Arial,sans-serif;display:block;margin:0}.loose-letter{position:absolute;bottom:-25px;right:-16px;font:700 12px 'Courier New',monospace;background:var(--cream);padding:10px;transform:rotate(10deg);box-shadow:3px 3px 0 #183d3633;transition:transform .5s}.bolt{width:8px;height:8px;border-radius:50%;background:#bfbc9a;border:2px solid #525744;position:absolute;top:15px}.bolt-a{left:15px}.bolt-b{right:15px}.window-frame{position:absolute;top:112px;left:43%;width:45%;height:583px;background:#253f38;border:15px solid #adbab2;border-radius:180px 180px 0 0;box-shadow:0 0 0 5px #3e6662,inset 0 0 0 8px #c8d2c6,11px 8px 0 #20443b;overflow:hidden;z-index:1;transition:transform .5s}.window-frame:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 8px,#c6e9d010 9px 10px);pointer-events:none}.hatch-top{height:40%;background:repeating-linear-gradient(0deg,#698f85 0 16px,#adc3b4 17px 20px,#365751 21px 22px);position:absolute;inset:0 0 auto;transform:translateY(-95%);transition:transform .5s;z-index:2}.hatch-bottom{position:absolute;bottom:0;width:100%;height:30px;background:#adc3b4;transition:height .5s}.window-label{position:absolute;z-index:9;top:113px;left:50%;font:700 11px 'Courier New',monospace;text-align:center;background:var(--cream);padding:7px 14px;transform:rotate(2deg);box-shadow:3px 3px 0 #173e3240}.window-label span{display:block;letter-spacing:2px;font-size:12px}.window-label b{display:block;margin-top:4px;color:#9c3023;font-size:11px}.hero-rig{position:absolute;z-index:4;width:640px;left:42%;top:151px;transform-origin:68% 76%;transition:transform .45s;pointer-events:none}.hero{display:block;width:100%;height:auto;filter:drop-shadow(10px 7px 0 #0d312f33)}.ring-oath{position:absolute;left:40.9%;top:35.3%;width:21%;height:21%;border:2px dashed var(--gold);border-radius:50%;transform:translate(-50%,-50%) scale(1.1);opacity:0;transition:opacity .25s,transform .6s}.mine{position:absolute;left:28%;top:19%;font:900 32px Impact,sans-serif;background:var(--gold);color:var(--deep);padding:8px 16px;transform:rotate(-8deg);opacity:0;transition:opacity .2s}.keeper-line{position:absolute;z-index:10;top:240px;right:2.3%;margin:0;font:italic 700 25px/1.1 Georgia,serif;color:var(--cream);text-shadow:2px 2px var(--deep);transform:rotate(6deg);text-align:center}.keeper-line em{font-size:33px}.menu{position:absolute;z-index:9;right:2.5%;top:394px;width:208px;background:var(--cream);border:4px solid var(--red);box-shadow:5px 5px 0 #153d3b77;transform:rotate(5deg)}.menu-head{font:900 19px Impact,sans-serif;background:var(--red);color:var(--cream);text-align:center;padding:8px 4px;letter-spacing:1px}.menu-row{display:flex;justify-content:space-between;padding:13px 9px;gap:5px;border-bottom:1px dashed #517160;font:700 12px 'Courier New',monospace}.menu-row strong{font:900 20px Impact,sans-serif;transition:transform .25s}.menu-row small{font-size:10px;text-align:right}.unavailable span{text-decoration:line-through;text-decoration-thickness:2px;color:#97552f}.menu-note{display:block;text-align:center;padding:12px 4px;font:700 12px/1.25 'Courier New',monospace}.menu-note b{font-size:20px}.menu-stamp{display:none;position:absolute;top:55px;left:14px;transform:rotate(-18deg);font:900 62px Impact,sans-serif;color:var(--red);border:4px solid;opacity:.85;pointer-events:none}.counter{position:absolute;z-index:8;left:46%;right:-3%;top:696px;height:98px;background:repeating-linear-gradient(0deg,#789083 0 3px,#abc4b2 4px 7px,#d2dfcb 8px 9px);transform:skewY(-3deg);border:3px solid #213e3a;box-shadow:0 9px 0 #173a38}.counter-edge{position:absolute;left:-12px;right:-3px;top:-12px;height:17px;background:#d7e5d6;box-shadow:0 4px 0 #2b5750}.toll{position:absolute;top:-83px;left:12%;background:var(--gold);border:3px solid var(--deep);padding:9px 13px;width:237px;transform:rotate(-4deg);box-shadow:4px 4px #25483c;z-index:2}.toll>span{font:700 11px 'Courier New',monospace;display:block}.toll output{display:block;font:900 47px/.98 Impact,sans-serif;margin:4px 0}.greed-track{height:6px;background:#9d842b;margin:6px 0}.greed-track i{height:100%;display:block;background:var(--red);width:0;transition:width .35s}.toll .toll-note{font-size:10px}.surcharge{background:var(--red);color:var(--cream);font:700 12px/1.1 'Courier New',monospace;position:absolute;top:-42px;right:12%;padding:10px;text-align:center;transform:rotate(14deg);box-shadow:2px 3px 0 #1b3d3970;transition:transform .45s}.surcharge b{font:900 30px Impact,sans-serif;display:block;margin-top:4px}.chute{position:absolute;left:54%;top:28px;width:130px;height:40px;background:#143c35;border:8px inset #729582}.chute>span{position:absolute;top:-23px;left:-5px;font:700 10px 'Courier New',monospace;white-space:nowrap}.speaker-station{position:absolute;z-index:15;left:28%;top:436px;width:224px;height:426px;transform:rotate(3deg)}.speaker-pole{position:absolute;top:270px;left:94px;width:39px;height:200px;background:linear-gradient(90deg,#214839,#93ab98 30%,#466d5b 55%,#2b5045);border:2px solid #214135}.speaker-box{padding:16px 14px 12px;background:var(--deep);color:var(--cream);border:6px solid #b0c4b2;box-shadow:5px 8px #143c35,0 0 0 3px #23493c;border-radius:34px 34px 6px 6px;text-align:center;position:relative}.speaker-heading{font:700 10px 'Courier New',monospace;letter-spacing:.5px;display:block;margin:0 -6px 13px}.speaker-grille{height:75px;position:relative;border:4px solid #102b29;border-radius:35px;background:repeating-linear-gradient(0deg,transparent 0 4px,#b8c9ac 5px 6px),#314b3f;overflow:hidden}.cone{position:absolute;left:26%;top:-8px;border-radius:50%;width:80px;height:80px;border:13px double #0b251dcc;background:#26372c88;box-shadow:0 0 0 5px #0b251d88;transition:transform .15s}.voice-meter{display:flex;gap:4px;justify-content:center;height:21px;align-items:center;margin:9px 0}.voice-meter i{width:9px;height:3px;background:var(--gold);transition:height .15s}.voice-meter i:nth-child(3n){background:var(--red)}#order{width:100%;min-height:101px;background:var(--red);color:var(--cream);border:3px solid #ff9c6a;border-radius:50%;box-shadow:0 7px 0 #6e1b12,0 11px 0 #0d2727;transform:rotate(-4deg);padding:13px 9px;position:relative;transition:transform .12s,box-shadow .12s}#order span:first-child{display:block;font:700 10px 'Courier New',monospace;letter-spacing:1px}#order b{display:block;font:900 29px/.95 Impact,sans-serif;margin-top:7px}.order-plus{position:absolute;right:7px;top:37px;font-size:25px}#order:hover:not([aria-disabled=true]){background:#fd5430}#order:active:not([aria-disabled=true]){transform:translateY(5px) rotate(-4deg);box-shadow:0 2px #6e1b12}.speaker-box>p{font:700 10px 'Courier New',monospace;letter-spacing:.5px;margin:17px 0 10px}.order-readout{border-top:1px solid #789488;display:flex;justify-content:space-between;padding-top:10px;font:700 10px 'Courier New',monospace;gap:6px}.order-readout span:last-child{color:var(--gold);max-width:85px}.road{position:absolute;bottom:0;left:-10%;width:120%;height:159px;background:#284943;border-top:10px solid #567468;transform:skewY(-3deg);z-index:2;overflow:hidden}.road-paint{display:flex;gap:100px;width:180%;position:absolute;top:30px;left:0;transform:translateX(calc(var(--level)*-35px));transition:transform .7s;color:#9bac91;font:900 52px Impact,sans-serif;opacity:.5}.barrier-pivot{position:absolute;z-index:18;right:3%;top:735px;width:80px;height:181px;background:var(--gold);border:4px solid var(--deep);box-shadow:4px 4px 0 #173b32;transform:rotate(-3deg)}.barrier-pivot>b{display:block;border-radius:50%;font:900 19px Impact,sans-serif;background:var(--red);color:var(--cream);padding:13px 0;text-align:center;margin:10px 6px;border:3px solid var(--cream)}.barrier-arm{position:absolute;right:25px;top:13px;width:474px;height:73px;background:var(--cream);border:4px solid var(--deep);border-top:9px solid var(--red);border-bottom:9px solid var(--red);box-shadow:4px 5px 0 #173c3577;transform-origin:100% 50%;transform:rotate(7deg);transition:transform .6s;white-space:nowrap;text-align:center;padding:1px 38px 0 10px}.barrier-arm span{font:900 26px/1 Impact,sans-serif;display:block;letter-spacing:1px}.barrier-arm small{font:700 10px 'Courier New',monospace}.lane-caption{position:absolute;z-index:21;bottom:2px;left:27px;right:27px;font:700 11px 'Courier New',monospace;color:var(--cream);letter-spacing:2px}.lane-sticker{position:absolute;z-index:9;left:3%;top:636px;transform:rotate(-8deg);font:700 15px/1.2 'Courier New',monospace;color:var(--deep);border:3px solid var(--deep);padding:12px 14px}.lane-sticker b{font-size:23px}.photo-proof{position:absolute;left:3%;top:743px;width:236px;height:112px;display:flex;align-items:center;text-align:left;border:0;background:var(--cream);padding:4px 10px 4px 0;transform:rotate(3deg);z-index:10;box-shadow:3px 4px 0 #193d3470}.photo-proof img{height:105px;width:100px;object-fit:cover}.photo-proof span{font:700 13px/1.1 'Courier New',monospace}.photo-proof b{display:block;font-size:10px;margin-top:8px}.photo-proof:before{content:"";position:absolute;top:-9px;left:60px;width:92px;height:25px;transform:rotate(-6deg);background:#b0aa7770}.ticket-rail{position:absolute;z-index:3;top:165px;left:32%;width:160px;min-height:210px;transform:rotate(-5deg);border-top:5px solid #37524a;display:flex;flex-wrap:wrap;align-content:start;gap:3px;padding-top:5px}.ticket-rail:empty{display:none}.order-ticket{font:700 10px/1.2 'Courier New',monospace;color:var(--deep);background:var(--cream);width:73px;padding:9px 7px;box-shadow:2px 3px 0 #133e3240;clip-path:polygon(0 0,100% 0,100% 100%,90% 96%,80% 100%,70% 96%,60% 100%,50% 96%,40% 100%,30% 96%,20% 100%,10% 96%,0 100%);animation:ticket .5s both}.order-ticket b{display:block;font:900 23px Impact,sans-serif;margin:5px 0}.bag-tray{position:absolute;z-index:17;left:43%;bottom:30px;display:flex;align-items:end;max-width:45%;height:140px;pointer-events:none}.paper-bag{position:relative;flex-shrink:0;width:75px;height:104px;margin-left:-24px;background:#d9aa56;border:1px solid #69521e;box-shadow:4px 3px 0 #19392f77;transform:rotate(var(--tilt));animation:bag .5s both;clip-path:polygon(0 4%,8% 0,16% 5%,24% 1%,32% 4%,40% 0,48% 4%,56% 0,64% 5%,72% 1%,80% 4%,88% 0,96% 4%,100% 2%,100% 100%,0 100%);font:700 9px 'Courier New',monospace;text-align:center;padding-top:14px;color:var(--deep)}.paper-bag img{display:block;width:46px;height:46px;object-fit:contain;margin:4px auto;mix-blend-mode:multiply}.paper-bag:after{content:"";position:absolute;left:23%;top:25%;width:50%;height:50%;background:#b17b1f40;border-radius:50%;filter:blur(4px)}.grease-spot{position:absolute;width:95px;height:38px;background:#a08c35;mix-blend-mode:multiply;opacity:.37;border-radius:50%;transform:rotate(var(--tilt));z-index:9;pointer-events:none}.crumb{position:absolute;z-index:23;width:7px;height:6px;background:var(--gold);border:1px solid #9b632c;left:67%;top:42%;animation:crumb .85s forwards;pointer-events:none}.steam{position:absolute;left:41%;top:26%;width:22px;height:30px;border-radius:50%;background:#fcf2cd66;filter:blur(5px);animation:steam 1s forwards}.ring-ghost{position:absolute;left:30.2%;top:24.3%;width:22%;opacity:0;animation:ring-return .7s both}.complaint{position:absolute;z-index:11;background:var(--cream);color:var(--red);border:2px solid var(--deep);font:700 11px/1.2 'Courier New',monospace;padding:9px 12px;transform:rotate(var(--tilt));box-shadow:3px 3px #153d3640;animation:ticket .3s both}.crack{position:absolute;width:120px;height:90px;right:0;top:35%;border-top:2px solid #d0e4c099;clip-path:polygon(0 0,100% 0,100% 100%);transform:rotate(var(--tilt));background:linear-gradient(45deg,transparent 48.7%,#d0e4c080 49%,#d0e4c080 50%,transparent 50.3%);z-index:5}.tire-mark{position:absolute;left:var(--left);width:55px;height:120px;top:8px;border-left:13px double #132f29;border-right:13px double #132f29;opacity:.7;transform:rotate(-30deg)}.sold-strip{position:absolute;z-index:19;left:-5%;top:690px;width:110%;background:var(--red);color:var(--cream);padding:9px;font:900 30px Impact,sans-serif;white-space:nowrap;letter-spacing:3px;transform:translateX(-110%) rotate(-5deg);transition:transform .7s;pointer-events:none}.climax{position:absolute;z-index:26;top:184px;left:4%;width:445px;background:var(--gold);border:5px solid var(--deep);padding:24px 25px;transform:rotate(-4deg);box-shadow:10px 10px #173e37;clip-path:polygon(0 0,100% 1%,99% 97%,95% 100%,91% 98%,85% 100%,79% 98%,74% 100%,68% 98%,62% 100%,56% 98%,50% 100%,44% 98%,38% 100%,32% 98%,26% 100%,20% 98%,14% 100%,8% 98%,0 100%)}.climax>span{font:700 12px 'Courier New',monospace;letter-spacing:1px}.climax h2{font:900 77px/.83 Impact,'Arial Narrow',sans-serif;letter-spacing:-1px;margin:20px 0}.climax em{color:var(--red);font-style:normal}.climax p{font:700 14px/1.4 'Courier New',monospace}.climax button{border:2px solid var(--deep);padding:16px 10px;background:var(--deep);color:var(--cream);font:700 13px 'Courier New',monospace;width:100%;min-height:48px}.token-controls{background:var(--deep);color:var(--cream);padding:24px 30px 18px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;position:relative;z-index:35;border-top:3px solid var(--cream);scroll-margin-top:10px}.token-name>b{font:900 33px/1 Impact,sans-serif;display:block;letter-spacing:.4px}.token-name>span{font:700 10px 'Courier New',monospace;letter-spacing:1.6px}.token-controls nav{display:flex;gap:8px;margin-left:auto}.token-controls nav a,.token-controls nav button{border:1px solid #b7c4a780;background:transparent;padding:13px 21px;font:700 13px 'Courier New',monospace;color:var(--cream);min-height:44px}.token-controls nav a:first-child{background:var(--gold);color:var(--deep);border-color:var(--gold)}.ca{width:100%;display:flex;align-items:center;gap:15px;font:12px 'Courier New',monospace;padding-top:14px;border-top:1px solid #bdd5b938;flex-wrap:wrap}.ca code{font-size:12px;overflow-wrap:anywhere;user-select:all;max-width:100%}#copy-feedback{color:var(--gold);font-size:12px}footer{padding:18px 30px;display:flex;justify-content:space-between;gap:18px;font:700 11px/1.4 'Courier New',monospace;background:var(--cream)}footer a{text-decoration:underline;text-underline-offset:3px}dialog{border:4px solid var(--deep);padding:12px;background:var(--cream);max-width:min(90vw,740px);max-height:90vh;color:var(--deep)}dialog::backdrop{background:#123a32db}dialog img{display:block;width:auto;max-height:70vh;margin:auto}dialog form{text-align:right;margin-bottom:9px}dialog button{padding:12px;border:2px solid;background:var(--gold);font:700 13px 'Courier New',monospace}dialog h2{font:700 14px 'Courier New',monospace}.no-script{padding:20px;background:var(--gold)}
/* Every state is an order consequence. */
body[data-phase=armed] .cone{transform:scale(.8)}body[data-phase=armed] .voice-meter i{height:14px}body[data-phase=armed] .voice-meter i:nth-child(2n){height:6px}body[data-phase=armed] #order{transform:translateY(5px) rotate(-4deg);box-shadow:0 2px #6e1b12}body[data-phase=armed] .hatch-top{transform:translateY(-53%)}body[data-phase=armed] .hero-rig{transform:rotate(2deg) translateX(12px)}body[data-phase=armed] .ring-oath{opacity:.8;transform:translate(-50%,-50%) scale(.95)}body[data-phase=impact] .hero-rig{transform:rotate(-3deg) translateX(-8px)}body[data-phase=impact] .mine{opacity:1}body[data-phase=impact] .toll{animation:toll .5s}body[data-phase=impact] .menu-row strong{transform:rotateX(180deg)}body[data-phase=impact] .window-frame{transform:skewX(-1.5deg)}body[data-phase=impact] .surcharge{transform:rotate(-15deg)}body[data-phase=impact] .diner{animation:judder .3s}body[data-phase=aftermath] .hatch-bottom{height:80px}body[data-order="2"] .loose-letter,body[data-order="3"] .loose-letter{transform:rotate(22deg) translateY(8px)}body[data-order="3"] .awning,body[data-order="4"] .awning{transform:rotate(1deg)}body[data-order="4"] .loose-letter,body[data-order="5"] .loose-letter,body[data-order="6"] .loose-letter,body[data-order="7"] .loose-letter{transform:rotate(48deg) translate(12px,28px)}body[data-order="4"] #exit-menu,body[data-order="5"] #exit-menu,body[data-order="6"] #exit-menu,body[data-order="7"] #exit-menu{text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:3px}body[data-order="5"] .menu-stamp,body[data-order="6"] .menu-stamp,body[data-order="7"] .menu-stamp{display:block}body[data-order="5"] .awning,body[data-order="6"] .awning,body[data-order="7"] .awning{transform:rotate(2.5deg)}body[data-order="6"] .sold-strip,body[data-order="7"] .sold-strip{transform:translateX(0) rotate(-5deg)}body[data-order="6"] .window-frame,body[data-order="7"] .window-frame{border-color:#d1aa74}body[data-phase=climax] .roadside-sign{transform:rotate(-13deg) translate(-50px,180px)}body[data-phase=climax] .ring-oath{opacity:1;transform:translate(-50%,-50%) scale(1.15)}body[data-phase=climax] .hero-rig{transform:translateY(-15px) rotate(2deg)}body[data-phase=climax] .speaker-station{transform:rotate(10deg)}body[data-phase=climax] .menu{transform:rotate(13deg)}body[data-phase=climax] .diner{background:#a7b783}
@keyframes ticket{from{opacity:0;translate:0 -22px}to{opacity:1;translate:0 0}}@keyframes bag{from{opacity:0;translate:50px -40px}to{opacity:1;translate:0 0}}@keyframes steam{to{translate:-10px -85px;opacity:0;scale:2}}@keyframes ring-return{0%{opacity:.8;transform:translate(0,0) scale(1)}55%{opacity:.7;transform:translate(-75px,65px) scale(.8)}100%{opacity:0;transform:translate(0,0) scale(1)}}@keyframes crumb{to{translate:var(--dx) var(--dy);rotate:240deg;opacity:0}}@keyframes toll{40%{translate:0 -13px;rotate:3deg}100%{translate:0 0;rotate:0deg}}@keyframes judder{25%{translate:2px 0}75%{translate:-2px 0}100%{translate:0 0}}
body.low-fx *,body.low-fx *:before,body.low-fx *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1600px){.diner{max-width:1800px;margin:auto}.hero-rig{width:690px;left:44%;top:110px}.window-frame{left:44%;width:42%}.roadside-sign{left:7%;width:370px}.speaker-station{left:32%}.ticket-rail{left:34%}.keeper-line{right:5%}.menu{right:5%}.counter{left:46%}.climax{left:8%;width:470px}}
@media(max-width:1200px) and (min-width:901px){.diner{height:870px}.roadside-sign{left:2%;width:276px;top:133px;padding:20px 18px;min-height:366px}.roadside-sign h1{font-size:86px}.roadside-sign h1 span:last-child{font-size:95px}.roadside-sign strong{font-size:24px}.roadside-sign p{font-size:11px}.hero-rig{width:570px;left:36%;top:162px}.window-frame{left:36%;width:54%;height:560px}.window-label{left:47%}.keeper-line{right:2%;top:210px;font-size:21px}.keeper-line em{font-size:27px}.menu{right:2%;top:397px;width:174px}.menu-row{font-size:10px;padding:11px 6px}.menu-row small{font-size:9px}.menu-head{font-size:17px}.menu-note{font-size:11px}.counter{top:676px;left:42%}.toll{left:8%;width:210px}.speaker-station{left:24%;top:435px;width:210px}.lane-sticker{font-size:11px;left:2%;padding:10px;top:561px}.lane-sticker b{font-size:19px}.photo-proof{left:2%;top:709px;width:196px}.photo-proof span{font-size:11px}.photo-proof img{width:78px}.barrier-pivot{top:716px}.barrier-arm{width:385px}.barrier-arm span{font-size:23px}.barrier-arm small{font-size:8px}.surcharge{right:10%;top:-63px}.sold-strip{top:657px}.climax{width:355px;padding:20px;left:3%;top:177px}.climax h2{font-size:66px}.climax p{font-size:12px}.bag-tray{left:42%;bottom:20px}.ticket-rail{left:29%;width:100px}.order-ticket{width:58px;font-size:8px}.topbar{gap:20px;padding-inline:20px}.top-note{display:none}.roadside-sign .sign-arrow{font-size:63px}.road{height:144px}}
@media(max-width:900px){.topbar{padding:10px 14px;min-height:103px;gap:8px;flex-wrap:wrap}.brand{font-size:30px}.brand span{font-size:9px;letter-spacing:2.5px}.top-note{display:none}.topbar nav{gap:5px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;max-width:245px}.topbar button,.topbar nav a{padding:9px 8px;min-height:35px;font-size:10px}.topbar .token-jump{padding:11px 8px}.diner{height:1370px}.awning{height:59px}.awning>span{font-size:8px;letter-spacing:1.3px;padding:8px;right:4%;top:5px}.awning-fringe{height:11px;bottom:-11px}.roadside-sign{top:95px;left:6%;width:46%;min-height:0;padding:13px 12px 21px;transform:rotate(-7deg);border-width:3px;box-shadow:5px 5px var(--deep)}.roadside-sign:before{inset:5px}.roadside-sign p{font-size:8px;letter-spacing:0;margin-bottom:9px}.roadside-sign h1{font-size:66px;letter-spacing:-1px}.roadside-sign h1 span:last-child{font-size:72px;margin-top:4px}.roadside-sign strong{font-size:17px}.sign-rule{margin:10px 0}.sign-arrow{font-size:50px;line-height:.7;margin-top:2px}.loose-letter{font-size:8px;right:-14px;bottom:-13px;padding:7px}.bolt{width:6px;height:6px;top:10px}.bolt-a{left:9px}.bolt-b{right:9px}.window-frame{top:384px;left:8%;width:85%;height:373px;border-width:10px;border-radius:105px 105px 0 0;box-shadow:0 0 0 3px #3e6662,inset 0 0 0 6px #c8d2c6,6px 5px 0 #20443b}.window-label{left:auto;right:4%;top:331px;width:57%;padding:8px 5px;transform:rotate(4deg)}.window-label span{font-size:10px;letter-spacing:1px}.window-label b{font-size:8px}.hero-rig{left:1%;top:379px;width:98%}.keeper-line{right:6%;top:259px;font-size:18px;transform:rotate(7deg);color:var(--deep);text-shadow:none}.keeper-line em{font-size:24px}.menu{right:4%;top:101px;width:37%;transform:rotate(6deg);border-width:3px}.menu-head{font-size:15px;padding:7px 2px}.menu-row{padding:10px 6px;font-size:9px;gap:2px}.menu-row strong{font-size:18px}.menu-row small{font-size:8px}.menu-note{font-size:8px;padding:8px 4px}.menu-note b{font-size:14px}.menu-stamp{font-size:42px;left:2px;top:45px;border-width:3px}.counter{left:4%;right:-4%;top:744px;height:78px;z-index:8}.toll{top:-77px;left:auto;right:9%;width:178px;padding:8px 10px;transform:rotate(3deg)}.toll>span{font-size:9px}.toll output{font-size:39px}.toll .toll-note{font-size:9px}.surcharge{left:6%;right:auto;top:-40px;font-size:10px;transform:rotate(-8deg);padding:9px 13px}.surcharge b{font-size:25px}.chute{left:54%;top:35px;width:100px;height:31px;border-width:6px}.chute>span{font-size:8px;top:-20px}.speaker-station{left:6%;top:850px;width:210px;height:355px;transform:rotate(-4deg)}.speaker-pole{height:179px}.speaker-box{padding:16px 14px 12px}.speaker-heading{font-size:9px}.speaker-grille{height:57px}.voice-meter{height:19px;margin:7px 0}#order{min-height:94px}#order b{font-size:28px}.order-plus{right:5px;top:35px}.speaker-box>p{font-size:9px}.order-readout{font-size:9px}.lane-sticker{left:auto;right:4%;top:910px;font-size:9px;width:115px;padding:12px 8px;transform:rotate(8deg)}.lane-sticker b{font-size:13px}.photo-proof{left:auto;right:4%;top:1050px;width:110px;height:143px;flex-direction:column;padding:3px;transform:rotate(6deg)}.photo-proof img{width:70px;height:76px}.photo-proof span{font-size:10px;text-align:center}.photo-proof b{font-size:7px;margin-top:6px}.photo-proof:before{left:20px;width:60px;height:18px}.road{height:144px}.road-paint{font-size:42px;gap:65px;top:38px}.barrier-pivot{right:2%;top:1240px;width:55px;height:133px;border-width:3px}.barrier-pivot>b{font-size:13px;padding:10px 0;margin:8px 3px;border-width:2px}.barrier-arm{width:315px;height:66px;right:15px;border-width:3px;border-top-width:8px;border-bottom-width:8px;padding:3px 23px 0 5px;transform:rotate(5deg)}.barrier-arm span{font-size:20px;letter-spacing:.2px}.barrier-arm small{font-size:8px}.bag-tray{bottom:80px;left:16%;max-width:65%;height:120px}.paper-bag{width:64px;height:91px;margin-left:-27px;font-size:8px}.paper-bag img{width:38px;height:38px}.lane-caption{font-size:8px;letter-spacing:.7px;bottom:3px;left:12px;right:20px}.sold-strip{top:793px;font-size:22px;letter-spacing:2px;padding:6px}.ticket-rail{left:4%;top:339px;width:37%;min-height:0;border-top-width:3px;z-index:5;gap:2px;transform:rotate(-6deg)}.order-ticket{width:35px;height:62px;padding:5px 3px;font-size:6px}.order-ticket b{font-size:14px;margin:4px 0}.complaint{font-size:9px;padding:6px 7px}.climax{top:98px;left:5%;width:89%;padding:18px 21px;transform:rotate(-4deg);border-width:4px;box-shadow:6px 6px #173e37}.climax>span{font-size:10px}.climax h2{font-size:57px;line-height:.81;margin:14px 0}.climax h2 br:first-child{display:none}.climax p{font-size:11px;line-height:1.3;margin:12px 0}.climax button{font-size:11px;padding:12px 7px;min-height:44px}.ring-oath{border-width:1px}.mine{font-size:21px;padding:6px 9px;left:26%;top:19%}.crumb{top:40%;left:41%}.token-controls{padding:22px 16px 18px;gap:17px}.token-name>b{font-size:30px}.token-name>span{font-size:9px}.token-controls nav{margin:0;display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:5px}.token-controls nav a,.token-controls nav button{padding:13px 5px;font-size:11px;text-align:center}.ca{gap:10px;font-size:11px}.ca code{font-size:11px}footer{padding:18px 16px;flex-direction:column;font-size:10px;gap:12px}body[data-phase=climax] .roadside-sign{transform:rotate(-12deg) translate(-30px,10px)}body[data-phase=climax] .speaker-station{transform:rotate(2deg)}body[data-phase=climax] .hero-rig{transform:translateY(-7px) rotate(2deg)}}
@media(min-width:500px) and (max-width:900px){.diner{height:1500px}.roadside-sign h1{font-size:87px}.roadside-sign h1 span:last-child{font-size:94px}.roadside-sign strong{font-size:23px}.menu-head{font-size:22px}.menu-row{font-size:12px}.menu-row small{font-size:11px}.menu-note{font-size:12px}.menu-note b{font-size:20px}.keeper-line{top:295px}.hero-rig{width:80%;left:9%;top:405px}.window-frame{top:404px;height:490px}.window-label{top:368px}.counter{top:897px}.speaker-station{top:970px;left:9%;width:235px}.lane-sticker{top:1050px;right:8%;width:160px;font-size:13px}.lane-sticker b{font-size:19px}.photo-proof{top:1160px;right:9%;width:130px}.barrier-pivot{top:1370px}.barrier-arm{width:420px}.barrier-arm span{font-size:26px}.barrier-arm small{font-size:10px}.sold-strip{top:940px}.climax{top:110px;width:75%;left:10%}.ticket-rail{top:385px}}
@media(max-width:360px){.topbar{padding-inline:10px}.brand{font-size:28px}.topbar nav{max-width:197px;gap:4px}.topbar button,.topbar nav a{font-size:9px;padding:8px 6px}.diner{height:1325px}.roadside-sign{left:5%;width:47%;padding-inline:10px}.roadside-sign h1{font-size:57px}.roadside-sign h1 span:last-child{font-size:62px}.roadside-sign strong{font-size:15px}.roadside-sign p{font-size:7px}.menu{top:93px}.menu-head{font-size:12px}.menu-row{font-size:8px;padding-inline:4px}.menu-row small{font-size:7px}.keeper-line{top:267px;font-size:16px}.keeper-line em{font-size:21px}.window-label{top:326px}.hero-rig{top:381px;width:100%;left:0}.window-frame{height:323px}.counter{top:693px}.toll{width:155px;top:-64px}.toll>span{font-size:8px}.toll output{font-size:34px}.toll .toll-note{font-size:8px}.greed-track{height:4px;margin:5px 0}.surcharge{font-size:9px;padding:8px;top:-32px}.surcharge b{font-size:23px}.speaker-station{top:802px;left:6%;width:196px}.speaker-heading{font-size:8px}.speaker-grille{height:53px}.speaker-box{padding-inline:11px}#order b{font-size:26px}.order-plus{font-size:19px}.lane-sticker{top:861px;right:3%;width:80px;font-size:8px;padding:9px 5px}.lane-sticker b{font-size:10px}.photo-proof{right:3%;top:1010px;width:90px}.barrier-pivot{top:1195px}.barrier-arm{width:265px}.barrier-arm span{font-size:17px}.barrier-arm small{font-size:6.5px}.sold-strip{top:743px}.climax{padding:15px}.climax h2{font-size:51px}.climax>span{font-size:9px}.climax p{font-size:10px}.climax button{font-size:9px}.ticket-rail{top:339px}.order-ticket{width:31px;font-size:5px}.order-ticket b{font-size:12px}.bag-tray{left:18%}.paper-bag{width:59px}.complaint{font-size:8px;padding:5px}.token-controls nav a,.token-controls nav button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final mobile composition and intrinsic-image correction. */
@media(max-width:900px){.topbar{min-height:0;gap:8px}.topbar nav{width:100%;max-width:none;justify-content:space-between;margin:0}.topbar button,.topbar nav a{min-height:44px}.keeper-line{top:830px;right:5%;width:130px;font-size:17px}.keeper-line em{font-size:22px}.climax h2{line-height:.9}.climax h2 br:first-child{display:block}.climax h2{font-size:50px}}
@media(min-width:500px) and (max-width:900px){.keeper-line{top:976px;right:8%;width:180px;font-size:24px}.keeper-line em{font-size:30px}.climax h2{font-size:57px}}
@media(max-width:360px){.keeper-line{top:803px;right:3%;width:85px;font-size:12px}.keeper-line em{font-size:16px}.climax h2{font-size:43px}.topbar nav{max-width:none}.topbar button,.topbar nav a{font-size:10px}}
@media(min-width:500px) and (max-width:900px){.hero-rig{width:80%;max-width:550px;left:calc(50% - min(40%,275px))}}
