:root{--pastel-pink: rgba(255, 195, 215, .5);--pastel-lavender: rgba(215, 198, 240, .48);--pastel-light-blue: rgba(200, 228, 252, .42);--pastel-peach: rgba(255, 222, 210, .46);--pastel-mint: rgba(240, 200, 225, .46);--pastel-rose: rgba(248, 188, 208, .5);--pastel-lilac: rgba(228, 205, 245, .48);--pastel-sky: rgba(210, 230, 255, .42);--pastel-coral: rgba(252, 210, 208, .48);--pastel-butter: rgba(255, 242, 225, .42)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100vh;height:100dvh;overflow:hidden;font-family:Nunito,sans-serif}body{background:linear-gradient(160deg,#fef4f6,#faf0f6,#f5f0f8,#fef6f5);background-size:400% 400%;animation:bgShift 40s ease infinite}@keyframes bgShift{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:100% 50%}75%{background-position:0% 75%}to{background-position:0% 50%}}@keyframes floatUp{0%{transform:translateY(0) scale(var(--bubble-scale, 1));opacity:0}5%{opacity:1}85%{opacity:1}to{transform:translateY(calc(-100vh - 250px)) scale(var(--bubble-scale, 1));opacity:0}}@keyframes sway{0%,to{margin-left:0}25%{margin-left:20px}75%{margin-left:-20px}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.6}}.sparkles.svelte-1j5kc3o{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:1;pointer-events:none;overflow:hidden}.particle.svelte-1j5kc3o{position:absolute;animation:twinkle var(--dur) ease-in-out var(--delay) infinite;will-change:opacity}.dot.svelte-1j5kc3o{border-radius:50%;background:#ffe6f08c;box-shadow:0 0 4px #ffc8dc40}.diamond.svelte-1j5kc3o{border-radius:1px;transform:rotate(45deg);background:#ee4f8738;box-shadow:0 0 4px #ee4f871f;animation:svelte-1j5kc3o-diamondFloat var(--dur) ease-in-out var(--delay) infinite}@keyframes svelte-1j5kc3o-diamondFloat{0%,to{opacity:.1;transform:rotate(45deg) translateY(0)}50%{opacity:.4;transform:rotate(45deg) translateY(-4px)}}.header-wrap.svelte-zne36e{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;pointer-events:auto;cursor:pointer;animation:svelte-zne36e-cakeFadeIn .4s ease-out}.cake.svelte-zne36e{pointer-events:auto;display:flex;flex-direction:column;align-items:center;max-width:90vw}.candles.svelte-zne36e{display:flex;justify-content:center;gap:clamp(16px,4vw,28px);margin-bottom:-2px;z-index:2}.candle.svelte-zne36e{display:flex;flex-direction:column;align-items:center}.flame-wrap.svelte-zne36e{transform-origin:bottom center;animation:svelte-zne36e-flameSway 2s ease-in-out calc(var(--i) * .4s) infinite,svelte-zne36e-flameBreath 1.2s ease-in-out calc(var(--i) * .25s) infinite;will-change:transform}.flame.svelte-zne36e{width:clamp(16px,4vw,24px);height:clamp(28px,6.5vw,42px);filter:drop-shadow(0 0 6px rgba(255,180,60,.4))}.candle-stick.svelte-zne36e{width:clamp(5px,1.2vw,7px);height:clamp(18px,4vw,28px);border-radius:2px 2px 0 0;background:linear-gradient(180deg,#f8c8d8,#ee4f87);box-shadow:0 0 4px #ee4f8726}.frosting.svelte-zne36e{width:100%;position:relative;z-index:1;line-height:0}.frosting-svg.svelte-zne36e{width:100%;height:clamp(8px,2vw,14px);display:block}.cake-body.svelte-zne36e{position:relative;text-align:center;width:100%;padding:clamp(20px,3.5vw,32px) clamp(36px,7vw,80px);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;box-shadow:0 4px 20px #ee4f8714,0 0 40px #ee4f870a}.cake-body.svelte-zne36e:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(100,200,220,.12) 20%,transparent 50%,rgba(155,107,176,.12) 80%,transparent);z-index:-1;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px}.cake-base.svelte-zne36e{width:calc(100% + clamp(16px,3vw,28px));height:clamp(10px,2vw,16px);background:#ffffffb3;border-radius:0 0 clamp(10px,2vw,14px) clamp(10px,2vw,14px);box-shadow:0 4px 12px #ee4f870f}.deco.svelte-zne36e{position:absolute;top:50%;transform:translateY(-50%);width:clamp(12px,3vw,20px);height:auto;animation:twinkle 3.5s ease-in-out infinite}.left-deco.svelte-zne36e{left:clamp(10px,2vw,18px)}.right-deco.svelte-zne36e{right:clamp(10px,2vw,18px);animation-delay:1.8s}h1.svelte-zne36e{font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.5rem,6vw,3rem);font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#64c8dc,#ee4f87 30%,#9b6bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;white-space:nowrap}.subtitle.svelte-zne36e{margin-top:clamp(6px,1.2vw,10px);font-size:clamp(.85rem,2.5vw,1.1rem);font-weight:500;color:#a888c0;letter-spacing:.04em}.bottom-accent.svelte-zne36e{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,14px);margin-top:clamp(12px,2.5vw,20px)}.accent-line.svelte-zne36e{width:clamp(28px,7vw,48px);height:1.5px;background:linear-gradient(90deg,transparent,rgba(238,79,135,.25),transparent)}.accent-diamond.svelte-zne36e{width:clamp(10px,2.5vw,14px);height:clamp(10px,2.5vw,14px);animation:twinkle 4s ease-in-out .5s infinite}.dismiss-hint.svelte-zne36e{margin-top:clamp(10px,2vw,16px);font-size:clamp(.55rem,1.4vw,.68rem);font-weight:500;color:#aa8cbe80;letter-spacing:.06em}.msg-list-btn.svelte-zne36e{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(36px,8vw,44px);height:clamp(36px,8vw,44px);border:1.5px solid rgba(238,79,135,.2);border-radius:12px;background:#ffffffb3;cursor:pointer;box-shadow:0 2px 10px #ee4f870f;transition:background .2s ease,box-shadow .2s ease}.msg-list-btn.svelte-zne36e:hover{background:#ffffffd9;box-shadow:0 4px 16px #ee4f871f}.cake-btns.svelte-zne36e{display:flex;gap:8px;justify-content:center;margin-top:clamp(10px,2vw,16px);pointer-events:auto}.msg-list-btn.cake-pos.svelte-zne36e{pointer-events:auto}.fixed-tooltip.svelte-zne36e{position:fixed;z-index:300;white-space:nowrap;font-size:clamp(.58rem,1.3vw,.68rem);font-weight:600;color:#8a6a9e;background:#ffffffeb;padding:3px 8px;border-radius:6px;box-shadow:0 1px 6px #0000000f;pointer-events:none;animation:svelte-zne36e-tooltipIn .15s ease-out}@keyframes svelte-zne36e-tooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.top-btns.svelte-zne36e{position:fixed;top:clamp(12px,2.5vw,20px);right:clamp(12px,2.5vw,20px);z-index:100;display:flex;gap:8px;animation:svelte-zne36e-cakeFadeIn .3s ease-out}.icon-btn.svelte-zne36e{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(36px,8vw,44px);height:clamp(36px,8vw,44px);border:1.5px solid rgba(238,79,135,.2);border-radius:12px;background:#ffffffb3;cursor:pointer;box-shadow:0 2px 10px #ee4f870f;transition:background .2s ease,box-shadow .2s ease}.icon-btn.svelte-zne36e:hover{background:#ffffffd9;box-shadow:0 4px 16px #ee4f871f}.overlay.svelte-zne36e{position:fixed;inset:0;z-index:200;background:#00000040;display:flex;justify-content:center;align-items:center;animation:svelte-zne36e-cakeFadeIn .25s ease-out}.msg-panel.svelte-zne36e{width:min(500px,90vw);max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;background:#ffffffe0;border-radius:20px;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 8px 40px #ee4f871a;overflow:hidden}.panel-header.svelte-zne36e{display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,3vw,20px) clamp(18px,4vw,24px);border-bottom:1px solid rgba(238,79,135,.1)}.panel-header.svelte-zne36e h2:where(.svelte-zne36e){font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1rem,3vw,1.3rem);font-weight:700;background:linear-gradient(135deg,#ee4f87,#9b6bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.close-btn.svelte-zne36e{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:1.4rem;color:#b8a0c0;cursor:pointer;transition:background .15s ease}.close-btn.svelte-zne36e:hover{background:#ee4f8714}.panel-body.svelte-zne36e{overflow-y:auto;padding:clamp(12px,2.5vw,18px);display:flex;flex-direction:column;gap:clamp(8px,1.5vw,12px)}.msg-card.svelte-zne36e{padding:clamp(10px,2vw,14px) clamp(12px,2.5vw,16px);background:var(--card-bg);border-radius:14px;border:1px solid rgba(255,255,255,.5)}.msg-text.svelte-zne36e{font-size:clamp(.78rem,2vw,.88rem);font-weight:500;color:#4a3d5c;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word}.msg-author.svelte-zne36e{display:block;margin-top:clamp(4px,1vw,8px);font-size:clamp(.65rem,1.6vw,.74rem);font-weight:700;color:#8a7a9e;opacity:.65}.video-panel.svelte-zne36e{width:min(720px,92vw);max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:#ffffffe0;border-radius:20px;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 8px 40px #ee4f871a;overflow:hidden}.video-body.svelte-zne36e{padding:clamp(8px,2vw,16px)}.video-wrapper.svelte-zne36e{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden}.video-wrapper.svelte-zne36e iframe:where(.svelte-zne36e){position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}.video-credit.svelte-zne36e{text-align:center;color:#b0b0b0;font-size:clamp(.75rem,1.5vw,.9rem);margin:10px 0 0}.signs-panel.svelte-zne36e{width:min(600px,92vw);max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;background:#ffffffe0;border-radius:20px;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 8px 40px #ee4f871a;overflow:hidden}.signs-body.svelte-zne36e{overflow-y:auto;padding:clamp(12px,2.5vw,20px)}.signs-description.svelte-zne36e{font-size:clamp(.8rem,2.2vw,.95rem);font-weight:500;color:#6a5a7e;line-height:1.65;text-align:center;padding:0 clamp(8px,2vw,16px);margin-bottom:clamp(12px,2.5vw,20px)}.signs-gallery.svelte-zne36e{display:flex;flex-direction:column;gap:clamp(10px,2vw,16px)}.sign-image-wrap.svelte-zne36e{border-radius:14px;overflow:hidden;border:1.5px solid rgba(238,79,135,.12);box-shadow:0 2px 12px #ee4f870f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sign-img.svelte-zne36e{width:100%;height:auto;display:block;object-fit:cover}.signs-thanks.svelte-zne36e{text-align:center;font-size:clamp(.72rem,1.8vw,.85rem);font-weight:600;color:#9b6bb0;margin-bottom:clamp(8px,1.5vw,12px)}.signs-hint.svelte-zne36e{text-align:center;font-size:clamp(.7rem,1.5vw,.8rem);color:#b0a0c0;margin-bottom:clamp(8px,1.5vw,12px)}.sign-image-wrap.svelte-zne36e:hover{transform:scale(1.02);box-shadow:0 4px 20px #ee4f8726}.expanded-overlay.svelte-zne36e{position:fixed;inset:0;z-index:250;background:#000c;display:flex;justify-content:center;align-items:center;cursor:pointer;animation:svelte-zne36e-cakeFadeIn .2s ease-out}.expanded-img.svelte-zne36e{max-width:95vw;max-height:95vh;max-height:95dvh;object-fit:contain;border-radius:8px}@keyframes svelte-zne36e-flameSway{0%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}75%{transform:rotate(-2.5deg)}}@keyframes svelte-zne36e-flameBreath{0%,to{transform:scaleY(1) scaleX(1)}30%{transform:scaleY(1.08) scaleX(.92)}60%{transform:scaleY(.93) scaleX(1.06)}}@keyframes svelte-zne36e-cakeFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bubble-wrap.svelte-e9z694{position:absolute;bottom:-200px;padding:clamp(6px,1.5vw,10px);max-width:60vw;animation:floatUp var(--duration) linear forwards,sway var(--sway-duration) ease-in-out infinite;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;will-change:transform,opacity}.bubble-wrap.svelte-e9z694:hover{animation-play-state:paused}.bubble-wrap.dragging.svelte-e9z694{animation-play-state:paused;cursor:grabbing;z-index:200}.bubble-wrap.expanded.svelte-e9z694{animation-play-state:paused;z-index:150}.bubble-wrap.expanded.svelte-e9z694 .bubble:where(.svelte-e9z694){width:clamp(220px,60vw,320px);box-shadow:0 4px 20px #ee4f871f}.bubble.svelte-e9z694{position:relative;width:clamp(155px,42vw,220px);padding:clamp(14px,2.8vw,20px) clamp(16px,3vw,22px);padding-top:clamp(6px,1.2vw,8px);background:var(--bg);border-radius:20px;border:1.5px solid rgba(255,255,255,.5);box-shadow:0 2px 12px #0000000a;transition:transform .3s ease,box-shadow .3s ease,width .25s ease}.hat.svelte-e9z694{position:absolute;bottom:100%;left:34%;width:36%;height:auto;pointer-events:none}.face.svelte-e9z694{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2.5vw,18px);margin-bottom:clamp(6px,1.2vw,10px);position:relative}.eye.svelte-e9z694{display:block;width:4.5px;height:4.5px;border-radius:50%;background:#4a3d5c}.face.svelte-e9z694:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:10px;height:5px;border:1.5px solid #4a3d5c;border-top:none;border-radius:0 0 10px 10px}.bubble-wrap.svelte-e9z694:hover:not(.dragging) .bubble:where(.svelte-e9z694){transform:scale(1.04);box-shadow:0 5px 18px #0000000f;z-index:50}.msg.svelte-e9z694{font-size:clamp(.88rem,2.5vw,1rem);font-weight:500;color:#4a3d5c;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word}.author.svelte-e9z694{display:block;margin-top:clamp(6px,1.2vw,10px);font-size:clamp(.72rem,1.8vw,.82rem);font-weight:700;color:#8a7a9e;opacity:.65;letter-spacing:.02em}.canvas.svelte-1c27q6e{position:fixed;inset:0;overflow:hidden;pointer-events:none}.canvas.svelte-1c27q6e .bubble-wrap{pointer-events:auto}.footer.svelte-9sff3o{position:fixed;bottom:clamp(8px,2vw,16px);right:clamp(10px,2vw,20px);font-size:clamp(.58rem,1.4vw,.75rem);font-weight:500;color:#8c6ea080;background:#ffffff8c;padding:4px 10px;border-radius:10px;z-index:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer.svelte-9sff3o a:where(.svelte-9sff3o){color:#78509699;text-decoration:none;font-weight:600;transition:color .2s ease}.footer.svelte-9sff3o a:where(.svelte-9sff3o):hover{color:#643c82d9}.guide-overlay.svelte-e2llzc{position:fixed;inset:0;z-index:250;background:#0003;display:flex;justify-content:center;align-items:center;animation:svelte-e2llzc-fadeIn .3s ease-out}.guide-card.svelte-e2llzc{width:min(380px,88vw);padding:clamp(20px,4vw,30px) clamp(22px,4.5vw,32px);background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 8px 40px #ee4f871a;animation:svelte-e2llzc-cardPop .35s ease-out}.guide-title.svelte-e2llzc{font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;text-align:center;background:linear-gradient(135deg,#ee4f87,#9b6bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.guide-sub.svelte-e2llzc{text-align:center;font-size:clamp(.75rem,2vw,.88rem);color:#a888c0;margin-top:4px;margin-bottom:clamp(16px,3vw,24px)}.tips.svelte-e2llzc{display:flex;flex-direction:column;gap:clamp(10px,2vw,14px)}.tip.svelte-e2llzc{display:flex;align-items:center;gap:clamp(10px,2vw,14px)}.tip-icon.svelte-e2llzc{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fffc;border:1px solid rgba(238,79,135,.1)}.tip-label.svelte-e2llzc{display:block;font-size:clamp(.82rem,2.2vw,.92rem);font-weight:700;color:#4a3d5c}.tip-desc.svelte-e2llzc{display:block;font-size:clamp(.7rem,1.8vw,.8rem);color:#8a7a9e;margin-top:1px}.guide-close.svelte-e2llzc{display:block;width:100%;margin-top:clamp(18px,3.5vw,26px);padding:clamp(10px,2vw,13px);border:none;border-radius:14px;background:linear-gradient(135deg,#ee4f87,#9b6bb0);color:#fff;font-family:Nunito,sans-serif;font-size:clamp(.85rem,2.2vw,.95rem);font-weight:700;letter-spacing:.03em;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.guide-close.svelte-e2llzc:hover{opacity:.9;transform:scale(1.02)}.help-btn.svelte-e2llzc{position:fixed;bottom:clamp(12px,2.5vw,20px);left:clamp(12px,2.5vw,20px);z-index:100;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid rgba(238,79,135,.15);border-radius:50%;background:#fff9;cursor:pointer;box-shadow:0 2px 8px #ee4f870f;transition:background .2s ease,box-shadow .2s ease;animation:svelte-e2llzc-fadeIn .3s ease-out}.help-btn.svelte-e2llzc:hover{background:#ffffffd9;box-shadow:0 3px 12px #ee4f871f}.gyro-enable-btn.svelte-e2llzc{display:inline-block;margin-top:4px;padding:3px 10px;font-family:Nunito,sans-serif;font-size:clamp(.65rem,1.6vw,.75rem);font-weight:600;color:#ee4f87;background:#ee4f8714;border:1px solid rgba(238,79,135,.2);border-radius:8px;cursor:pointer;transition:background .2s ease}.gyro-enable-btn.svelte-e2llzc:hover{background:#ee4f8726}@keyframes svelte-e2llzc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-e2llzc-cardPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.game-overlay.svelte-1trzpbh{position:fixed;inset:0;z-index:300;background:#00000073;display:flex;justify-content:center;align-items:center;animation:svelte-1trzpbh-gFadeIn .2s ease-out;touch-action:none}.game-wrap.svelte-1trzpbh{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 8px 40px #ee4f872e;border:1.5px solid rgba(255,255,255,.5)}.game-bar.svelte-1trzpbh{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#ffffffeb;border-bottom:1px solid rgba(238,79,135,.1)}.game-title.svelte-1trzpbh{font-family:Zen Maru Gothic,sans-serif;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,#ee4f87,#9b6bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-legend.svelte-1trzpbh{display:flex;gap:5px;align-items:center}.leg.svelte-1trzpbh{display:inline-block;width:10px;height:10px;border-radius:3px}.leg-pink.svelte-1trzpbh{background:#ffb4c8d9;border:1px dashed rgba(238,79,135,.4)}.leg-purple.svelte-1trzpbh{background:#d7c6f0cc;border:1px solid rgba(255,255,255,.7)}.leg-blue.svelte-1trzpbh{background:#c8e4fccc;border:1px solid rgba(100,200,220,.4)}.game-x.svelte-1trzpbh{border:none;background:transparent;font-size:1.3rem;color:#b8a0c0;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px}.game-x.svelte-1trzpbh:hover{background:#ee4f8714}.game-canvas.svelte-1trzpbh{display:block;touch-action:none}.game-hint.svelte-1trzpbh{padding:4px 0;background:#ffffffeb;text-align:center;font-size:.62rem;color:#b0a0c0;font-weight:500}.hint-pink.svelte-1trzpbh{color:#ee4f87;font-weight:700}.hint-blue.svelte-1trzpbh{color:#64c8dc;font-weight:700}.go-overlay.svelte-1trzpbh{position:absolute;inset:0;background:#0000004d;display:flex;justify-content:center;align-items:center}.go-card.svelte-1trzpbh{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px 32px;border-radius:16px;text-align:center;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 6px 28px #ee4f871f}.go-card.svelte-1trzpbh h3:where(.svelte-1trzpbh){font-family:Zen Maru Gothic,sans-serif;font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#ee4f87,#9b6bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.go-score.svelte-1trzpbh{font-size:1.05rem;font-weight:700;color:#4a3d5c;margin-top:6px}.go-best.svelte-1trzpbh{font-size:.8rem;color:#8a7a9e;margin-top:2px}.go-btns.svelte-1trzpbh{display:flex;gap:8px;justify-content:center;margin-top:14px}.go-retry.svelte-1trzpbh{padding:7px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#ee4f87,#9b6bb0);color:#fff;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer}.go-retry.svelte-1trzpbh:hover{opacity:.85}.go-quit.svelte-1trzpbh{padding:7px 22px;border:1.5px solid rgba(238,79,135,.2);border-radius:10px;background:#fffc;color:#8a7a9e;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer}.go-quit.svelte-1trzpbh:hover{background:#fff}.go-race.svelte-1trzpbh{display:block;width:100%;margin-top:10px;padding:8px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#64c8dc,#9b6bb0);color:#fff;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;animation:svelte-1trzpbh-racePulse 1.5s ease-in-out infinite}.go-race.svelte-1trzpbh:hover{opacity:.9}.race-unlock.svelte-1trzpbh{display:inline-block;padding:1px 5px;margin-right:4px;font-size:.6rem;font-weight:800;background:#ffb844;color:#fff;border-radius:4px;vertical-align:middle}@keyframes svelte-1trzpbh-racePulse{0%,to{box-shadow:0 0 #64c8dc4d}50%{box-shadow:0 0 12px 3px #64c8dc4d}}@keyframes svelte-1trzpbh-gFadeIn{0%{opacity:0}to{opacity:1}}.race-overlay.svelte-km4exw{position:fixed;inset:0;z-index:310;background:#00000073;display:flex;justify-content:center;align-items:center;animation:svelte-km4exw-rFadeIn .2s ease-out;touch-action:none}.race-wrap.svelte-km4exw{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 8px 40px #ee4f872e;border:1.5px solid rgba(255,255,255,.5)}.race-bar.svelte-km4exw{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#ffffffeb;border-bottom:1px solid rgba(238,79,135,.1)}.race-title.svelte-km4exw{font-family:Zen Maru Gothic,sans-serif;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,#ee4f87,#9b6bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.race-sub.svelte-km4exw{flex:1;font-size:.65rem;color:#b0a0c0;font-weight:500}.race-x.svelte-km4exw{border:none;background:transparent;font-size:1.3rem;color:#b8a0c0;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px}.race-x.svelte-km4exw:hover{background:#ee4f8714}.race-canvas.svelte-km4exw{display:block;touch-action:none}.race-hint.svelte-km4exw{padding:4px 0;background:#ffffffeb;text-align:center;font-size:.65rem;color:#b0a0c0;font-weight:500}.go-overlay.svelte-km4exw{position:absolute;inset:0;background:#0000004d;display:flex;justify-content:center;align-items:center}.go-card.svelte-km4exw{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px 32px;border-radius:16px;text-align:center;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 6px 28px #ee4f871f}.go-card.svelte-km4exw h3:where(.svelte-km4exw){font-family:Zen Maru Gothic,sans-serif;font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#ee4f87,#9b6bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.go-score.svelte-km4exw{font-size:1.05rem;font-weight:700;color:#4a3d5c;margin-top:6px}.go-best.svelte-km4exw{font-size:.8rem;color:#8a7a9e;margin-top:2px}.go-btns.svelte-km4exw{display:flex;gap:8px;justify-content:center;margin-top:14px}.go-retry.svelte-km4exw{padding:7px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#ee4f87,#9b6bb0);color:#fff;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer}.go-retry.svelte-km4exw:hover{opacity:.85}.go-quit.svelte-km4exw{padding:7px 22px;border:1.5px solid rgba(238,79,135,.2);border-radius:10px;background:#fffc;color:#8a7a9e;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer}.go-quit.svelte-km4exw:hover{background:#fff}@keyframes svelte-km4exw-rFadeIn{0%{opacity:0}to{opacity:1}}.app-container.svelte-1n46o8q{width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden}
