.birthday-root{min-height:100vh}#loading-screen{position:fixed;inset:0;z-index:99999;background:#0a0623;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .8s ease,transform .8s ease,filter .8s ease}#loading-screen.hide{opacity:0;transform:scale(1.15);filter:blur(10px);pointer-events:none}.loading-heart.svelte-8s92i{font-size:32px;color:#ffb4c8cc;animation:svelte-8s92i-heartbeat 1.2s ease-in-out infinite}@keyframes svelte-8s92i-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}}.pendulum-clock.svelte-8s92i{margin-bottom:8px}.pendulum-clock.svelte-8s92i .pendulum-arm{transform-origin:60px 90px;animation:svelte-8s92i-pendulumSwing 1.6s ease-in-out infinite}.pendulum-clock.svelte-8s92i .hour-hand-g{transform-origin:60px 50px;animation:svelte-8s92i-hourSpin 2s cubic-bezier(.25,.1,.25,1) forwards}.pendulum-clock.svelte-8s92i .minute-hand-g{transform-origin:60px 50px;animation:svelte-8s92i-minuteSpin 2s cubic-bezier(.25,.1,.25,1) forwards}@keyframes svelte-8s92i-hourSpin{0%{transform:rotate(0)}to{transform:rotate(125deg)}}@keyframes svelte-8s92i-minuteSpin{0%{transform:rotate(0)}to{transform:rotate(1500deg)}}@keyframes svelte-8s92i-pendulumSwing{0%,to{transform:rotate(25deg)}50%{transform:rotate(-25deg)}}.loading-text.svelte-8s92i{font-family:Cormorant Garamond,serif;font-size:16px;color:#fff9;letter-spacing:3px}.loading-bar-wrap.svelte-8s92i{width:120px;height:2px;background:#ffffff1a;border-radius:1px;overflow:hidden}.loading-bar.svelte-8s92i{width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,180,200,.8),transparent);animation:svelte-8s92i-loadSlide 1.2s ease-in-out infinite}@keyframes svelte-8s92i-loadSlide{0%{transform:translate(-200%)}to{transform:translate(500%)}}.birthday-cake.svelte-8s92i{margin-top:16px;filter:drop-shadow(0 8px 24px rgba(232,146,124,.3))}.birthday-cake.svelte-8s92i .flame{animation:svelte-8s92i-flameSway 1.2s ease-in-out infinite}.birthday-cake.svelte-8s92i .flame-1{transform-origin:70px 25px;animation-duration:1.1s}.birthday-cake.svelte-8s92i .flame-2{transform-origin:100px 22px;animation-duration:1.4s}.birthday-cake.svelte-8s92i .flame-3{transform-origin:130px 25px;animation-duration:1.2s;animation-delay:.3s}@keyframes svelte-8s92i-flameSway{0%,to{transform:rotate(-3deg) scaleY(1)}25%{transform:rotate(4deg) scaleY(.9)}50%{transform:rotate(-2deg) scaleY(1.05)}75%{transform:rotate(3deg) scaleY(.92)}}.confetti.svelte-onysc0{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50}.overlay.svelte-mi1m2v{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.overlay.maintenance.svelte-mi1m2v{background:radial-gradient(ellipse at center,#2a2a35,#14141e 60%,#0a0a14);color:#f5f5f7}.overlay.maintenance.svelte-mi1m2v:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:60px 60px,90px 90px;background-position:0 0,30px 45px;opacity:.08;animation:svelte-mi1m2v-twinkle 4s ease-in-out infinite}.overlay.celebration.svelte-mi1m2v{background:linear-gradient(135deg,#fef7f0,#ffe5e0,#ffd7e0 60%,#ffe9c4);background-size:200% 200%;animation:svelte-mi1m2v-gradientShift 8s ease infinite;color:#1c1c1e}.overlay.celebration.svelte-mi1m2v:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,107,157,.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,217,61,.15),transparent 40%);animation:svelte-mi1m2v-glowMove 6s ease-in-out infinite}.rays.svelte-mi1m2v{position:absolute;top:50%;left:50%;width:800px;height:800px;margin:-400px 0 0 -400px;pointer-events:none;animation:svelte-mi1m2v-rotate 60s linear infinite;z-index:0}.ray.svelte-mi1m2v{position:absolute;top:50%;left:50%;width:2px;height:400px;margin:-200px 0 0 -1px;background:linear-gradient(to top,transparent,rgba(255,200,100,.25),transparent);transform-origin:center bottom;animation:svelte-mi1m2v-rayPulse 3s ease-in-out infinite}.halo.svelte-mi1m2v{position:absolute;top:50%;left:50%;width:400px;height:400px;margin:-200px 0 0 -200px;border-radius:50%;pointer-events:none;z-index:0}.maintenance.svelte-mi1m2v .halo:where(.svelte-mi1m2v){background:radial-gradient(circle,rgba(232,146,124,.2),transparent 60%);animation:svelte-mi1m2v-haloPulse 3s ease-in-out infinite}.celebration.svelte-mi1m2v .halo:where(.svelte-mi1m2v){background:radial-gradient(circle,rgba(255,107,157,.35),transparent 60%);animation:svelte-mi1m2v-haloPulse 2.5s ease-in-out infinite}.content.svelte-mi1m2v{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:90vw}.maintenance-badge.svelte-mi1m2v{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.5px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:svelte-mi1m2v-fadeInDown .6s ease;position:relative;overflow:hidden}.badge-pulse.svelte-mi1m2v{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:svelte-mi1m2v-shine 3s ease-in-out infinite}.maint-icon.svelte-mi1m2v{font-size:16px}.celebration-badge.svelte-mi1m2v{padding:8px 20px;background:linear-gradient(135deg,#ff6b9d,#ff9500);color:#fff;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:1px;box-shadow:0 8px 24px #ff6b9d66;animation:svelte-mi1m2v-badgeFloat 3s ease-in-out infinite}.clock-wrapper.svelte-mi1m2v{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;animation:svelte-mi1m2v-fadeIn .8s ease}.orbit.svelte-mi1m2v{position:absolute;top:50%;left:50%;width:260px;height:260px;margin:-130px 0 0 -130px;pointer-events:none;animation:svelte-mi1m2v-rotate 20s linear infinite}.clock-wrapper.svelte-mi1m2v .orbit:where(.svelte-mi1m2v){top:110px}.orbit-dot.svelte-mi1m2v{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;margin:-4px;transform:rotate(calc(var(--i) * 60deg)) translateY(-130px)}.maintenance.svelte-mi1m2v .orbit-dot:where(.svelte-mi1m2v){background:#e8927c;box-shadow:0 0 12px #e8927ccc}.celebration.svelte-mi1m2v .orbit-dot:where(.svelte-mi1m2v){background:#ff6b9d;box-shadow:0 0 12px #ff6b9dcc}.clock.svelte-mi1m2v{width:220px;height:220px;filter:drop-shadow(0 12px 32px rgba(0,0,0,.18));position:relative;z-index:1}.maintenance.svelte-mi1m2v .clock:where(.svelte-mi1m2v){filter:drop-shadow(0 0 40px rgba(232,146,124,.35))}.celebration.svelte-mi1m2v .clock:where(.svelte-mi1m2v){filter:drop-shadow(0 0 40px rgba(255,107,157,.4))}.maintenance.svelte-mi1m2v .clock-face:where(.svelte-mi1m2v){fill:url(#faceDark)}.celebration.svelte-mi1m2v .clock-face:where(.svelte-mi1m2v){fill:url(#faceGradient)}.clock-ring.svelte-mi1m2v{fill:none;stroke:#e8927c;stroke-width:3}.celebration.svelte-mi1m2v .clock-ring:where(.svelte-mi1m2v){stroke:url(#ringGradient);stroke-width:4}.maintenance.svelte-mi1m2v .clock-ring:where(.svelte-mi1m2v){stroke:#e8927c99;stroke-width:2}.clock-inner-ring.svelte-mi1m2v{fill:none;stroke:#0000000d;stroke-width:.5}.maintenance.svelte-mi1m2v .clock-inner-ring:where(.svelte-mi1m2v){stroke:#ffffff1a}.hour-mark.svelte-mi1m2v{stroke:#aaa;stroke-width:1;stroke-linecap:round}.hour-mark.major.svelte-mi1m2v{stroke:#1c1c1e;stroke-width:2.5}.hour-mark.quarter.svelte-mi1m2v{stroke:#1c1c1e;stroke-width:3}.maintenance.svelte-mi1m2v .hour-mark:where(.svelte-mi1m2v){stroke:#ffffff4d}.maintenance.svelte-mi1m2v .hour-mark.major:where(.svelte-mi1m2v){stroke:#ffffffb3}.maintenance.svelte-mi1m2v .hour-mark.quarter:where(.svelte-mi1m2v){stroke:#ffffffe6}.hour-num.svelte-mi1m2v{font-size:14px;font-weight:700;text-anchor:middle;fill:#1c1c1e;font-family:-apple-system,sans-serif}.maintenance.svelte-mi1m2v .hour-num:where(.svelte-mi1m2v){fill:#ffffffbf}.hand.svelte-mi1m2v{stroke-linecap:round;transition:transform .15s cubic-bezier(.4,2.3,.3,1)}.hour-hand.svelte-mi1m2v{stroke:#1c1c1e;stroke-width:5}.maintenance.svelte-mi1m2v .hour-hand:where(.svelte-mi1m2v){stroke:#f5f5f7}.min-hand.svelte-mi1m2v{stroke:#1c1c1e;stroke-width:3}.maintenance.svelte-mi1m2v .min-hand:where(.svelte-mi1m2v){stroke:#f5f5f7}.sec-hand.svelte-mi1m2v{stroke:#ff6b9d;stroke-width:1.8}.maintenance.svelte-mi1m2v .sec-hand:where(.svelte-mi1m2v){stroke:#e8927c}.center-cap.svelte-mi1m2v{fill:#1c1c1e}.maintenance.svelte-mi1m2v .center-cap:where(.svelte-mi1m2v){fill:#f5f5f7}.center-dot.svelte-mi1m2v{fill:#ff6b9d}.maintenance.svelte-mi1m2v .center-dot:where(.svelte-mi1m2v){fill:#e8927c}.digital.svelte-mi1m2v{font-family:SF Mono,Menlo,monospace;font-size:18px;font-weight:600;letter-spacing:3px;color:#888;padding:4px 14px;background:#ffffff80;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.maintenance.svelte-mi1m2v .digital:where(.svelte-mi1m2v){color:#f5f5f7b3;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.coming-soon.svelte-mi1m2v{font-size:30px;font-weight:800;letter-spacing:1px;text-align:center;animation:svelte-mi1m2v-fadeInUp .8s ease;display:flex;align-items:baseline;justify-content:center;gap:2px}.celebration.svelte-mi1m2v .cs-text:where(.svelte-mi1m2v){background:linear-gradient(135deg,#ff6b9d,#ff9500);-webkit-background-clip:text;background-clip:text;color:transparent}.celebration-cs.svelte-mi1m2v{font-size:22px;margin-top:4px;animation:svelte-mi1m2v-fadeInUp 1.6s ease}.dot.svelte-mi1m2v{display:inline-block;animation:svelte-mi1m2v-dotFade 1.5s infinite}.dot1.svelte-mi1m2v{animation-delay:0s}.dot2.svelte-mi1m2v{animation-delay:.3s}.dot3.svelte-mi1m2v{animation-delay:.6s}.countdown.svelte-mi1m2v{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:svelte-mi1m2v-fadeInUp 1s ease}.countdown-label.svelte-mi1m2v{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#f5f5f780}.countdown-value.svelte-mi1m2v{font-family:SF Mono,Menlo,monospace;font-size:38px;font-weight:700;color:#e8927c;letter-spacing:2px;text-shadow:0 0 20px rgba(232,146,124,.5)}.countdown-bar.svelte-mi1m2v{width:100%;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:4px}.countdown-bar-inner.svelte-mi1m2v{width:100%;height:100%;background:linear-gradient(90deg,transparent,#e8927c,transparent);animation:svelte-mi1m2v-barSlide 2s linear infinite}.pizza-reveal.svelte-mi1m2v{display:flex;align-items:center;gap:12px;padding:4px 0;animation:svelte-mi1m2v-pizzaPop .6s cubic-bezier(.34,1.7,.64,1) both}.pizza-icon.svelte-mi1m2v{font-size:36px;color:#ff9500;filter:drop-shadow(0 4px 12px rgba(255,149,0,.5));animation:svelte-mi1m2v-pizzaWiggle 1.2s ease-in-out infinite}.pizza-icon.svelte-mi1m2v:last-child{animation-delay:.6s}.pizza-text.svelte-mi1m2v{font-size:22px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,#ff6b9d,#ff9500,#ffd93d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(255,107,157,.35))}.celebration-countdown.svelte-mi1m2v{background:#ffffff8c;border:1px solid rgba(255,107,157,.25);box-shadow:0 8px 24px #ff6b9d2e;margin-top:4px}.celebration-label.svelte-mi1m2v{color:#1c1c1e8c}.celebration-value.svelte-mi1m2v{background:linear-gradient(135deg,#ff6b9d,#ff9500,#ffd93d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(255,107,157,.35))}.celebration-bar.svelte-mi1m2v{background:#ff6b9d26}.celebration-bar.svelte-mi1m2v .countdown-bar-inner:where(.svelte-mi1m2v){background:linear-gradient(90deg,transparent,#ff6b9d,#ff9500,transparent)}.wait-text.svelte-mi1m2v{font-size:13px;color:#f5f5f780;margin-top:-4px}.celebration-wait.svelte-mi1m2v{color:#1c1c1e80}.title.svelte-mi1m2v{font-size:38px;font-weight:900;text-align:center;line-height:1.4;background:linear-gradient(135deg,#ff6b9d,#ff9500,#ffd93d);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px;filter:drop-shadow(0 4px 12px rgba(255,107,157,.3))}.char.svelte-mi1m2v{display:inline-block;opacity:0;animation:svelte-mi1m2v-charBounce .8s cubic-bezier(.34,1.56,.64,1) forwards}.emojis.svelte-mi1m2v{display:flex;gap:18px;font-size:50px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.15))}.emoji.svelte-mi1m2v{display:inline-block;opacity:0;animation:svelte-mi1m2v-emojiPop .7s cubic-bezier(.34,1.7,.64,1) forwards,svelte-mi1m2v-emojiFloat 3s ease-in-out infinite 1s;animation-fill-mode:both}.subtitle.svelte-mi1m2v{font-size:22px;font-weight:700;color:#e8927c;letter-spacing:2px;display:flex}.sub-char.svelte-mi1m2v{display:inline-block;opacity:0;animation:svelte-mi1m2v-subFade .4s ease forwards}@-moz-keyframes svelte-mi1m2v-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@-webkit-keyframes svelte-mi1m2v-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@-o-keyframes svelte-mi1m2v-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes svelte-mi1m2v-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@-moz-keyframes svelte-mi1m2v-glowMove{0%,to{opacity:.6}50%{opacity:1}}@-webkit-keyframes svelte-mi1m2v-glowMove{0%,to{opacity:.6}50%{opacity:1}}@-o-keyframes svelte-mi1m2v-glowMove{0%,to{opacity:.6}50%{opacity:1}}@keyframes svelte-mi1m2v-glowMove{0%,to{opacity:.6}50%{opacity:1}}@-moz-keyframes svelte-mi1m2v-twinkle{0%,to{opacity:.05}50%{opacity:.15}}@-webkit-keyframes svelte-mi1m2v-twinkle{0%,to{opacity:.05}50%{opacity:.15}}@-o-keyframes svelte-mi1m2v-twinkle{0%,to{opacity:.05}50%{opacity:.15}}@keyframes svelte-mi1m2v-twinkle{0%,to{opacity:.05}50%{opacity:.15}}@-moz-keyframes svelte-mi1m2v-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes svelte-mi1m2v-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes svelte-mi1m2v-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-mi1m2v-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-moz-keyframes svelte-mi1m2v-rayPulse{0%,to{opacity:.3}50%{opacity:.7}}@-webkit-keyframes svelte-mi1m2v-rayPulse{0%,to{opacity:.3}50%{opacity:.7}}@-o-keyframes svelte-mi1m2v-rayPulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes svelte-mi1m2v-rayPulse{0%,to{opacity:.3}50%{opacity:.7}}@-moz-keyframes svelte-mi1m2v-haloPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@-webkit-keyframes svelte-mi1m2v-haloPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@-o-keyframes svelte-mi1m2v-haloPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes svelte-mi1m2v-haloPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@-moz-keyframes svelte-mi1m2v-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@-webkit-keyframes svelte-mi1m2v-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@-o-keyframes svelte-mi1m2v-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes svelte-mi1m2v-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@-moz-keyframes svelte-mi1m2v-badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@-webkit-keyframes svelte-mi1m2v-badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@-o-keyframes svelte-mi1m2v-badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-mi1m2v-badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@-moz-keyframes svelte-mi1m2v-dotFade{0%,60%,to{opacity:.2}30%{opacity:1}}@-webkit-keyframes svelte-mi1m2v-dotFade{0%,60%,to{opacity:.2}30%{opacity:1}}@-o-keyframes svelte-mi1m2v-dotFade{0%,60%,to{opacity:.2}30%{opacity:1}}@keyframes svelte-mi1m2v-dotFade{0%,60%,to{opacity:.2}30%{opacity:1}}@-moz-keyframes svelte-mi1m2v-barSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@-webkit-keyframes svelte-mi1m2v-barSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@-o-keyframes svelte-mi1m2v-barSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes svelte-mi1m2v-barSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@-moz-keyframes svelte-mi1m2v-pizzaPop{0%{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@-webkit-keyframes svelte-mi1m2v-pizzaPop{0%{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@-o-keyframes svelte-mi1m2v-pizzaPop{0%{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes svelte-mi1m2v-pizzaPop{0%{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@-moz-keyframes svelte-mi1m2v-pizzaWiggle{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-3px)}}@-webkit-keyframes svelte-mi1m2v-pizzaWiggle{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-3px)}}@-o-keyframes svelte-mi1m2v-pizzaWiggle{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-3px)}}@keyframes svelte-mi1m2v-pizzaWiggle{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-3px)}}@-moz-keyframes svelte-mi1m2v-charBounce{0%{opacity:0;transform:translateY(40px) scale(.5) rotate(-10deg)}60%{opacity:1;transform:translateY(-12px) scale(1.15) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@-webkit-keyframes svelte-mi1m2v-charBounce{0%{opacity:0;transform:translateY(40px) scale(.5) rotate(-10deg)}60%{opacity:1;transform:translateY(-12px) scale(1.15) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@-o-keyframes svelte-mi1m2v-charBounce{0%{opacity:0;transform:translateY(40px) scale(.5) rotate(-10deg)}60%{opacity:1;transform:translateY(-12px) scale(1.15) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes svelte-mi1m2v-charBounce{0%{opacity:0;transform:translateY(40px) scale(.5) rotate(-10deg)}60%{opacity:1;transform:translateY(-12px) scale(1.15) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@-moz-keyframes svelte-mi1m2v-emojiPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@-webkit-keyframes svelte-mi1m2v-emojiPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@-o-keyframes svelte-mi1m2v-emojiPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes svelte-mi1m2v-emojiPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@-moz-keyframes svelte-mi1m2v-emojiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}@-webkit-keyframes svelte-mi1m2v-emojiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}@-o-keyframes svelte-mi1m2v-emojiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes svelte-mi1m2v-emojiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}@-moz-keyframes svelte-mi1m2v-subFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-mi1m2v-subFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-mi1m2v-subFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-mi1m2v-subFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes svelte-mi1m2v-fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-mi1m2v-fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-mi1m2v-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-mi1m2v-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-mi1m2v-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-mi1m2v-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-mi1m2v-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-mi1m2v-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes svelte-mi1m2v-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-mi1m2v-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-mi1m2v-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-mi1m2v-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.stars.svelte-2wwmhl{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.tokyo-skyline.svelte-qkkuyn{position:fixed;left:0;bottom:calc(var(--nav-height, 50px) + env(safe-area-inset-bottom,0px));width:100%;height:320px;pointer-events:none;z-index:1;opacity:.92}.speedlines.svelte-1mpa9li{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.5;mix-blend-mode:screen}.rails.svelte-1vwiqoo{position:fixed;left:0;right:0;bottom:calc(var(--nav-height, 50px) + env(safe-area-inset-bottom,0px));height:12px;pointer-events:none;z-index:1;opacity:.35}.ties.svelte-1vwiqoo{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(26,34,56,.5) 0 4px,transparent 4px 16px)}.rail.svelte-1vwiqoo{position:absolute;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(26,34,56,.7) 5%,rgba(26,34,56,.7) 95%,transparent 100%)}.rail-1.svelte-1vwiqoo{top:2px}.rail-2.svelte-1vwiqoo{bottom:2px}.sakura.svelte-1baao0z{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50}.tab-bar.svelte-1h32yp1{position:fixed;bottom:0;left:0;right:0;background:#f9f9f9f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--color-separator);display:flex;justify-content:space-around;align-items:center;padding:4px 0;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));z-index:100}.tab-bar.shinkansen.svelte-1h32yp1{background:#0a1226eb;border-top:none;box-shadow:0 -2px 16px #003daa1f}.stripe.svelte-1h32yp1{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#003daa 10%,#1857c8 50%,#003daa 90%,transparent 100%);box-shadow:0 0 8px #005ce699}.tab.svelte-1h32yp1{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;min-width:0;flex:1;color:var(--color-text-secondary);text-decoration:none;transition:color .15s,transform .1s;border-radius:10px;margin:0 4px;position:relative}.tab.active.svelte-1h32yp1{color:var(--color-primary)}.tab.svelte-1h32yp1:active{transform:scale(.92)}.tab-bar.shinkansen.svelte-1h32yp1 .tab:where(.svelte-1h32yp1){color:#ffffff8c}.tab-bar.shinkansen.svelte-1h32yp1 .tab.active:where(.svelte-1h32yp1){color:#ffe082}.tab-bar.shinkansen.svelte-1h32yp1 .tab.active:where(.svelte-1h32yp1):before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:#005ce62e;animation:nav-pulse 1.6s ease-in-out infinite;pointer-events:none;z-index:-1}.tab.bell.svelte-1h32yp1{animation:departure-bell .5s ease-out}.tab-icon.svelte-1h32yp1{font-size:26px;transition:transform .15s}.active.svelte-1h32yp1 .tab-icon:where(.svelte-1h32yp1){transform:scale(1.05)}.tab-bar.shinkansen.svelte-1h32yp1 .tab.active:where(.svelte-1h32yp1) .tab-icon:where(.svelte-1h32yp1){text-shadow:0 0 6px rgba(255,224,130,.7)}.tab-label.svelte-1h32yp1{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-bar.shinkansen.svelte-1h32yp1 .tab-label:where(.svelte-1h32yp1){letter-spacing:.04em}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:root{--color-primary: #e9a53f;--color-primary-dark: #c98c30;--color-bg: #f2f2f7;--color-surface: #fff;--color-text: #1c1c1e;--color-text-secondary: #8e8e93;--color-border: rgba(60,60,67,.1);--color-separator: rgba(60,60,67,.15);--color-danger: #ff3b30;--color-success: #34c759;--color-income: #34c759;--color-expense: #ff3b30;--color-blue: #007aff;--nav-height: 50px}html{height:100%;background:var(--color-bg);overflow-x:hidden}body{min-height:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top,0px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.5}a{color:var(--color-blue);text-decoration:none;touch-action:manipulation}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation;-webkit-appearance:none;appearance:none}input,textarea,select{font-family:inherit;font-size:16px;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation;-webkit-appearance:none;appearance:none;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);padding:11px 14px;color:var(--color-text);outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-secondary)}textarea{resize:vertical;min-height:80px}select{background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238e8e93' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.container{max-width:600px;margin:0 auto;padding:0 16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.page-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;position:sticky;top:0;background:var(--color-bg);z-index:50}.page-title{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--color-text)}.add-btn{width:36px;height:36px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s}.add-btn:active{transform:scale(.9)}.card{background:var(--color-surface);border-radius:12px;overflow:hidden}.card-row{display:flex;align-items:center;padding:12px 16px;gap:12px;min-height:44px;position:relative}.card-row:not(:last-child):after{content:"";position:absolute;bottom:0;left:56px;right:0;height:.5px;background:var(--color-separator)}.form-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:200;animation:fadeIn .2s ease}.form-card{width:100%;max-width:600px;background:var(--color-bg);border-radius:14px 14px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto;animation:slideUp .25s ease}.form-handle{width:36px;height:5px;background:var(--color-separator);border-radius:3px;margin:10px auto 16px}.form-title{font-size:17px;font-weight:600;text-align:center;margin-bottom:20px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.segmented{display:flex;background:var(--color-border);border-radius:9px;padding:2px;gap:0}.seg-btn{flex:1;padding:7px;border-radius:7px;font-size:13px;font-weight:600;text-align:center;color:var(--color-text-secondary);transition:all .2s}.seg-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.btn-primary{width:100%;padding:14px;background:var(--color-primary);color:#fff;font-size:17px;font-weight:600;border-radius:12px;transition:transform .15s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4}.badge{display:inline-flex;align-items:center;gap:2px;font-size:12px;padding:3px 8px;border-radius:6px;font-weight:500;background:var(--color-border);color:var(--color-text-secondary)}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--color-text-secondary);font-size:15px}.delete-btn{color:var(--color-text-secondary);padding:8px;display:flex;transition:color .15s}.delete-btn:active{color:var(--color-danger)}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;src:url(../../../material-symbols.woff2) format("woff2");font-display:swap}.icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}:root[data-theme=shinkansen]{--color-primary: #003daa;--color-primary-dark: #002a7a;--color-primary-glow: rgba(0,92,230,.55);--color-bg: #eef2f7;--color-surface: #fff;--color-surface-elevated: #fafcff;--color-text: #0f1828;--color-text-secondary: #5a6478;--color-border: rgba(0,61,170,.12);--color-separator: rgba(0,61,170,.18);--color-blue: #003daa;--color-led-gold: #ffb300;--color-led-amber: #ffe082;--color-track: #1a2238}:root[data-theme=shinkansen] body{background:linear-gradient(180deg,#050a1a,#0a1228 8%,#131e3e,#1f2f54,#3a4670,#6c5f88,#b27a82 58%,#d68a6e 67%,#e8a888 75%,#c8d0dc 88%,#b0bcc8);background-attachment:fixed;color:#1a2238}:root[data-theme=shinkansen] .container{position:relative;z-index:20}:root[data-theme=shinkansen] .page-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=shinkansen] .page-title{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45),0 0 24px rgba(120,170,255,.35);font-weight:800;letter-spacing:-.2px}:root[data-theme=shinkansen] .info-section{position:relative;border-radius:14px;box-shadow:0 1px 3px #003daa0f,0 0 0 1px #003daa0a;overflow:hidden}:root[data-theme=shinkansen] .info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 20%,var(--color-primary) 80%,transparent 100%);pointer-events:none;z-index:1}:root[data-theme=shinkansen] .grid-item{color:#fff}:root[data-theme=shinkansen] .grid-item .grid-icon{box-shadow:0 4px 12px #003daa2e,inset 0 0 0 1px #ffffff26;transition:transform .15s,box-shadow .2s}:root[data-theme=shinkansen] .grid-item:hover .grid-icon{transform:translateY(-2px);box-shadow:0 6px 18px #003daa47,inset 0 0 0 1px #fff3}:root[data-theme=shinkansen] .grid-label{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 8px rgba(0,92,230,.35);font-weight:600}:root[data-theme=shinkansen] .page-title{letter-spacing:-.3px}:root[data-theme=shinkansen] .login-card{background:var(--color-surface);box-shadow:0 8px 32px #003daa26,0 0 0 1px #003daa0f;position:relative;overflow:hidden}:root[data-theme=shinkansen] .login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#003daa 20%,#1857c8 50%,#003daa 80%,transparent);box-shadow:0 0 12px #005ce680}:root[data-theme=shinkansen] .login-title{background:linear-gradient(180deg,#003daa,#1857c8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(0,92,230,.25);font-weight:800}:root[data-theme=shinkansen] input[type=password]{font-family:SF Mono,Menlo,Courier New,monospace;font-size:18px;letter-spacing:.3em;background:#0a0d14;color:#ffb300;border-color:#1a2238;text-shadow:0 0 4px rgba(255,179,0,.6)}:root[data-theme=shinkansen] input[type=password]::placeholder{color:#ffb3004d;letter-spacing:.1em}:root[data-theme=shinkansen] input[type=password]:focus{border-color:#ffb300;box-shadow:0 0 0 3px #ffb30033,inset 0 0 12px #ffb3001a}:root[data-theme=shinkansen] .card{position:relative;background:var(--color-surface);box-shadow:0 1px 3px #003daa0f,0 0 0 1px #003daa0a;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=shinkansen] .card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 20%,var(--color-primary) 80%,transparent 100%);border-radius:12px 12px 0 0;pointer-events:none;z-index:1}:root[data-theme=shinkansen] .card:hover{transform:translate(2px);box-shadow:4px 4px 12px #003daa1f,0 0 0 1px #003daa14}:root[data-theme=shinkansen] .btn-primary{background:linear-gradient(180deg,#1857c8,#003daa);box-shadow:0 2px #002a7a,0 0 16px #005ce659;position:relative;overflow:hidden}:root[data-theme=shinkansen] .btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:btn-shimmer 3s ease-in-out infinite}:root[data-theme=shinkansen] .btn-primary:active{box-shadow:0 1px #002a7a,0 0 24px #005ce680}:root[data-theme=shinkansen] .add-btn{background:linear-gradient(180deg,#1857c8,#003daa);box-shadow:0 2px 8px #003daa66,0 0 0 2px #ffb30066}:root[data-theme=shinkansen] input:focus,:root[data-theme=shinkansen] textarea:focus,:root[data-theme=shinkansen] select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #003daa26}:root[data-theme=shinkansen] .seg-btn.active{color:var(--color-primary);box-shadow:0 1px 3px #003daa26,0 0 0 1px #003daa1a}:root[data-theme=shinkansen] .badge{background:#003daa14;color:var(--color-primary);border:1px solid rgba(0,61,170,.15)}:root[data-theme=shinkansen] ::-webkit-scrollbar{width:6px;height:6px}:root[data-theme=shinkansen] ::-webkit-scrollbar-thumb{background:#003daa4d;border-radius:3px}:root[data-theme=shinkansen] ::-webkit-scrollbar-thumb:hover{background:#003daa80}@media(prefers-reduced-motion:reduce){:root[data-theme=shinkansen] *,:root[data-theme=shinkansen] *:before,:root[data-theme=shinkansen] *:after{animation:none!important;transition:none!important}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@-webkit-keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@-o-keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@-moz-keyframes btn-shimmer{0%{left:-100%}60%,to{left:200%}}@-webkit-keyframes btn-shimmer{0%{left:-100%}60%,to{left:200%}}@-o-keyframes btn-shimmer{0%{left:-100%}60%,to{left:200%}}@keyframes btn-shimmer{0%{left:-100%}60%,to{left:200%}}@-moz-keyframes speedline{0%{transform:translate(110vw);opacity:0}10%{opacity:var(--speedline-alpha, .18)}90%{opacity:var(--speedline-alpha, .18)}to{transform:translate(-110vw);opacity:0}}@-webkit-keyframes speedline{0%{transform:translate(110vw);opacity:0}10%{opacity:var(--speedline-alpha, .18)}90%{opacity:var(--speedline-alpha, .18)}to{transform:translate(-110vw);opacity:0}}@-o-keyframes speedline{0%{transform:translate(110vw);opacity:0}10%{opacity:var(--speedline-alpha, .18)}90%{opacity:var(--speedline-alpha, .18)}to{transform:translate(-110vw);opacity:0}}@keyframes speedline{0%{transform:translate(110vw);opacity:0}10%{opacity:var(--speedline-alpha, .18)}90%{opacity:var(--speedline-alpha, .18)}to{transform:translate(-110vw);opacity:0}}@-moz-keyframes train-pass{0%{transform:translate(110vw);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(-130vw);opacity:0}}@-webkit-keyframes train-pass{0%{transform:translate(110vw);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(-130vw);opacity:0}}@-o-keyframes train-pass{0%{transform:translate(110vw);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(-130vw);opacity:0}}@keyframes train-pass{0%{transform:translate(110vw);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(-130vw);opacity:0}}@-moz-keyframes nav-pulse{0%,to{box-shadow:0 0 #005ce680}50%{box-shadow:0 0 16px 3px #005ce699}}@-webkit-keyframes nav-pulse{0%,to{box-shadow:0 0 #005ce680}50%{box-shadow:0 0 16px 3px #005ce699}}@-o-keyframes nav-pulse{0%,to{box-shadow:0 0 #005ce680}50%{box-shadow:0 0 16px 3px #005ce699}}@keyframes nav-pulse{0%,to{box-shadow:0 0 #005ce680}50%{box-shadow:0 0 16px 3px #005ce699}}@-moz-keyframes led-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@-webkit-keyframes led-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@-o-keyframes led-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes led-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@-moz-keyframes departure-bell{0%{box-shadow:0 0 #ffd60a00}20%{box-shadow:0 0 0 4px #ffd60a99}50%{box-shadow:0 0 18px 6px #005ce680}to{box-shadow:0 0 #005ce600}}@-webkit-keyframes departure-bell{0%{box-shadow:0 0 #ffd60a00}20%{box-shadow:0 0 0 4px #ffd60a99}50%{box-shadow:0 0 18px 6px #005ce680}to{box-shadow:0 0 #005ce600}}@-o-keyframes departure-bell{0%{box-shadow:0 0 #ffd60a00}20%{box-shadow:0 0 0 4px #ffd60a99}50%{box-shadow:0 0 18px 6px #005ce680}to{box-shadow:0 0 #005ce600}}@keyframes departure-bell{0%{box-shadow:0 0 #ffd60a00}20%{box-shadow:0 0 0 4px #ffd60a99}50%{box-shadow:0 0 18px 6px #005ce680}to{box-shadow:0 0 #005ce600}}@-moz-keyframes shinkansen-glow{0%,to{text-shadow:0 0 4px rgba(255,179,0,.4)}50%{text-shadow:0 0 8px rgba(255,179,0,.8)}}@-webkit-keyframes shinkansen-glow{0%,to{text-shadow:0 0 4px rgba(255,179,0,.4)}50%{text-shadow:0 0 8px rgba(255,179,0,.8)}}@-o-keyframes shinkansen-glow{0%,to{text-shadow:0 0 4px rgba(255,179,0,.4)}50%{text-shadow:0 0 8px rgba(255,179,0,.8)}}@keyframes shinkansen-glow{0%,to{text-shadow:0 0 4px rgba(255,179,0,.4)}50%{text-shadow:0 0 8px rgba(255,179,0,.8)}}@-moz-keyframes tunnel-in{0%{opacity:0;transform:translateY(8px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@-webkit-keyframes tunnel-in{0%{opacity:0;transform:translateY(8px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@-o-keyframes tunnel-in{0%{opacity:0;transform:translateY(8px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes tunnel-in{0%{opacity:0;transform:translateY(8px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.update-bar.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--color-primary);color:#fff;display:flex;justify-content:space-between;align-items:center;z-index:999;font-size:14px;font-weight:500}.update-bar.svelte-12qhfyh button:where(.svelte-12qhfyh){padding:6px 16px;background:#fff;color:var(--color-primary);border-radius:8px;font-weight:700;font-size:13px}.route-wrap.svelte-12qhfyh{position:relative}.route-wrap.tunnel.svelte-12qhfyh{animation:tunnel-in .4s ease-out}
