.burger-flight{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#002b38;color:#fff6e6;overflow:hidden;overscroll-behavior:none}
.burger-flight::backdrop{background:#002b38}
.burger-flight-shell{position:relative;height:100%;height:100dvh;max-width:560px;margin:auto;background:#004051;overflow:hidden}
.burger-flight canvas{display:block;width:100%;height:100%;object-fit:contain;touch-action:none}
.burger-flight-close{position:absolute;z-index:4;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:46px;height:46px;border:1px solid #fff6e666;border-radius:50%;background:#004051e8;color:#fff6e6;font:32px/1 Arial;cursor:pointer;display:grid;place-items:center}
.burger-flight-score{position:absolute;z-index:3;top:max(20px,env(safe-area-inset-top));left:24px;font:900 38px/1 Arial,sans-serif;color:#fff6e6;text-shadow:0 3px #004051;pointer-events:none;font-variant-numeric:tabular-nums}
.burger-flight-hud{position:absolute;z-index:3;top:max(22px,env(safe-area-inset-top));left:94px;right:80px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;pointer-events:none;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.6px}
.burger-flight-level{padding:8px 9px;border:1px solid #fff6e650;border-radius:12px;background:#004051dd;white-space:nowrap}
.burger-flight-slow{min-width:88px;padding:7px 10px;border-radius:12px;background:#00edb0;color:#004051;box-shadow:0 3px 0 #002b3866;letter-spacing:.3px}
.burger-flight-slow span{display:flex;gap:7px;justify-content:space-between;white-space:nowrap}.burger-flight-slow b{font-variant-numeric:tabular-nums}
.burger-flight-slow meter{appearance:none;display:block;width:100%;height:3px;margin-top:5px;border:0;border-radius:2px;background:#00405133}.burger-flight-slow meter::-webkit-meter-bar{background:#00405133;border:0;border-radius:2px}.burger-flight-slow meter::-webkit-meter-optimum-value{background:#004051}.burger-flight-slow meter::-moz-meter-bar{background:#004051}
.burger-flight-level[hidden],.burger-flight-slow[hidden],.burger-flight-after-game[hidden],.burger-flight-after-game:empty{display:none}
.burger-flight-after-game{pointer-events:auto;width:min(340px,calc(100% - 40px))}
.burger-flight-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;background:linear-gradient(transparent,#00405166,transparent)}
.burger-flight-panel[hidden]{display:none}
.burger-flight-play{pointer-events:auto;cursor:pointer;width:88px;height:88px;display:grid;place-items:center;border:3px solid #fff6e6;border-radius:50%;background:#f16aff;color:#004051;font:900 36px/1 Arial;box-shadow:0 8px 0 #002b38}
.burger-flight-result{font:900 72px/1 Arial;color:#00edb0;text-shadow:0 4px #004051}
.burger-flight-result:empty{display:none}
.burger-flight button:focus-visible{outline:4px solid #00edb0;outline-offset:4px}
.hero-picture#hero-burger-picture{touch-action:manipulation;user-select:none;-webkit-user-select:none}
.hero-picture#hero-burger-picture:focus-visible{outline:3px solid #00edb0;outline-offset:8px;border-radius:12px}
.burger-flight-reward-hint{max-width:280px;margin:0;padding:12px 18px;border-radius:18px;background:#004051e8;border:1px solid #00edb066;text-align:center;font:700 17px/1.4 Arial,sans-serif;color:#fff6e6}
.burger-flight-coupon{box-sizing:border-box;width:min(340px,calc(100% - 40px));position:relative;padding:22px 24px 0;background:#fff6e6;color:#004051;border-radius:18px;box-shadow:0 12px 35px #001c2677;pointer-events:auto;text-align:center;overflow:hidden}
.burger-flight-coupon[hidden],.burger-flight-reward-hint[hidden],.burger-flight-coupon-view[hidden]{display:none}
.burger-flight-coupon-brand{margin:0;font:800 10px/1.4 Arial;letter-spacing:1.5px}
.burger-flight-coupon-discount{font:900 112px/.95 Arial;letter-spacing:-8px;color:#004051;margin:12px 0 3px;text-shadow:4px 4px #00edb0}
.burger-flight-coupon-discount span{font-size:.55em;letter-spacing:-3px}
.burger-flight-coupon-title{margin:0 0 18px;font:800 19px/1.25 Arial}
.burger-flight-coupon-date{padding:14px 8px;background:#004051;color:#fff6e6;border-radius:9px;display:grid;gap:7px}
.burger-flight-coupon-date span{font:800 10px Arial;letter-spacing:2px;color:#00edb0}
.burger-flight-coupon-date strong{font:800 20px/1.2 Arial}
.burger-flight-coupon-note{font:600 13px/1.4 Arial;margin:12px 0 18px}
.burger-flight-coupon-stub{margin:0 -24px;padding:16px 24px;background:#f16aff;border-top:2px dashed #00405180;display:flex;justify-content:space-between;gap:10px;font:700 11px/1.2 Arial;letter-spacing:.4px}
.burger-flight-coupon-view{pointer-events:auto;color:#fff6e6;background:#004051;border:1px solid #00edb0;border-radius:20px;padding:10px 16px;font:700 14px Arial;cursor:pointer;min-height:44px}
.burger-flight-panel.has-coupon{gap:14px;padding-top:max(76px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto;justify-content:center;background:#004051d9;pointer-events:auto}
.burger-flight-panel.has-coupon .burger-flight-result{display:none}
.burger-flight-panel.has-coupon .burger-flight-play{width:58px;height:58px;font-size:27px;flex-shrink:0}
@media(max-height:620px){.burger-flight-panel.has-coupon{justify-content:flex-start}.burger-flight-coupon{padding-top:16px;flex-shrink:0}.burger-flight-coupon-discount{font-size:80px}.burger-flight-coupon-title{margin-bottom:10px}.burger-flight-coupon-date{padding:10px 8px}.burger-flight-coupon-note{margin:10px 0}.burger-flight-coupon-stub{padding-block:12px}}

/* Arcade results remain scrollable, including coupon and the top ten. */
.burger-flight[data-state=over] .burger-flight-panel{pointer-events:auto;overflow-y:auto;justify-content:flex-start;padding:88px 12px 24px;gap:14px;background:#004051ed;box-sizing:border-box}
.burger-flight[data-state=over] .burger-flight-panel>*{flex-shrink:0}
.burger-flight[data-state=over] .burger-flight-result{font-size:50px}
.burger-flight[data-state=over] .burger-flight-play{width:58px;height:58px;font-size:27px}
.burger-flight-leaderboard{background:#002c3b;border:1px solid #00edb066;border-radius:16px;padding:18px;color:#fff6e6;font:14px/1.4 Arial,sans-serif}
.burger-flight-leaderboard h2{font:900 20px/1.2 Arial,sans-serif;letter-spacing:1px;color:#f16aff;margin:0 0 14px;text-align:center}
.burger-flight-leaderboard ol{list-style:none;padding:0;margin:0;counter-reset:rank}
.burger-flight-leaderboard li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #ffffff18;padding:7px 0;counter-increment:rank;font:700 14px/1.25 monospace}
.burger-flight-leaderboard li::before{content:counter(rank,decimal-leading-zero);color:#f16aff}
.burger-flight-leaderboard li span{overflow-wrap:anywhere}.burger-flight-leaderboard li strong{color:#00edb0;font-variant-numeric:tabular-nums}
.burger-flight-leaderboard p{font:13px/1.4 Arial,sans-serif;margin:10px 0;color:#c4dcd9}
.burger-flight-leaderboard form{margin:16px 0 0;display:grid;gap:8px}
.burger-flight-leaderboard label{display:block;font:700 13px/1.3 Arial,sans-serif}
.burger-flight-leaderboard input{box-sizing:border-box;width:100%;min-height:44px;background:#fff6e6;color:#004051;border:2px solid transparent;border-radius:8px;padding:10px;font:16px/1.25 Arial,sans-serif}
.burger-flight-leaderboard button{min-height:44px;background:#00edb0;color:#004051;border:0;border-radius:8px;padding:10px 14px;font:800 14px/1.3 Arial,sans-serif;cursor:pointer}
.burger-flight-leaderboard button:disabled{opacity:.55;cursor:wait}
.burger-flight-leaderboard [hidden]{display:none}
