.npc-dialog-bubble{position:relative;width:64px;min-height:42px;box-sizing:border-box;border-radius:18px;background:#fff;box-shadow:0 5px 16px #14323a33;font-family:sans-serif;color:#14323a;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:width .28s cubic-bezier(.2,.9,.25,1.15),min-height .26s ease,border-radius .22s ease,box-shadow .22s ease}.npc-dialog-bubble--active{width:min(360px,calc(100vw - 28px));min-height:174px;border-radius:22px;box-shadow:0 12px 34px #14323a40}.npc-dialog-trigger{width:64px;height:42px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.npc-dialog-trigger span{width:8px;height:8px;border-radius:50%;background:#f25c5c;animation:npc-dialog-dot 1.1s infinite ease-in-out}.npc-dialog-trigger span:nth-child(2){animation-delay:.18s}.npc-dialog-trigger span:nth-child(3){animation-delay:.36s}.npc-dialog-content{box-sizing:border-box;width:100%;min-height:174px;display:grid;grid-template-rows:auto minmax(58px,1fr) auto;padding:17px 18px 15px;opacity:0;animation:npc-dialog-content-in .18s 105ms ease forwards}.npc-dialog-name{padding-right:32px;margin-bottom:5px;font-size:15px;font-weight:900}.npc-dialog-line{width:100%;min-height:58px;margin:0;padding:0 2px 8px;border:0;background:transparent;color:#14323a;font:inherit;font-size:15px;line-height:1.55;text-align:left;white-space:pre-wrap}.npc-dialog-line--typing{cursor:pointer}.npc-dialog-close{position:absolute;top:10px;right:11px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#edf4f3;color:#688087;cursor:pointer}.npc-dialog-close svg{width:18px;height:18px}.npc-dialog-next{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:end;padding:8px 16px;border:0;border-radius:999px;background:#2fae62;color:#fff;box-shadow:0 4px 12px #2fae624d;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.npc-dialog-next svg{width:16px;height:16px}.npc-dialog-tail{position:absolute;left:50%;bottom:-7px;width:15px;height:15px;background:#fff;box-shadow:4px 4px 6px #14323a12;transform:translate(-50%) rotate(45deg);z-index:-1}.npc-dialog-anchor{display:block;width:1px;height:1px;pointer-events:none}.npc-dialog-sheet{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:70;width:min(360px,calc(100vw - 20px));box-sizing:border-box;border-radius:22px;background:#fff;box-shadow:0 12px 34px #14323a40;font-family:sans-serif;color:#14323a;pointer-events:auto;-webkit-user-select:none;user-select:none;transform:translate(-50%);animation:npc-dialog-sheet-in .22s cubic-bezier(.2,.9,.25,1.15) both}.npc-dialog-sheet-tail{position:absolute;top:100%;left:var(--npc-tail-x, 50%);width:26px;height:17px;margin-left:-13px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transform:rotate(var(--npc-tail-rot, 0deg))}@keyframes npc-dialog-sheet-in{0%{opacity:0;transform:translate(-50%,-12px)}}.npc-dialog-trigger:focus-visible,.npc-dialog-close:focus-visible,.npc-dialog-line:focus-visible,.npc-dialog-next:focus-visible{outline:3px solid #ffd64d;outline-offset:2px}@keyframes npc-dialog-dot{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-3px);opacity:1}}@keyframes npc-dialog-content-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.npc-dialog-bubble{transition:none}.npc-dialog-trigger span,.npc-dialog-content,.npc-dialog-sheet{animation:none;opacity:1}.npc-dialog-sheet{transform:translate(-50%)}}.vehicle-world-prompt,.vehicle-fixed-exit{--vehicle-color-ink: oklch(28% .045 238);--vehicle-color-paper: oklch(98% .018 92);--vehicle-color-muted: oklch(48% .055 238);--vehicle-color-boat: oklch(52% .15 238);--vehicle-color-car: oklch(54% .16 257);--vehicle-color-balloon: oklch(58% .15 148);--vehicle-color-exit: oklch(91% .035 205);--vehicle-color-focus: oklch(86% .17 91);--vehicle-color-shadow: oklch(22% .035 238 / .28);--vehicle-font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--vehicle-radius: .75rem;--vehicle-duration: .16s;--vehicle-ease: cubic-bezier(.16, 1, .3, 1);font-family:var(--vehicle-font)}.vehicle-fixed-exit{position:fixed;left:50%;bottom:max(96px,calc(env(safe-area-inset-bottom) + 80px));transform:translate(-50%);z-index:45}.vehicle-fixed-exit:after{display:none}.vehicle-world-html{pointer-events:none}.vehicle-world-prompt{position:relative;width:max-content;max-width:min(20rem,calc(100vw - 1.5rem));box-sizing:border-box;font-family:var(--vehicle-font);animation:vehicle-world-enter var(--vehicle-duration) var(--vehicle-ease) both;pointer-events:auto}.vehicle-world-prompt:after{content:"";position:absolute;left:50%;top:100%;width:.75rem;height:.75rem;background:inherit;border-right:.125rem solid var(--vehicle-color-ink);border-bottom:.125rem solid var(--vehicle-color-ink);transform:translate(-50%,-50%) rotate(45deg)}.vehicle-world-prompt--locked{width:max-content;min-height:2.75rem;padding:.5rem .875rem;display:flex;align-items:center;gap:.5rem;color:var(--vehicle-color-ink);background:var(--vehicle-color-paper);border:.125rem solid var(--vehicle-color-boat);border-radius:var(--vehicle-radius);box-shadow:0 .5rem 1.5rem var(--vehicle-color-shadow);pointer-events:none}.vehicle-world-prompt--locked.vehicle-world-prompt--car{border-color:var(--vehicle-color-car)}.vehicle-world-prompt--locked.vehicle-world-prompt--balloon{border-color:var(--vehicle-color-balloon)}.vehicle-world-prompt--locked>svg{width:1.375rem;height:1.375rem;flex:0 0 auto;color:var(--vehicle-color-boat)}.vehicle-world-prompt--locked.vehicle-world-prompt--car>svg{color:var(--vehicle-color-car)}.vehicle-world-prompt--locked.vehicle-world-prompt--balloon>svg{color:var(--vehicle-color-balloon)}.vehicle-world-prompt--locked strong{font-size:.8125rem;line-height:1.2;white-space:nowrap}.vehicle-world-action{min-height:2.75rem;padding-inline:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--vehicle-color-paper);background:var(--vehicle-color-boat);border:.125rem solid var(--vehicle-color-ink);border-radius:999px;box-shadow:0 .25rem 0 var(--vehicle-color-ink),0 .75rem 1.5rem var(--vehicle-color-shadow);font-size:.875rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:filter var(--vehicle-duration) var(--vehicle-ease),box-shadow var(--vehicle-duration) var(--vehicle-ease)}.vehicle-world-action.vehicle-world-prompt--car{background:var(--vehicle-color-car)}.vehicle-world-action.vehicle-world-prompt--balloon{background:var(--vehicle-color-balloon)}.vehicle-world-action.is-exit{color:var(--vehicle-color-ink);background:var(--vehicle-color-exit)}.vehicle-world-action>svg{width:1.125rem;height:1.125rem;flex:0 0 auto}@media (hover: hover) and (pointer: fine){.vehicle-world-action:hover{filter:brightness(1.08)}}.vehicle-world-action:focus-visible{outline:.1875rem solid var(--vehicle-color-focus);outline-offset:.1875rem}.vehicle-world-action:active{box-shadow:0 .0625rem 0 var(--vehicle-color-ink),0 .375rem .75rem var(--vehicle-color-shadow)}.vehicle-world-action:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.55}.vehicle-world-action[data-state=loading]{cursor:wait;opacity:.72}.vehicle-world-action[data-state=error]{border-style:dashed}.vehicle-world-action[data-state=success]{filter:saturate(1.15)}@keyframes vehicle-world-enter{0%{opacity:0;transform:translateY(.5rem) scale(.96)}}@media (max-width: 30rem){.vehicle-world-prompt--locked{padding:.5rem .75rem;gap:.4375rem}}@media (pointer: coarse){.vehicle-world-action{min-height:3rem}}@media (prefers-reduced-motion: reduce){.vehicle-world-prompt{animation-duration:1ms}.vehicle-world-action{transition-duration:1ms}}.cw-ghost-btn{display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;border:.09375rem solid rgba(255,255,255,.92);color:#fff;cursor:pointer;line-height:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 .0625rem .1875rem rgba(0,0,0,.4)) drop-shadow(0 0 .0625rem rgba(0,0,0,.3));transition:transform .15s ease,background .15s ease}@media (hover: hover) and (pointer: fine){.cw-ghost-btn:hover{background:#ffffff29}}.cw-ghost-btn:active{transform:scale(.94)}.vq-scope,.vq-overlay{--vq-blue: #0c79d6;--vq-blue-deep: #064c9c;--vq-sky: #8fe7ff;--vq-yellow: #ffd52e;--vq-orange: #ff902e;--vq-red: #ef3f52;--vq-green: #36b96d;--vq-white: #fffef5;--vq-ink: #173044;--vq-shadow: rgba(4, 31, 58, .34);--vq-dim: rgba(3, 30, 54, .38);--vq-clear: rgba(255, 255, 255, 0);--vq-font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;font-family:var(--vq-font)}.vq-prompt{position:fixed;left:50%;bottom:146px;z-index:50;width:min(390px,calc(100vw - 28px));min-height:68px;padding:10px 12px;box-sizing:border-box;display:flex;align-items:center;gap:11px;color:var(--vq-ink);background:var(--vq-white);border:4px solid var(--vq-blue);border-radius:18px;box-shadow:0 7px 0 var(--vq-blue-deep),0 14px 28px var(--vq-shadow);transform:translate(-50%);animation:vq-prompt-in .22s cubic-bezier(.2,.85,.35,1.25) both}.vq-prompt__icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:var(--vq-white);background:var(--vq-blue);border:3px solid var(--vq-ink);border-radius:50%;box-shadow:inset 0 -5px 0 var(--vq-blue-deep)}.vq-prompt__icon.is-active{background:var(--vq-green);animation:vq-icon-bop .52s ease-in-out infinite alternate}.vq-prompt__icon svg{width:25px;height:25px}.vq-prompt__copy{min-width:0;flex:1;display:grid;gap:4px}.vq-prompt__copy strong{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vq-prompt__copy span{font-size:12px;font-weight:700;color:var(--vq-blue-deep)}.vq-buy-button,.vq-action{border:0;font-family:var(--vq-font);font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.vq-buy-button{padding:12px 17px;color:var(--vq-white);background:var(--vq-red);border:3px solid var(--vq-ink);border-radius:13px;box-shadow:0 4px 0 var(--vq-ink);font-size:14px}.vq-buy-button:hover,.vq-action:hover{filter:brightness(1.08) saturate(1.08);transform:translateY(-2px)}.vq-buy-button:focus-visible,.vq-action:focus-visible,.vq-result-stage:focus-visible{outline:4px solid var(--vq-yellow);outline-offset:4px}.vq-buy-button:active,.vq-action:active,.vq-result-stage:active{transform:translateY(3px) scale(.98);box-shadow:none}.vq-buy-button:disabled,.vq-action:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.vq-buy-button[data-state=loading],.vq-action[data-state=loading]{cursor:wait;animation:vq-button-loading .7s ease-in-out infinite alternate}.vq-buy-button[data-state=error],.vq-action[data-state=error]{background:var(--vq-red);animation:vq-error-shake .26s ease-in-out}.vq-buy-button[data-state=success],.vq-action[data-state=success]{background:var(--vq-green)}.vq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:clip;display:grid;place-items:center;padding:18px;box-sizing:border-box;color:var(--vq-white);background:radial-gradient(circle at center,var(--vq-clear) 0 30%,var(--vq-dim) 78%);isolation:isolate}.vq-effects,.vq-rays,.vq-stars,.vq-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vq-rays{top:-45vmax;right:-45vmax;bottom:-45vmax;left:-45vmax;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--vq-yellow) 72%,transparent) 0deg 8deg,transparent 8deg 19deg);opacity:.52;animation:vq-rays-spin 18s linear infinite;-webkit-mask-image:radial-gradient(circle,black 0 25%,transparent 72%);mask-image:radial-gradient(circle,black 0 25%,transparent 72%)}.vq-stars svg{position:absolute;color:var(--vq-yellow);filter:drop-shadow(0 3px 0 var(--vq-blue-deep));animation:vq-star-pop .85s ease-in-out infinite alternate}.vq-stars svg:nth-child(1){left:16%;top:18%;width:54px;height:54px}.vq-stars svg:nth-child(2){right:17%;top:14%;width:38px;height:38px;animation-delay:-.26s}.vq-stars svg:nth-child(3){right:12%;bottom:20%;width:64px;height:64px;animation-delay:-.47s}.vq-stars svg:nth-child(4){left:12%;bottom:17%;width:34px;height:34px;animation-delay:-.63s}.vq-confetti i{position:absolute;top:-8%;left:calc(5% + (var(--i, 0) * 6%));width:11px;height:24px;border:2px solid var(--vq-ink);background:var(--vq-red);animation:vq-confetti-fall 2.2s linear infinite}.vq-confetti i:nth-child(3n){background:var(--vq-yellow)}.vq-confetti i:nth-child(3n+2){background:var(--vq-blue)}.vq-confetti i:nth-child(1){--i: 0;animation-delay:-.2s}.vq-confetti i:nth-child(2){--i: 1;animation-delay:-1.2s}.vq-confetti i:nth-child(3){--i: 2;animation-delay:-.7s}.vq-confetti i:nth-child(4){--i: 3;animation-delay:-1.8s}.vq-confetti i:nth-child(5){--i: 4;animation-delay:-.4s}.vq-confetti i:nth-child(6){--i: 5;animation-delay:-1.5s}.vq-confetti i:nth-child(7){--i: 6;animation-delay:-.9s}.vq-confetti i:nth-child(8){--i: 7;animation-delay:-2s}.vq-confetti i:nth-child(9){--i: 8;animation-delay:-.1s}.vq-confetti i:nth-child(10){--i: 9;animation-delay:-1.1s}.vq-confetti i:nth-child(11){--i: 10;animation-delay:-.6s}.vq-confetti i:nth-child(12){--i: 11;animation-delay:-1.7s}.vq-confetti i:nth-child(13){--i: 12;animation-delay:-.3s}.vq-confetti i:nth-child(14){--i: 13;animation-delay:-1.3s}.vq-confetti i:nth-child(15){--i: 14;animation-delay:-.8s}.vq-confetti i:nth-child(16){--i: 15;animation-delay:-1.9s}.vq-result-stage,.vq-reward-stage{position:relative;z-index:2;width:min(520px,calc(100vw - 36px));min-width:0;text-align:center;animation:vq-stage-in .48s cubic-bezier(.17,.9,.3,1.35) both}.vq-result-stage{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.vq-kicker{width:max-content;max-width:100%;margin:0 auto 8px;padding:7px 16px 6px;display:flex;align-items:center;gap:7px;color:var(--vq-ink);background:var(--vq-yellow);border:4px solid var(--vq-ink);border-radius:999px;box-shadow:0 5px 0 var(--vq-ink);font-size:clamp(11px,2vw,14px);font-weight:1000;letter-spacing:.08em;transform:rotate(-2deg)}.vq-prize{position:relative;width:clamp(136px,28vw,194px);aspect-ratio:1;margin:5px auto -2px;display:grid;place-items:center;background:var(--vq-sky);border:8px solid var(--vq-white);border-radius:50%;box-shadow:0 0 0 5px var(--vq-blue-deep),0 14px 0 var(--vq-blue-deep),0 25px 42px var(--vq-shadow);animation:vq-prize-float .9s ease-in-out infinite alternate}.vq-prize:before,.vq-prize:after{content:"";position:absolute;top:-19px;right:-19px;bottom:-19px;left:-19px;border:5px dashed var(--vq-yellow);border-radius:50%;animation:vq-ring-spin 7s linear infinite}.vq-prize:after{top:14px;right:14px;bottom:14px;left:14px;border-style:dotted;border-color:var(--vq-white);animation-direction:reverse}.vq-bottle{position:relative;width:52px;height:118px;filter:drop-shadow(8px 10px 0 var(--vq-blue-deep));transform:rotate(8deg)}.vq-bottle i{position:absolute;left:50%;display:block;transform:translate(-50%)}.vq-bottle__cap{top:0;width:27px;height:16px;background:var(--vq-blue-deep);border:4px solid var(--vq-ink);border-radius:5px 5px 2px 2px}.vq-bottle__neck{top:15px;width:31px;height:24px;background:var(--vq-white);border-inline:4px solid var(--vq-ink)}.vq-bottle__body{top:34px;width:50px;height:80px;display:grid!important;place-items:center;color:var(--vq-white);background:var(--vq-blue);border:4px solid var(--vq-ink);border-radius:12px 12px 17px 17px;box-shadow:inset 10px 0 color-mix(in srgb,var(--vq-white) 25%,transparent);font-size:15px;font-weight:1000}.vq-result-title,.vq-reward-title{margin:10px 0 0;overflow-wrap:anywhere;color:var(--vq-white);font-style:normal;font-weight:1000;letter-spacing:.02em;text-shadow:-3px -3px 0 var(--vq-ink),3px -3px 0 var(--vq-ink),-3px 3px 0 var(--vq-ink),3px 3px 0 var(--vq-ink),0 8px 0 var(--vq-blue-deep),0 15px 24px var(--vq-shadow)}.vq-result-title{margin-top:18px;display:flex;justify-content:center;align-items:baseline;gap:.06em;font-size:clamp(36px,8vw,68px);transform:rotate(-1deg)}.vq-result-title__current{color:var(--vq-yellow);font-size:1.45em;line-height:.72}.vq-result-title__total{font-size:.78em}.vq-result-title__label{margin-left:.12em;font-size:.68em;white-space:nowrap}.vq-pips{min-height:17px;margin-top:15px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.vq-pips i{width:14px;height:14px;background:var(--vq-white);border:3px solid var(--vq-ink);border-radius:50%;box-shadow:0 3px 0 var(--vq-ink)}.vq-pips i.is-clear{background:var(--vq-yellow);transform:scale(1.18)}.vq-result-stage small{margin-top:15px;display:inline-flex;align-items:center;gap:5px;color:var(--vq-white);font-size:12px;font-weight:900;text-shadow:0 2px 0 var(--vq-ink)}.vq-overlay--jetpack{background-color:color-mix(in srgb,var(--vq-blue) 58%,transparent)}.vq-jetpack{position:relative;width:116px;height:120px;animation:vq-jetpack-rock .8s ease-in-out infinite alternate}.vq-jetpack i{position:absolute;display:block}.vq-jetpack__body{left:35px;top:22px;width:46px;height:70px;background:var(--vq-blue-deep);border:5px solid var(--vq-ink);border-radius:12px}.vq-jetpack__tank{top:12px;width:37px;height:83px;background:var(--vq-red);border:5px solid var(--vq-ink);border-radius:18px 18px 12px 12px;box-shadow:inset 0 13px 0 var(--vq-yellow)}.vq-jetpack__tank--left{left:3px;transform:rotate(-5deg)}.vq-jetpack__tank--right{right:3px;transform:rotate(5deg)}.vq-jetpack__flame{bottom:-3px;width:23px;height:38px;background:var(--vq-yellow);border:4px solid var(--vq-ink);clip-path:polygon(50% 100%,0 0,100% 0);animation:vq-flame .24s ease-in-out infinite alternate}.vq-jetpack__flame--left{left:11px}.vq-jetpack__flame--right{right:11px;animation-delay:-.1s}.vq-jetpack svg{position:absolute;left:39px;top:37px;z-index:2;width:38px;height:38px;color:var(--vq-white)}.vq-reward-title{display:grid;gap:2px;font-size:clamp(34px,7vw,62px)}.vq-reward-title span{color:var(--vq-yellow);font-size:.92em}.vq-reward-actions{display:grid;justify-content:center;gap:10px;margin-top:18px}.vq-action{min-width:min(310px,calc(100vw - 54px));padding:14px 24px;border:4px solid var(--vq-ink);border-radius:16px;box-shadow:0 6px 0 var(--vq-ink);font-size:16px}.vq-action--primary{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--vq-white);background:var(--vq-red)}.vq-action--quiet{padding-block:10px;color:var(--vq-ink);background:var(--vq-white);font-size:13px}@keyframes vq-prompt-in{0%{opacity:0;transform:translate(-50%,18px) scale(.9)}}@keyframes vq-icon-bop{to{transform:translateY(-3px) rotate(6deg)}}@keyframes vq-stage-in{0%{opacity:0;transform:scale(.35) rotate(-7deg)}65%{transform:scale(1.08) rotate(1deg)}}@keyframes vq-prize-float{to{transform:translateY(-8px) rotate(2deg)}}@keyframes vq-rays-spin{to{transform:rotate(360deg)}}@keyframes vq-ring-spin{to{transform:rotate(360deg)}}@keyframes vq-star-pop{0%{transform:scale(.65) rotate(-12deg)}to{transform:scale(1.25) rotate(10deg)}}@keyframes vq-confetti-fall{to{transform:translate(7vw,116vh) rotate(620deg)}}@keyframes vq-button-loading{to{opacity:.58}}@keyframes vq-error-shake{33%{transform:translate(-5px)}66%{transform:translate(5px)}}@keyframes vq-jetpack-rock{to{transform:translateY(-7px) rotate(3deg)}}@keyframes vq-flame{to{transform:scaleY(.72);transform-origin:top}}@media (max-width: 480px){.vq-overlay{padding:10px}.vq-result-stage,.vq-reward-stage{width:calc(100vw - 20px)}.vq-prize{width:clamp(126px,38vw,164px);border-width:6px}.vq-result-title{margin-top:8px;font-size:clamp(34px,12vw,52px)}.vq-reward-title{font-size:clamp(31px,10vw,46px)}.vq-stars svg:nth-child(1),.vq-stars svg:nth-child(4){left:4%}.vq-stars svg:nth-child(2),.vq-stars svg:nth-child(3){right:4%}.vq-prompt{bottom:145px;min-height:62px;border-width:3px}.vq-prompt__icon{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.vq-scope *,.vq-overlay *{animation-duration:1ms!important;animation-iteration-count:1!important}}.mq-action-prompt,.mq-result-burst,.mq-unlock-overlay{--mq-color-ink: oklch(29% .045 240);--mq-color-blue: oklch(55% .16 244);--mq-color-blue-deep: oklch(40% .13 244);--mq-color-orange: oklch(71% .16 55);--mq-color-orange-deep: oklch(52% .14 45);--mq-color-yellow: oklch(88% .17 92);--mq-color-paper: oklch(99% .018 92);--mq-color-paper-blue: oklch(96% .035 226);--mq-color-green: oklch(68% .15 148);--mq-color-shadow: oklch(22% .035 240 / .3);--mq-color-dim: oklch(19% .045 240 / .7);--mq-color-confetti-one: oklch(75% .18 45);--mq-color-confetti-two: oklch(75% .18 90);--mq-color-confetti-three: oklch(70% .18 145);--mq-color-confetti-four: oklch(70% .18 225);--mq-font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--mq-space-xs: .5rem;--mq-space-sm: .75rem;--mq-space-md: 1rem;--mq-space-lg: 1.5rem;--mq-radius-sm: .75rem;--mq-radius-md: 1.125rem;--mq-ease-out: cubic-bezier(.16, 1, .3, 1);--mq-ease-in: cubic-bezier(.7, 0, .84, 0);--mq-duration-micro: .12s;--mq-duration-short: .22s;--mq-duration-long: .42s;font-family:var(--mq-font)}.mq-action-prompt{position:fixed;left:50%;bottom:calc(8.9rem + env(safe-area-inset-bottom));z-index:51;width:min(25.5rem,calc(100% - 1.75rem));min-height:4.25rem;padding:.625rem .75rem;box-sizing:border-box;display:flex;align-items:center;gap:.6875rem;color:var(--mq-color-ink);background:var(--mq-color-paper);border:.1875rem solid var(--mq-color-blue);border-radius:var(--mq-radius-md);box-shadow:0 .375rem 0 var(--mq-color-blue-deep),0 .875rem 1.75rem var(--mq-color-shadow);transform:translate(-50%);animation:mq-prompt-in var(--mq-duration-short) var(--mq-ease-out) both}.mq-action-prompt--food{border-color:var(--mq-color-orange);box-shadow:0 .375rem 0 var(--mq-color-orange-deep),0 .875rem 1.75rem var(--mq-color-shadow)}.mq-action-icon{width:2.875rem;height:2.875rem;flex:0 0 auto;display:grid;place-items:center;color:var(--mq-color-paper);background:var(--mq-color-blue);border:.1875rem solid var(--mq-color-ink);border-radius:50%}.mq-action-prompt--food .mq-action-icon{background:var(--mq-color-orange)}.mq-action-icon.is-active{background:var(--mq-color-green)}.mq-action-icon svg{width:1.55rem;height:1.55rem}.mq-action-copy{min-width:0;flex:1;display:grid;gap:.25rem}.mq-action-copy strong{overflow:hidden;font-size:.875rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mq-action-copy span{color:var(--mq-color-blue-deep);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.mq-action-prompt--food .mq-action-copy span{color:var(--mq-color-orange-deep)}.mq-action-button,.mq-continue{min-height:2.75rem;border:.1875rem solid var(--mq-color-ink);color:var(--mq-color-paper);background:var(--mq-color-blue);font-family:var(--mq-font);font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 .25rem 0 var(--mq-color-ink);transition:filter var(--mq-duration-micro) var(--mq-ease-out),transform var(--mq-duration-micro) var(--mq-ease-out)}.mq-action-prompt--food .mq-action-button{background:var(--mq-color-orange)}.mq-action-button{padding-inline:1rem;border-radius:var(--mq-radius-sm);font-size:.8125rem}@media (hover: hover) and (pointer: fine){.mq-action-button:hover,.mq-continue:hover{filter:brightness(1.06);transform:translateY(-.0625rem)}}.mq-action-button:focus-visible,.mq-continue:focus-visible{outline:.1875rem solid var(--mq-color-yellow);outline-offset:.1875rem}.mq-action-button:active,.mq-continue:active{transform:translateY(.125rem) scale(.98);box-shadow:none}.mq-action-button:disabled,.mq-continue:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.55}.mq-action-button[data-state=loading],.mq-continue[data-state=loading]{cursor:wait;opacity:.72}.mq-action-button[data-state=error],.mq-continue[data-state=error]{border-style:dashed}.mq-action-button[data-state=success],.mq-continue[data-state=success]{background:var(--mq-color-green)}.mq-result-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;overflow:clip;display:grid;place-items:center;pointer-events:none;isolation:isolate;animation:mq-result-leave .42s var(--mq-ease-in) 1.98s both}.mq-result-rays{position:absolute;width:130vmax;height:130vmax;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--mq-color-yellow) 62%,transparent) 0deg 6deg,transparent 6deg 18deg);opacity:.4;animation:mq-rays-fade .52s var(--mq-ease-out) both,mq-rays-spin 22s linear infinite;-webkit-mask-image:radial-gradient(circle,black 0 12%,transparent 46%);mask-image:radial-gradient(circle,black 0 12%,transparent 46%)}.mq-result-card{position:relative;z-index:2;width:min(19rem,calc(100% - 2rem));padding:var(--mq-space-md) var(--mq-space-md) var(--mq-space-sm);box-sizing:border-box;display:grid;justify-items:center;gap:.375rem;text-align:center;color:var(--mq-color-ink);background:var(--mq-color-paper);border:.1875rem solid var(--mq-color-ink);border-radius:var(--mq-radius-md);box-shadow:0 .4375rem 0 var(--mq-color-ink),0 1rem 2rem var(--mq-color-shadow);animation:mq-result-pop .46s var(--mq-ease-out) both}.mq-result-icon{width:3.75rem;height:3.75rem;margin-bottom:.125rem;display:grid;place-items:center;color:var(--mq-color-paper);background:var(--mq-color-green);border:.1875rem solid var(--mq-color-ink);border-radius:50%;box-shadow:0 .25rem 0 var(--mq-color-ink);animation:mq-result-icon-in .42s var(--mq-ease-out) 90ms both}.mq-result-icon svg{width:1.95rem;height:1.95rem}.mq-result-card strong{font-size:1.25rem;font-weight:1000;line-height:1.15;letter-spacing:-.01em}.mq-result-card small{padding:.1875rem .625rem;color:var(--mq-color-paper);background:var(--mq-color-blue);border-radius:999px;font-size:.8125rem;font-weight:900;font-variant-numeric:tabular-nums}.mq-unlock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;overflow:clip;display:grid;place-items:center;padding:var(--mq-space-md);box-sizing:border-box;color:var(--mq-color-paper);background:var(--mq-color-dim);isolation:isolate;animation:mq-backdrop-in .3s var(--mq-ease-out) both}.mq-unlock-rays{position:absolute;top:-45vmax;right:-45vmax;bottom:-45vmax;left:-45vmax;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--mq-color-yellow) 68%,transparent) 0deg 7deg,transparent 7deg 19deg);opacity:.44;animation:mq-rays-fade .9s var(--mq-ease-out) both,mq-rays-spin 26s linear infinite;-webkit-mask-image:radial-gradient(circle,black 0 24%,transparent 68%);mask-image:radial-gradient(circle,black 0 24%,transparent 68%)}.mq-unlock-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mq-unlock-confetti i{position:absolute;top:-8%;left:calc(5% + var(--piece) * 6.8%);width:.55rem;height:1.2rem;background:var(--mq-color-confetti-one);border:.125rem solid var(--mq-color-ink);opacity:0;animation:mq-confetti-drop .9s var(--mq-ease-out) calc(var(--piece) * 24ms) both}.mq-unlock-confetti i:nth-child(4n+2){background:var(--mq-color-confetti-two)}.mq-unlock-confetti i:nth-child(4n+3){background:var(--mq-color-confetti-three)}.mq-unlock-confetti i:nth-child(4n+4){background:var(--mq-color-confetti-four)}.mq-unlock-card{position:relative;z-index:2;width:min(31rem,calc(100% - 1rem));min-width:0;display:grid;justify-items:center;text-align:center;animation:mq-unlock-card-in var(--mq-duration-long) var(--mq-ease-out) both}.mq-unlock-kicker{margin:0 0 var(--mq-space-sm);padding:.4375rem .875rem;display:inline-flex;align-items:center;gap:.4375rem;color:var(--mq-color-ink);background:var(--mq-color-yellow);border:.1875rem solid var(--mq-color-ink);border-radius:999px;box-shadow:0 .25rem 0 var(--mq-color-ink);font-size:.8125rem;font-weight:1000;letter-spacing:.06em}.mq-unlock-vehicle{position:relative;width:clamp(8.5rem,27vw,11.5rem);aspect-ratio:1;display:grid;place-items:center;color:var(--mq-color-paper);background:var(--mq-color-blue);border:.4375rem solid var(--mq-color-paper);border-radius:50%;box-shadow:0 0 0 .3125rem var(--mq-color-blue-deep),0 .75rem 0 var(--mq-color-blue-deep);animation:mq-vehicle-in .5s var(--mq-ease-out) 80ms both}.mq-unlock-vehicle>svg{width:56%;height:56%}.mq-unlock-vehicle>span{position:absolute;top:-.55rem;right:-.8rem;padding:.35rem .55rem;color:var(--mq-color-ink);background:var(--mq-color-yellow);border:.1875rem solid var(--mq-color-ink);border-radius:.5rem;font-size:.75rem;font-weight:1000;transform:rotate(6deg)}.mq-unlock-card h2{margin:1.25rem 0 0;min-width:0;overflow-wrap:anywhere;color:var(--mq-color-paper);font-size:clamp(2.1rem,7vw,3.75rem);font-style:normal;font-weight:1000;line-height:1.02;letter-spacing:-.025em;text-shadow:0 .1875rem 0 var(--mq-color-ink),0 .5rem 1.5rem var(--mq-color-shadow)}.mq-unlock-card h2 strong{color:var(--mq-color-yellow)}.mq-unlock-description{margin:.875rem 0 0;font-size:clamp(1rem,3.4vw,1.25rem);font-weight:900;line-height:1.5;text-shadow:0 .125rem 0 var(--mq-color-ink)}.mq-unlock-progress{margin:.625rem 0 0;display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:800}.mq-unlock-progress svg{color:var(--mq-color-yellow);flex:0 0 auto}.mq-continue{min-width:min(17rem,calc(100% - 2rem));margin-top:var(--mq-space-md);padding-inline:var(--mq-space-lg);border-width:.25rem;border-radius:var(--mq-radius-sm);font-size:1rem}@keyframes mq-prompt-in{0%{opacity:0;transform:translate(-50%,.75rem)}}@keyframes mq-backdrop-in{0%{opacity:0}}@keyframes mq-rays-fade{0%{opacity:0}}@keyframes mq-rays-spin{to{transform:rotate(360deg)}}@keyframes mq-result-pop{0%{opacity:0;transform:translateY(.5rem) scale(.86)}}@keyframes mq-result-icon-in{0%{opacity:0;transform:scale(.5)}}@keyframes mq-result-leave{to{opacity:0;transform:scale(.97)}}@keyframes mq-unlock-card-in{0%{opacity:0;transform:translateY(1rem) scale(.96)}}@keyframes mq-vehicle-in{0%{opacity:0;transform:translateY(1.25rem) scale(.72)}}@keyframes mq-confetti-drop{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(2vw,108dvh) rotate(420deg)}}@media (max-width: 30rem){.mq-action-prompt{min-height:3.875rem;padding:.5rem .625rem;gap:.5rem}.mq-action-icon{width:2.5rem;height:2.5rem}.mq-action-icon svg{width:1.3rem;height:1.3rem}.mq-action-copy strong{font-size:.8125rem}.mq-action-copy span{font-size:.6875rem}.mq-action-button{padding-inline:.75rem;font-size:.75rem}.mq-unlock-overlay{padding:.625rem}.mq-unlock-card{width:calc(100% - .5rem)}.mq-unlock-card h2{font-size:clamp(2rem,10vw,2.8rem)}.mq-unlock-description{padding-inline:.75rem}}@media (pointer: coarse){.mq-action-button,.mq-continue{min-height:3rem}}@media (prefers-reduced-motion: reduce){.mq-action-prompt,.mq-unlock-overlay,.mq-unlock-confetti i,.mq-unlock-card,.mq-unlock-vehicle,.mq-result-card,.mq-result-icon{animation-duration:.15s!important;animation-delay:0ms!important}.mq-unlock-rays,.mq-result-rays{animation:none!important}.mq-result-burst{animation-duration:.15s!important}.mq-unlock-confetti{display:none}}.kit-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:linear-gradient(180deg,#faf6eb,#78c8e1);transition:opacity .5s ease;opacity:1}.kit-loading--done{opacity:0;pointer-events:none}.kit-loading__logo{width:min(60vw,360px);height:auto;filter:drop-shadow(0 10px 24px rgba(15,60,60,.25));animation:kit-loading-breathe 2.4s ease-in-out infinite}.kit-loading__meter{display:flex;flex-direction:column;align-items:center;gap:10px}.kit-loading__bar{width:min(70vw,280px);height:10px;border-radius:999px;background:#ffffff8c;overflow:hidden;box-shadow:inset 0 1px 3px #0f3c3c33}.kit-loading__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3fb6c9,#f5a24a);transition:width .2s ease-out}.kit-loading__pct{font-family:-apple-system,Hiragino Sans,sans-serif;font-variant-numeric:tabular-nums;color:#0f6f66;font-size:14px;font-weight:600;letter-spacing:.04em}@keyframes kit-loading-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}.kit-loading__tip{display:flex;align-items:center;gap:14px;max-width:min(84vw,420px);min-height:60px;padding:8px 20px 8px 8px;border-radius:999px;background:#ffffffb8;box-shadow:0 4px 16px #0f3c3c26;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}.kit-loading__tip--visible{opacity:1;transform:translateY(0)}.kit-loading__tip-avatar{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 4px #0003}.kit-loading__tip-avatar img{width:100%;height:100%;object-fit:contain}.kit-loading__tip-body{display:flex;flex-direction:column;gap:2px;text-align:left;line-height:1.35}.kit-loading__tip-name{font-family:-apple-system,Hiragino Sans,sans-serif;font-weight:700;font-size:12px}.kit-loading__tip-text{font-family:-apple-system,Hiragino Sans,sans-serif;color:#17353d;font-size:13px}.vehicle-unlock-hint-wrap{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:42;display:flex;justify-content:center;pointer-events:none}.vehicle-unlock-hint{display:flex;align-items:center;justify-content:flex-start;overflow:hidden;border-radius:999px;background:#fffffff2;box-shadow:0 .5rem 1.5rem #0f3c3c38;transform:scale(.2);opacity:0;transition:width .38s cubic-bezier(.34,1.45,.64,1),height .38s cubic-bezier(.34,1.45,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.vehicle-unlock-hint[data-phase=pop],.vehicle-unlock-hint[data-phase=expanded]{transform:scale(1);opacity:1}.vehicle-unlock-hint__content{flex:none;display:flex;align-items:center;gap:.5rem;box-sizing:border-box;padding:.8125rem;max-width:min(22rem,calc(100vw - 2rem));font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;font-size:.8125rem;font-weight:700;line-height:1.35;color:#17353d}.vehicle-unlock-hint__content>svg{flex:none;width:1.375rem;height:1.375rem;color:#5ecbc4}.vehicle-unlock-hint--car .vehicle-unlock-hint__content>svg{color:#4b7bd6}.vehicle-unlock-hint--boat .vehicle-unlock-hint__content>svg{color:#2f9bb8}.vehicle-unlock-hint--balloon .vehicle-unlock-hint__content>svg{color:#3f9d5c}.vehicle-unlock-hint__content>span{min-width:0;opacity:0;transition:opacity .16s ease}.vehicle-unlock-hint[data-phase=expanded] .vehicle-unlock-hint__content>span{opacity:1;transition:opacity .22s ease .14s}.vehicle-unlock-hint__content--ghost{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none}
