@font-face{font-family:Nunito;font-weight:900;font-style:normal;font-display:block;src:url(./Nunito-Black-CIiKX6G6.woff2) format("woff2")}:root{--inset-top: env(safe-area-inset-top, 0px);--inset-right: env(safe-area-inset-right, 0px);--inset-bottom: env(safe-area-inset-bottom, 0px);--inset-left: env(safe-area-inset-left, 0px);--snap-row: 50px;--sky: #0a0f29;--ink: #ffffff;--night: #141a3a;--night-deep: #090c1f;--glass: #161c40;--rim: #ffffff;--sun: #ffcb2f;--sun-deep: #e08a00;--flare: #ff7a1a;--paper: #fff6e2;--paper-deep: #e8d7b5;--red: #d9342b;--go: #3fd26b;--moon: #dfe6ff;--pill: 999px;--ease-plastic: cubic-bezier(.34, 1.56, .64, 1);--font: "Nunito", ui-rounded, "SF Pro Rounded", "Avenir Next", system-ui, sans-serif;--outline: 2px 0 0 var(--night-deep), -2px 0 0 var(--night-deep), 0 2px 0 var(--night-deep), 0 -2px 0 var(--night-deep), 1.5px 1.5px 0 var(--night-deep), -1.5px 1.5px 0 var(--night-deep), 1.5px -1.5px 0 var(--night-deep), -1.5px -1.5px 0 var(--night-deep), 0 5px 0 var(--night-deep)}*{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(--sky);color:var(--ink);font:900 16px/1.2 var(--font);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%}#hud{position:fixed;left:calc(var(--inset-left, 0px) + 12px);right:calc(var(--inset-right, 0px) + 12px);top:calc(var(--inset-top, 0px) + var(--snap-row));display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;transition:opacity .25s ease}body.title #hud,body.title #chain,body.over #hud{opacity:0}#rope{position:absolute;left:-14px;right:-14px;top:4px;height:14px;z-index:0}#rope svg{display:block;width:100%;height:100%}#rope path{fill:none;stroke:#8c6a45;stroke-width:2.6;vector-effect:non-scaling-stroke}#orders{position:relative;z-index:1;display:flex;align-items:flex-start;gap:8px;padding:12px 0 0 4px}#chips{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px 0 7px;border:3px solid var(--rim);border-radius:var(--pill);background:var(--glass);box-shadow:0 4px #00000059;font-size:18px;white-space:nowrap}.chip .ic{display:inline-grid;place-items:center;font-size:24px;line-height:1}.chip .ic svg{display:block}#coins b{min-width:2.4em;text-align:right;font-variant-numeric:tabular-nums;color:var(--sun);text-shadow:0 2px 0 rgba(0,0,0,.35)}#coins.bump b{animation:bump .32s var(--ease-plastic)}@keyframes bump{40%{transform:scale(1.3)}}#bubble .lbl{font-size:11px;letter-spacing:.08em;opacity:.85}#bubble .ic{font-size:26px}.ticket{position:relative;display:flex;flex-direction:column;align-items:center;width:max-content;min-width:62px;padding:10px 6px 6px;border-radius:6px;background:var(--paper);color:#2a2118;box-shadow:inset 0 -3px 0 var(--paper-deep),0 6px 10px #00000059;text-align:center;transform-origin:50% -10px}.ticket.next{min-width:50px;padding:9px 5px 5px;margin-top:3px}@keyframes settle{0%{rotate:-6deg}30%{rotate:4deg}60%{rotate:-2deg}80%{rotate:.8deg}to{rotate:0deg}}.ticket .pin{position:absolute;left:50%;top:-11px;width:11px;height:20px;margin-left:-5.5px;border-radius:4px;background:linear-gradient(90deg,#c89a5a,#e9c48a 50%,#c89a5a);box-shadow:0 1px #0000004d}.ticket .pin:after{content:"";position:absolute;left:3.5px;top:4px;width:4px;height:11px;border-radius:2px;background:#8a5a2a}.ticket .head{font-size:9px;letter-spacing:.06em;color:var(--red)}.ticket.next .head{color:#7a6a52}.ticket .planet{font-size:32px;line-height:1;margin:1px 0 0}.ticket.next .planet{font-size:25px}.ticket .planet svg{display:block;margin:0 auto;filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}.ticket .name{font-size:11px}.ticket.next .name{font-size:10px}.ticket .pay{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:1px 6px 1px 4px;border-radius:var(--pill);background:#f2e5c6;font-size:12px;white-space:nowrap}.ticket .pay .ic{font-size:14px;line-height:1;display:inline-grid}.ticket .stamp{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;color:var(--go);opacity:0;rotate:-12deg}.ticket.done .stamp{animation:stamp .35s var(--ease-plastic) forwards}@keyframes stamp{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.ticket.done .planet,.ticket.done .name,.ticket.done .pay{opacity:.35}.ticket.arrive{animation:arrive .45s var(--ease-plastic) both,settle 1.4s ease-out .2s both}@keyframes arrive{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}#hand{position:fixed;left:0;top:0;pointer-events:none;will-change:transform;z-index:3}#hand[hidden]{display:none}#hand .finger{position:absolute;left:0;top:0;width:58px;height:72px;margin:-6px 0 0 -22px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));transform-origin:38% 8%;animation:drag 2.6s ease-in-out infinite}#hand .finger svg{width:100%;height:100%;display:block}#hand .ring{position:absolute;left:22px;top:6px;width:26px;height:26px;margin:-13px 0 0 -13px;border:3px solid #ffffff;border-radius:50%;opacity:0;animation:press 2.6s ease-in-out infinite}#hand .say{position:absolute;left:0;top:72px;transform:translate(-50%);padding:4px 12px 5px;border:3px solid #ffffff;border-radius:var(--pill);background:var(--sun);color:var(--night-deep);font-size:13px;letter-spacing:.08em;white-space:nowrap;box-shadow:0 4px #00000059}@keyframes drag{0%{transform:translate(-40px,10px) scale(1)}12%{transform:translate(-40px) scale(.9)}56%{transform:translate(40px) scale(.9)}68%{transform:translate(40px,10px) scale(1)}to{transform:translate(-40px,10px) scale(1)}}@keyframes press{0%,8%{opacity:0;transform:translate(-40px) scale(.4)}14%{opacity:.9;transform:translate(-40px) scale(1)}30%{opacity:0;transform:translate(-40px) scale(1.6)}to{opacity:0}}@media (prefers-reduced-motion: reduce){#hand .finger,#hand .ring{animation:none}}#chain{position:fixed;left:calc(var(--inset-left, 0px) + 10px);right:calc(var(--inset-right, 0px) + 10px);bottom:calc(var(--inset-bottom, 0px) + 10px);display:flex;justify-content:center;pointer-events:none;transition:opacity .25s ease}.strip{display:flex;align-items:center;gap:2px;height:44px;padding:0 12px 0 10px;border:3px solid var(--rim);border-radius:var(--pill);background:var(--glass);box-shadow:0 4px #00000059;max-width:100%}.slot{display:grid;place-items:center;width:28px;height:36px;font-size:22px;line-height:1;transition:transform .2s var(--ease-plastic),filter .2s ease;filter:brightness(.75);position:relative}.slot svg{display:block}.slot.held{transform:scale(1.4) translateY(-2px);filter:brightness(1.05) drop-shadow(0 0 6px rgba(255,255,255,.55))}.slot.want:after{content:"";position:absolute;left:50%;bottom:0;width:8px;height:8px;margin-left:-4px;border-radius:2px;background:var(--red);box-shadow:0 0 0 2px var(--paper)}.strip .arrow{display:grid;place-items:center;font-size:18px;margin-left:4px;opacity:.8}#pops{position:fixed;inset:0;pointer-events:none;overflow:hidden}.ribbon{position:absolute;left:0;top:0;padding:2px 11px 3px;border:3px solid #ffffff;border-radius:12px;background:var(--sun);box-shadow:0 4px #00000059;color:var(--night-deep);font-size:19px;white-space:nowrap;will-change:transform,opacity}.screen{position:fixed;inset:0;display:grid;place-items:center;padding:calc(var(--inset-top, 0px) + var(--snap-row)) 22px calc(var(--inset-bottom, 0px) + max(150px,24vh));background:#06081873;z-index:5}.screen[hidden]{display:none}.card{position:relative;width:100%;max-width:330px;padding:24px 20px 20px;overflow:hidden;border:4px solid var(--rim);border-radius:28px;background:var(--night);box-shadow:0 6px 0 var(--night-deep),0 24px 50px #00000073;text-align:center;animation:card-in .34s var(--ease-plastic) both}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 88% 28%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 8%,#cfe0ff 0 1.4px,transparent 2.4px),radial-gradient(circle at 25% 80%,#fff 0 1px,transparent 2px),radial-gradient(circle at 92% 78%,#cfe0ff 0 1.2px,transparent 2px);opacity:.8;pointer-events:none}.card>*{position:relative}@keyframes card-in{0%{transform:translateY(18px) scale(.94);opacity:0}}.logo{font-size:44px;line-height:.95;letter-spacing:.01em;text-shadow:var(--outline);transform:rotate(-4deg);margin:4px 0 10px}.logo .y{color:var(--sun)}.row{display:flex;justify-content:center;gap:2px;font-size:30px;line-height:1;margin:2px 0 8px}.row svg{display:block;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}.sub{font-size:15px;line-height:1.35;opacity:.92;margin:0 0 16px}.pill{display:inline-block;padding:4px 14px 5px;border-radius:var(--pill);background:var(--sun);color:var(--night-deep);font-size:14px;letter-spacing:.08em;box-shadow:0 3px 0 var(--sun-deep)}.reach{margin-top:14px;font-size:13px;letter-spacing:.1em;opacity:.8}.big{font-size:92px;line-height:1;margin:4px 0 0}.big svg{display:block;margin:0 auto;filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}.card .name{font-size:26px;margin-bottom:10px}.stats{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.stat{display:flex;flex-direction:column;min-width:96px;padding:6px 10px 7px;border-radius:14px;background:#ffffff14}.stat .k{font-size:11px;letter-spacing:.1em;opacity:.75}.stat b{font-size:22px;color:var(--sun);font-variant-numeric:tabular-nums}.btn{display:block;width:100%;padding:14px 0 15px;border:3px solid #ffffff;border-radius:var(--pill);color:var(--night-deep);background:linear-gradient(180deg,#ffe066,var(--sun) 55%,#ffb019);box-shadow:inset 0 -4px 0 var(--sun-deep),0 5px #0006;font:inherit;font-size:22px;letter-spacing:.06em;pointer-events:auto;transition:transform 90ms ease-out}.btn:active{transform:scale(.95)}#debug{position:fixed;left:calc(var(--inset-left, 0px) + 8px);bottom:calc(var(--inset-bottom, 0px) + 66px);display:none;padding:4px 6px;border-radius:6px;background:#0000008c;color:#9fe;font:11px/1.3 ui-monospace,Menlo,monospace;white-space:pre;pointer-events:none;z-index:9}body.debug #debug{display:block}@media (prefers-reduced-motion: reduce){.ticket.arrive{animation:none}}
