@font-face{font-family:Nunito;font-weight:900;font-display:block;src:url(./Nunito-Black-CIiKX6G6.woff2) format("woff2")}:root{--inset-top: env(safe-area-inset-top, 0px);--inset-bottom: env(safe-area-inset-bottom, 0px);--snap-close: 60px;--grass: #8dbb67;--navy: #26345c;--navy-deep: #1a2544;--bar: rgba(66, 106, 176, .72);--go: #5cc868;--go-deep: #3a9447;--gold: #f8d848;--gold-deep: #c98a17;--ribbon: #de3b35;--ribbon-deep: #a92622;--cash: #88bd4c;--cash-deep: #5e9636;--pink: #ef95e0;--dim: rgba(62, 44, 30, .66);--reward-bar: #442f19;--pill: 999px;--ease-plastic: cubic-bezier(.34, 1.56, .64, 1);--font: "Nunito", ui-rounded, "SF Pro Rounded", "Avenir Next", system-ui, sans-serif;--ink-edge: 0 2px 0 rgba(20, 30, 60, .55), 0 0 2px rgba(20, 30, 60, .8)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}html,body{margin:0;height:100%;overflow:hidden;background:var(--grass);color:#fff;font-family:var(--font);font-weight:900;touch-action:none;overscroll-behavior:none}#probe{position:fixed;top:0;left:0;width:0;height:env(safe-area-inset-top,0px);pointer-events:none;visibility:hidden}#stage{position:fixed;left:0;right:0;bottom:0;top:var(--inset-top, 0px)}#view{display:block;width:100%;height:100%}#labels{position:fixed;left:0;right:0;bottom:0;top:var(--inset-top, 0px);pointer-events:none;overflow:hidden}#labels>div{position:absolute;left:0;top:0;will-change:transform}.padLabel{width:200px;height:120px;transform-origin:0 0;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}.padLabel b{font-size:70px;line-height:1;letter-spacing:-.02em}.padLabel .bill{flex:none;width:56px;height:34px;border-width:4px;transform:rotate(-18deg)}.padLabel.long b{font-size:56px}.padLabel.longer b{font-size:46px}.padLabel.zone{padding-top:26px}.padLabel .tag{position:absolute;left:0;right:0;top:2px;text-align:center;font-size:26px;letter-spacing:.04em}.padLabel.locked{flex-direction:column;gap:0}.padLabel.locked span{font-size:30px;line-height:1}.padLabel.locked em{position:absolute;right:22px;top:10px;font-style:normal;font-size:24px;width:38px;height:38px;line-height:40px;text-align:center;color:#6b4b00;background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.lock{display:block;width:40px;height:34px;margin-top:22px;border-radius:8px;background:#fff;position:relative}.lock:before{content:"";position:absolute;left:8px;top:-20px;width:24px;height:26px;border:6px solid #fff;border-bottom:0;border-radius:14px 14px 0 0}.floorText{width:240px;height:80px;transform-origin:0 0;display:grid;place-items:center;font-size:46px;letter-spacing:.02em;color:#8a5a3a}.bubble,.marker,.max,.pointer,.emoji{translate:-50% -100%}.bubble{padding:4px 10px 4px 6px;border-radius:12px;background:#fff;color:var(--navy-deep);font-size:20px;line-height:1.1;white-space:nowrap;box-shadow:0 2px #141e3c40}.bubble b{margin-left:4px}.bubble.noseat{padding:5px 10px;font-size:14px;text-align:center}.marker:after{content:"";position:absolute;left:50%;top:100%;width:3px;height:var(--stem, 0px);translate:-50% 0;border-radius:2px;background:#ffffffe6}.marker{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:19px;box-shadow:0 2px #141e3c40}.max span,.emoji span{display:inline-block}.max span{rotate:-12deg}.max{font-size:20px;color:#e8372f;text-shadow:-2px 0 #fff,2px 0 #fff,0 -2px #fff,0 2px #fff,-1.5px -1.5px #fff,1.5px 1.5px #fff,-1.5px 1.5px #fff,1.5px -1.5px #fff}.pointer{z-index:3;--fill: var(--pink);--shade: rgba(120, 30, 110, .22);width:34px;height:42px;filter:drop-shadow(0 2px 0 rgba(20,30,60,.28))}.pointer svg{display:block;width:100%;height:100%;overflow:visible}.pointer .body{fill:var(--fill)}.pointer .shade{fill:var(--shade)}.pointer .shine{fill:none;stroke:#ffffffa6;stroke-width:2.6;stroke-linecap:round}.pointer .edge{fill:none;stroke:#1c1c24;stroke-width:3;stroke-linejoin:round}.emoji{font-size:30px}.emoji span{animation:emoji-in .35s var(--ease-plastic) both}.emoji svg{display:block;width:34px;height:auto;filter:drop-shadow(0 2px 0 rgba(20,30,60,.25))}.emoji.heart svg{width:38px}.emoji.heart span{animation:heart-float 1.3s ease-out both}@keyframes heart-float{0%{scale:.2;translate:0 0;opacity:1}16%{scale:1.2}28%{scale:1}70%{opacity:1}to{scale:1;translate:0 -18px;opacity:0}}.emoji.angry span{animation:emoji-in .35s var(--ease-plastic) both,fume .45s .35s ease-in-out infinite alternate}@keyframes fume{0%{rotate:-9deg}to{rotate:9deg;scale:1.1}}@keyframes emoji-in{0%{scale:.2}}#hud{position:fixed;left:0;right:0;top:var(--inset-top, 0px);pointer-events:none}#bar{height:54px;padding:0 10px 0 var(--snap-close);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#18346e80,#18346e00)}#level{display:flex;align-items:center}.bigstar{position:relative;display:grid;place-items:center}.lvstar{position:relative;flex:none;width:48px;height:48px;z-index:1;filter:drop-shadow(0 2px 0 rgba(20,30,60,.28))}.lvstar svg,.bigstar svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lvstar .rim,.bigstar .rim{fill:#c86c00;stroke:#c86c00;stroke-width:7;stroke-linejoin:round}.lvstar .face{fill:url(#starFace);stroke:#ffe680;stroke-width:1.6;stroke-linejoin:round}.bigstar .face{fill:url(#bigStarFace);stroke:#ffe680;stroke-width:1.6;stroke-linejoin:round}.lvstar .shine,.bigstar .shine{fill:none;stroke:#ffffffd9;stroke-width:2.4;stroke-linecap:round}.lvstar span{position:absolute;inset:0;display:grid;place-items:center;padding-top:5px;font-size:16px;color:#fff;text-shadow:0 1.5px 0 #a85700,1px 0 0 #a85700,-1px 0 0 #a85700,0 -1px 0 #a85700}.xp{position:relative;width:112px;height:26px;margin-left:-16px;padding:4px 7px 4px 18px;border-radius:var(--pill);background:#fff;box-shadow:inset 0 -3px #26345c26}.xp .track{position:relative;height:15px;border-radius:var(--pill);background:#e3e8f0;box-shadow:inset 0 1px 2px #1a254433;overflow:hidden}#xpFill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:var(--pill);background:linear-gradient(#a2ea72,#4cbf4e);box-shadow:inset 0 -2px #145a1e33;transition:width .3s ease}#xpText{position:relative;display:block;text-align:center;font-size:10px;line-height:15px;color:var(--navy-deep)}#cash{display:flex;align-items:center}#cash .bill{position:relative;z-index:1;margin-right:-10px}#cashText{min-width:70px;padding:1px 14px 1px 18px;border-radius:var(--pill);background:#fff;color:var(--navy);font-size:18px;text-align:center;box-shadow:inset 0 -3px #26345c26}#cash.bump .bill{animation:bump .25s var(--ease-plastic)}@keyframes bump{50%{scale:1.3}}.bill{position:relative;display:inline-block;width:30px;height:19px;border:2.5px solid #fff;border-radius:4px;background:linear-gradient(135deg,#a8dc6c,var(--cash) 60%,var(--cash-deep));transform:rotate(-24deg);box-shadow:inset 0 0 0 3px #285a1e2e}.bill:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:24%;translate:-50% 0;background:var(--cash-deep)}.bill.big{width:44px;height:28px}#goal{position:absolute;left:50%;top:60px;translate:-50% 0;width:min(250px,70vw);display:flex;align-items:center;padding:6px 14px 6px 6px;border-radius:var(--pill);background:#fff;color:var(--navy-deep);box-shadow:inset 0 -3px #26345c1f,0 4px 14px #141e3c38}#goal .icon{position:relative;flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(#eef5ff,#d3e4fa);box-shadow:inset 0 -2px #285aa024;display:grid;place-items:center;font-size:23px}#goal .check{position:absolute;right:-4px;bottom:-3px;width:19px;height:19px;border-radius:50%;background:var(--go);border:2px solid #fff;display:grid;place-items:center;scale:0;transition:scale .25s var(--ease-plastic)}#goal .check:after{content:"";width:7px;height:4px;margin-top:-2px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;rotate:-45deg}#goal.done .check{scale:1}#goal .body{flex:1;margin-left:8px;min-width:0}#goalText{font-size:13.5px;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog{position:relative;height:14px;margin-top:4px;border-radius:var(--pill);background:#e3e8f0;box-shadow:inset 0 1px 2px #1a254433;overflow:hidden}#goalFill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:var(--pill);background:linear-gradient(#a2ea72,#4cbf4e);box-shadow:inset 0 -2px #145a1e33;transition:width .25s ease}#goalCount{position:relative;display:block;text-align:center;font-size:10px;line-height:14px;color:var(--navy-deep)}#goal.done{background:#f1fcec;animation:pill-done .4s var(--ease-plastic)}#need{position:absolute;left:50%;top:100%;translate:-50% 6px;padding:3px 12px 4px;border-radius:var(--pill);background:#ffe36a;color:#6b4b00;font-size:12px;white-space:nowrap;box-shadow:inset 0 -2px #a06e0040,0 3px 8px #141e3c33;animation:need-in .3s var(--ease-plastic)}#need[hidden]{display:none}@keyframes need-in{0%{scale:.6;opacity:0}}#goal.swap{animation:pill-swap .45s var(--ease-plastic)}@keyframes pill-done{50%{scale:1.08}}@keyframes pill-swap{0%{scale:.3 .6;opacity:.4}}#hint{position:fixed;left:0;right:0;bottom:calc(var(--inset-bottom, 0px) + 28%);text-align:center;font-size:18px;text-shadow:var(--ink-edge);pointer-events:none;transition:opacity .3s ease}#hint.gone{opacity:0}#joy{position:fixed;left:0;top:0;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:3px solid rgba(255,255,255,.6);background:#ffffff24;pointer-events:none;opacity:0}#joy.on{opacity:1}#knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#ffffffbf}#flyers{position:fixed;inset:0;pointer-events:none}.flybill{position:absolute;left:0;top:0;transition:transform .6s cubic-bezier(.5,-.3,.7,1)}.screen{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:calc(var(--inset-top, 0px) + 20px) 20px calc(var(--inset-bottom, 0px) + 20px);background:var(--dim);animation:dim-in .25s ease both}.screen[hidden]{display:none}@keyframes dim-in{0%{opacity:0}}.lvl{width:min(320px,88vw);display:flex;flex-direction:column;align-items:center;text-align:center}.bigstar{width:118px;height:118px;filter:drop-shadow(0 0 22px rgba(255,230,120,.9));animation:drop-in .45s var(--ease-plastic) both}.bigstar span{position:relative;z-index:1;padding-top:12px;font-size:44px;color:#fff;text-shadow:0 3.5px 0 #a85700,2.4px 0 0 #a85700,-2.4px 0 0 #a85700,0 -2.4px 0 #a85700}.ribbon{margin-top:-14px;padding:8px 34px 10px;background:linear-gradient(var(--ribbon),#c9302b);border-bottom:5px solid var(--ribbon-deep);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);font-size:34px;letter-spacing:.02em;text-shadow:0 3px 0 var(--ribbon-deep);animation:drop-in .45s .06s var(--ease-plastic) both}@keyframes drop-in{0%{translate:0 -40px;scale:.6;opacity:0}}.section{display:flex;align-items:center;width:100%;margin:18px 0 8px;color:#f0c98a;font-size:17px;letter-spacing:.06em}.section:before,.section:after{content:"";flex:1;height:2px;margin:0 10px;background:#f0c98a80}.avail{display:flex;flex-direction:column;align-items:center;font-size:15px}.avail .badge{width:76px;height:76px;margin-bottom:6px;border-radius:50%;background:#3a2a1c;display:grid;place-items:center;font-size:38px}.reward{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:8px;border-radius:16px;background:var(--reward-bar);color:#7ee07a;font-size:26px}.get{margin-top:26px;width:150px;padding:10px 0 12px;border:3px solid #fff;border-radius:14px;background:linear-gradient(#72d97c,var(--go));box-shadow:inset 0 -5px 0 var(--go-deep);color:#fff;font:inherit;font-size:30px;text-shadow:0 2px 0 var(--go-deep);pointer-events:auto;animation:get-in .4s .55s var(--ease-plastic) both}@keyframes get-in{0%{scale:1.6;opacity:0}}.get:active{translate:0 2px}#debug{position:fixed;left:8px;bottom:calc(var(--inset-bottom, 0px) + 8px);font:500 11px/1.4 ui-monospace,monospace;color:#fff;text-shadow:0 1px 2px #000;white-space:pre;pointer-events:none;display:none}body.debug #debug{display:block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.padLabel.up{padding-top:26px}.lv{translate:-50% -100%;font-size:14px;color:#ffd84a;text-shadow:0 2px 0 #7a4b00,0 0 2px #7a4b00;white-space:nowrap}.zzz{width:0;height:0}.zzz i{position:absolute;left:0;bottom:0;font-style:normal;color:#fff;text-shadow:0 1.5px 0 #2a4a7a,1px 0 0 #2a4a7a,-1px 0 0 #2a4a7a,0 -1px 0 #2a4a7a;opacity:0;animation:zzz-rise 2.1s linear infinite}.zzz i:nth-child(1){font-size:11px}.zzz i:nth-child(2){font-size:14px;animation-delay:.7s}.zzz i:nth-child(3){font-size:17px;animation-delay:1.4s}@keyframes zzz-rise{0%{translate:0 0;opacity:0;scale:.6}20%{opacity:1}75%{opacity:1}to{translate:22px -28px;opacity:0;scale:1.1}}.pointer.red{--fill: #ff6a5a;--shade: rgba(150, 30, 20, .25)}.pointer.lifted{translate:-50% calc(-100% - 44px)}@keyframes bob{to{transform-origin:50% 100%;margin-top:-6px}}.hello{translate:-50% -100%;padding:4px 10px;border-radius:12px;background:#fff;color:var(--navy-deep);font-size:15px;box-shadow:0 2px #141e3c40}.phone{z-index:2;translate:-50% -100%;width:40px;height:40px;border-radius:50%;background:#e8372f;border:3px solid #fff;display:grid;place-items:center;font-size:19px}.pin{translate:-50% -100%;width:40px;height:50px;filter:drop-shadow(0 2px 0 rgba(20,30,60,.25));animation:bob .9s ease-in-out infinite alternate}.pin svg{display:block;width:100%;height:100%;overflow:visible}.gate{translate:-50% -100%;padding:6px 12px;border-radius:14px;background:#5cc868;border:3px solid #fff;text-align:center;line-height:1.1;white-space:nowrap;box-shadow:0 3px #143c1e59}.gate b{display:block;font-size:16px}.gate span{font-size:11px}.signText{width:480px;height:150px;transform-origin:0 0;display:grid;place-items:center;font-size:74px;white-space:nowrap;color:#fff;text-shadow:0 5px 0 rgba(20,50,130,.35)}.dim{position:fixed;inset:0;background:#3e2c1e73;animation:dim-in .2s ease both}.dim[hidden]{display:none}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:calc(100% - var(--inset-top, 0px) - 70px);display:flex;flex-direction:column;padding-bottom:calc(var(--inset-bottom, 0px) + 12px);background:linear-gradient(#bfe3f5,#e6f5fc 40%);border-radius:22px 22px 0 0;box-shadow:0 -6px 24px #00000040;color:var(--navy-deep);animation:sheet-in .3s var(--ease-plastic) both}.sheet.player{background:linear-gradient(#6b4a30,#4a3322)}@keyframes sheet-in{0%{translate:0 60%}}.close{position:absolute;left:12px;top:-18px;width:44px;height:44px;border:3px solid #fff;border-radius:10px;background:#e8372f;color:#fff;font:inherit;font-size:22px;line-height:1;box-shadow:0 3px #a12620}.sheet.player .close{left:auto;right:12px}.band{margin-top:14px;padding:8px 0 9px;background:#5bb8e0;color:#fff;text-align:center;font-size:24px;letter-spacing:.06em;text-shadow:0 2px 0 #2f86ad}.redband{align-self:center;margin-top:-18px;padding:8px 40px 10px;background:linear-gradient(#e8483a,#d0352b);border:3px solid #fff;border-radius:10px;color:#fff;font-size:24px;letter-spacing:.06em;text-shadow:0 2px 0 #a12620}.list{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 4px}.staff{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;background:#fff;box-shadow:0 3px #285a8240}.staff.locked{background:#5c7896;color:#d9e4ee}.staff+.chev,.chev+.staff{margin-top:2px}.chev{text-align:center;color:#fff;font-size:16px;line-height:18px;text-shadow:0 1px 0 #5bb8e0}.portrait{position:relative;flex:none;width:72px;height:72px;border-radius:10px;background:#f5e6c8;overflow:hidden}.portrait svg{position:absolute;inset:0;width:100%;height:100%}.portrait .name{position:absolute;left:0;right:0;bottom:0;padding:1px 0;background:#14141eb3;color:#fff;font-size:11px;text-align:center}.portrait .tag{position:absolute;right:3px;top:2px;font-size:11px;color:var(--navy-deep)}.stats{flex:1;min-width:0;font-size:11px;letter-spacing:.02em}.stats div{display:flex;align-items:center;gap:4px;height:17px}.stats label{width:64px}.pip{width:15px;height:9px;border-radius:4px;background:#d5dde5}.pip.on{background:#4cc94f}.buy{flex:none;min-width:76px;padding:7px 8px 9px;border:0;border-radius:10px;background:linear-gradient(#72d97c,var(--go));box-shadow:inset 0 -4px 0 var(--go-deep);color:#fff;font:inherit;font-size:16px;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:auto}.buy .bill{width:20px;height:13px;border-width:2px}.buy.off{background:#9aa3ad;box-shadow:inset 0 -4px #6f7882}.perfect{flex:none;padding:6px 8px;border-radius:10px;background:#ffd84a;color:#7a4b00;font-size:11px;text-align:center}.clips{display:flex;gap:8px;padding:16px 12px 6px}.clip{position:relative;flex:1;min-width:0;padding:16px 6px 8px;border-radius:10px;background:#fbf6ea;text-align:center;box-shadow:0 3px #0000004d}.clip:before{content:"";position:absolute;left:50%;top:-7px;width:36px;height:12px;translate:-50% 0;border-radius:4px;background:#8a8f98}.clip h4{margin:0;font-size:12px;letter-spacing:.02em}.clip .glyph{margin:6px 0;font-size:34px;line-height:1}.clip .pips{display:flex;justify-content:center;gap:3px;margin-bottom:7px}.clip .buy{width:100%}#choice{padding-left:12px;padding-right:12px}.choice{width:min(380px,100%);container-type:inline-size;display:flex;flex-direction:column;align-items:center}.blueband{padding:7px 30px 9px;background:#3d8ee0;border-bottom:4px solid #2566ad;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);color:#ffe36a;font-size:22px;letter-spacing:.04em}.choice .blueband{max-width:100%;white-space:nowrap;font-size:min(22px,5.8cqi)}.choice .blueband.long{font-size:min(18px,4.7cqi)}.choice .lvtext{margin:6px 0 12px;font-size:28px;color:#fff;text-shadow:var(--ink-edge)}.cards{display:flex;gap:6px;width:100%}.card{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 4px 8px;border-radius:12px;background:#f0dcb4;border:3px solid #fff;color:#5a3a1c;text-align:center;font-size:12px;font-size:min(12px,3.2cqi)}.card.hot{background:linear-gradient(#fff4a8,#ffe36a);border-color:#3d8ee0}.card .flame{position:absolute;left:-6px;top:-14px;padding:2px 10px;border-radius:12px 12px 12px 2px;background:linear-gradient(90deg,#ff7a1a,#ffb21a);color:#fff;font-size:14px;rotate:-8deg}.swatch{position:relative;height:60px;margin:8px 4px 10px}.swatch i{position:absolute;left:8%;right:8%;border-radius:6px}.swatch .top{top:8px;height:18px}.swatch .body{top:24px;height:30px;border-radius:0 0 8px 8px}.card .line{display:flex;align-items:center;justify-content:center;gap:4px;line-height:1.2;white-space:nowrap}.card .line b{color:#2f9e3a}.card .stars{display:flex;align-items:center;justify-content:center;gap:4px;margin:auto 0 8px;font-size:13px;font-size:min(13px,3.45cqi)}.card .buy{width:100%}.ic{display:inline-block;width:1em;height:1em;vertical-align:-.18em;overflow:visible}#goal .icon .ic{display:block;width:28px;height:28px}.avail .badge .ic{display:block;width:46px;height:46px}.clip .glyph .ic{width:42px;height:42px}.card .stars .ic{width:1.15em;height:1.15em;vertical-align:-.23em}.bubble .ic{width:22px;height:22px;vertical-align:-6px}.marker .ic{display:block;width:22px;height:22px}.phone .ic{display:block;width:24px;height:24px;animation:ring 1.4s ease-in-out infinite}@keyframes ring{0%,45%,to{rotate:0deg}8%{rotate:-18deg}16%{rotate:16deg}24%{rotate:-12deg}32%{rotate:8deg}}.close{display:grid;place-items:center;padding:0}.close .ic{display:block;width:24px;height:24px}.chev .ic{display:block;width:18px;height:18px;margin:0 auto;filter:drop-shadow(0 1px 0 #5bb8e0)}.perfect .ic{display:block;width:22px;height:22px;margin:0 auto}.card .focus{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:4px}.card .focus .ic{width:34px;height:34px}.card .focus span{font-size:1em;letter-spacing:.02em;color:#8a4b00}.card.hot .focus span{color:#b83a00}.card .swatch{height:36px;margin:2px 16px 8px}.card .swatch .top{top:4px;height:12px}.card .swatch .body{top:14px;height:18px}.card .lines{display:grid;gap:3px;margin-bottom:6px}.card .line .ic{flex:none;width:1.25em;height:1.25em}
