*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:#0d0c10;height:100%;margin:0;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#stage{touch-action:none;width:min(100vw,60dvh);height:100dvh;margin:auto;position:fixed;inset:0;overflow:hidden}#game,#fx{width:100%;height:100%;display:block;position:absolute;inset:0}#fx{pointer-events:none;z-index:5}#ui{pointer-events:none;z-index:3;position:absolute;inset:0}#top{pointer-events:none;z-index:8;position:absolute;inset:0}a{pointer-events:auto}button{pointer-events:auto;font:inherit;color:inherit;cursor:pointer;border:0}#rotate{z-index:20;background:#141318;justify-content:center;align-items:center;font-weight:800;display:none;position:fixed;inset:0}@media (orientation:landscape) and (height<=500px){#rotate{display:flex}}.coin{background:radial-gradient(circle at 36% 30%,#ffe680,#ffbe16 58%,#d98800);border-radius:50%;flex:none;width:1.15em;height:1.15em;display:inline-block;box-shadow:inset 0 0 0 1.5px #a05a008c}.mute{left:10px;top:calc(env(safe-area-inset-top,0px) + 8px);position:absolute}.all-games{left:10px;top:calc(env(safe-area-inset-top,0px) + 58px);position:absolute}.round-btn{color:#fff;background:#17161b;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 2.5px #fff}.round-btn svg{width:20px;height:20px}.pill{top:calc(env(safe-area-inset-top,0px) + 10px);background:#17161b;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:15px;font-weight:800;display:flex;position:absolute}.level{left:50%;transform:translate(-50%)}.coins{padding-right:6px;right:8px}.coins .coin{font-size:18px}.icons{top:calc(env(safe-area-inset-top,0px) + 58px);justify-content:center;gap:14px;transition:transform .35s ease-in,opacity .35s;display:flex;position:absolute;left:0;right:0}.icons.out{opacity:0;transform:translateY(-90px)}.task{--p:0;background:conic-gradient(#46e01e calc(var(--p) * 360deg), #111014 0);border-radius:50%;place-items:center;width:46px;height:46px;animation:.34s cubic-bezier(.2,1.6,.4,1) pop;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2.5px #fff}.task img{max-width:100%;display:block}.task .ic-lance{filter:brightness(1.2);max-width:none;height:96px;margin-left:-13px;position:absolute;bottom:-3px;left:50%}.ic-decor{width:36px}.ic-tool{object-fit:contain;max-width:40px;height:36px}.task.finished{background:#46e01e;animation:.4s ease-out bump}@keyframes bump{40%{transform:scale(1.22)}}@keyframes pop{0%{opacity:0;transform:scale(.2)}}.layer-host{pointer-events:none;position:absolute;inset:0}.customer{background-position:bottom;background-repeat:no-repeat;background-size:contain;height:47%;animation:.42s cubic-bezier(.2,1.15,.4,1) enter;position:absolute;bottom:0;left:4%}@keyframes enter{0%{transform:translateY(105%)}}.bubble{color:#2a2830;text-align:center;background:#fff;border-radius:12px;min-height:46px;padding:9px 13px;font-size:16px;font-weight:800;line-height:1.2;animation:.22s cubic-bezier(.2,1.5,.4,1) pop;position:absolute;bottom:36%;left:44%;right:3%}.bubble:after{content:"";border:7px solid #0000;border-left:0;border-right:11px solid #fff;position:absolute;bottom:9px;left:-9px}.go{color:#fff;text-shadow:0 1px 2px #00500080;background:linear-gradient(#5bea2c,#33c50d);border-radius:26px;min-width:124px;min-height:50px;padding:8px 26px;font-size:21px;font-weight:900;transition:transform .1s;display:block;box-shadow:0 0 0 2.5px #fff,0 6px 14px #00000059}.go:active{transform:scale(.95)}.accept{animation:.3s cubic-bezier(.2,1.6,.4,1) pop,1.1s ease-in-out .4s infinite pulse;position:absolute;bottom:18%;right:8%}@keyframes pulse{50%{transform:scale(1.06)}}.hint{text-align:center;pointer-events:none;width:130px;animation:.3s pop;position:absolute;top:56%;left:50%;transform:translate(-50%)}.hint b{text-shadow:0 1px 4px #000;font-size:15px;font-weight:900}.hint svg{width:100%;display:block;overflow:visible}.caption{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);text-align:center;white-space:nowrap;pointer-events:none;background:#17161b;border-radius:16px;padding:5px 16px 7px;font-size:15px;font-weight:800;line-height:1.2;animation:.26s cubic-bezier(.2,1.4,.4,1) captionIn;position:absolute;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.caption b{color:#ff4050;letter-spacing:.06em;font-size:11px;display:block}@keyframes captionIn{0%{transform:translate(-50%,70px)}}.panel{pointer-events:auto;background:#1da1ff;border-radius:12px;padding:0 0 12px;animation:.34s cubic-bezier(.2,1.25,.4,1) rise;position:absolute;bottom:12%;left:8%;right:8%;overflow:hidden;box-shadow:0 0 0 2.5px #fff,0 10px 24px #0006}.panel.out{animation:.26s ease-in forwards sink}@keyframes rise{0%{transform:translateY(calc(100% + 110px))}}@keyframes sink{to{transform:translateY(calc(100% + 110px))}}.panel h3{text-align:center;background:#1565c0;margin:0;padding:6px 0;font-size:15px;font-weight:800}.options{grid-template-columns:repeat(3,1fr);padding:12px 6px 4px;display:grid}.option{background:0 0;justify-items:center;min-height:66px;display:grid;position:relative}.disc{background:radial-gradient(circle,#2b86d6 55%,#1570c4);border-radius:50%;place-items:center;width:60px;height:60px;transition:box-shadow .12s,transform .12s;display:grid;box-shadow:0 0 0 3px #1680d8}.disc img{object-fit:contain;width:48px;height:44px}.option.on .disc{box-shadow:0 0 0 4px #46e01e}.option:active .disc{transform:scale(.93)}.tag{color:#1c5c07;background:#8fff5e;border-radius:9px;align-items:center;gap:3px;padding:1px 6px 1px 3px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:-5px;box-shadow:0 0 0 1.5px #fff}.tag.hidden{display:none}.shake{animation:.34s shake}@keyframes shake{20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.done{color:#fff;background:linear-gradient(#5bea2c,#33c50d);border-radius:22px 0 0 22px;min-height:44px;padding:4px 18px 4px 22px;font-size:18px;font-weight:900;transition:transform .26s cubic-bezier(.2,1.3,.4,1);position:absolute;bottom:calc(12% + 138px);right:-2px;transform:translate(110%);box-shadow:0 0 0 2.5px #fff}.done.in{transform:translate(0)}.veil{pointer-events:auto;background:#000;animation:.6s ease-out dim;position:absolute;inset:0}@keyframes dim{0%{opacity:0}}.complete{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-bottom:8%;display:flex;position:absolute;inset:0}.banner{text-align:center;text-shadow:0 2px 2px #78142880;background:linear-gradient(90deg,#ff7a3c,#ff4f8e);width:100%;padding:11px 0;font-size:27px;font-weight:900;animation:.36s cubic-bezier(.2,1.1,.4,1) slide;box-shadow:0 2px #fff,0 -2px #fff}@keyframes slide{0%{transform:translate(-100%)}}.face{font-size:112px;line-height:1.1;animation:.55s cubic-bezier(.2,1.7,.4,1) faceIn,1.6s ease-in-out .6s infinite wiggle}@keyframes faceIn{0%{transform:scale(.1)rotate(-30deg)}}@keyframes wiggle{25%{transform:rotate(-5deg)scale(1.03)}75%{transform:rotate(5deg)scale(1.03)}}.earned{align-items:center;gap:8px;font-size:22px;font-weight:900;display:flex}.fly-coin{z-index:13;background:radial-gradient(circle at 36% 30%,#ffe680,#ffbe16 58%,#d98800);border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:inset 0 0 0 1.5px #a05a008c}.next{min-width:160px}.ending h2{text-align:center;text-shadow:0 2px 2px #00000080;margin:0;font-size:30px;font-weight:900}.ending p{text-align:center;color:#e6e4ea;margin:0 34px;font-size:16px;font-weight:700;line-height:1.3}.ending-logo{width:46%;max-width:190px;animation:.55s cubic-bezier(.2,1.7,.4,1) faceIn}.shop-link{color:#fff;border-radius:18px;padding:8px 16px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 0 0 2px #ffffffd9}.shutter{will-change:transform;background-size:100% 100%;height:100%;position:absolute;inset:0 0 auto;box-shadow:0 6px 16px #000000b3}.splash{z-index:15;pointer-events:auto;background:radial-gradient(circle at 50% 38%,#3b3d48,#101015 72%);flex-direction:column;justify-content:center;align-items:center;gap:44px;transition:opacity .3s;display:flex;position:absolute;inset:0}.splash.out{opacity:0}.splash-brand{width:56%;max-width:240px}.load{background:#ffffff21;border-radius:6px;width:62%;height:12px;position:relative}.load i{transform-origin:0;background:linear-gradient(90deg,#1b86ff,#3fe7ff);border-radius:6px;position:absolute;inset:0;transform:scaleX(0)}.load em{background:radial-gradient(circle,#dfe3ea 26%,#15151a 30%);border-radius:50%;width:24px;height:24px;margin-left:-12px;position:absolute;top:-6px;left:0}
