.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}.persona-diamonds.svelte-1kvxm1d{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.tarot-drift.svelte-720ra7{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.chevron-rain.svelte-az5u95{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.crt-scanlines.svelte-1vqgqan{position:fixed;top:-8px;left:0;width:100%;height:calc(100% + 16px);pointer-events:none;z-index:3;opacity:.1;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 2px,#00b7ff24 2px 3px);animation:scanline-shift .32s linear infinite;will-change:transform}.velvet-vignette.svelte-uc8jh4{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;background:radial-gradient(ellipse at center,#1e3a8a00,#1e3a8a0d,#14266040 70%,#0a15328c);mix-blend-mode:multiply;animation:velvet-pulse 10s ease-in-out infinite;will-change:opacity}.dark-hour.svelte-1jknom6{position:fixed;inset:0;pointer-events:none;z-index:5}.green-tint.svelte-1jknom6{position:absolute;inset:0;background:#50a04647;mix-blend-mode:color;animation:svelte-1jknom6-dh-tint-flicker 6s ease-in-out infinite}.red-moon.svelte-1jknom6{position:absolute;top:calc(env(safe-area-inset-top,0px) + 56px);right:-30px;width:200px;height:200px;filter:drop-shadow(0 0 40px rgba(255,30,30,.5));animation:svelte-1jknom6-dh-moon-pulse 5s ease-in-out infinite;opacity:.92}.coffin.svelte-1jknom6{position:absolute;width:22px;height:80px;background:linear-gradient(180deg,#28080899,#140404d9);border:1px solid rgba(180,30,30,.4);box-shadow:0 0 12px #ff1e1e33;clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%);opacity:.65}.coffin.svelte-1jknom6:before{content:"";position:absolute;top:12%;left:50%;transform:translate(-50%);width:5px;height:16px;background:#ff3c3c80;box-shadow:0 0 8px #ff3c3c99}.coffin-1.svelte-1jknom6{bottom:30%;left:16px;transform:rotate(-5deg)}.coffin-2.svelte-1jknom6{bottom:22%;left:6%;height:100px;transform:rotate(8deg);opacity:.55}.coffin-3.svelte-1jknom6{bottom:30%;right:16px;transform:rotate(4deg)}.coffin-4.svelte-1jknom6{bottom:22%;right:6%;height:100px;transform:rotate(-7deg);opacity:.55}.label-block.svelte-1jknom6{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.label-bar.svelte-1jknom6{width:280px;height:2px;background:linear-gradient(90deg,transparent,#ff3030 30%,#ff8080 50%,#ff3030 70%,transparent);box-shadow:0 0 12px #ff1e1eb3}.label.svelte-1jknom6{color:#ff4040;font-size:18px;font-weight:900;letter-spacing:.45em;text-shadow:0 0 12px rgba(255,30,30,.95),0 0 28px rgba(255,30,30,.5);animation:svelte-1jknom6-dh-label-flicker 2.4s steps(8) infinite;font-family:SF Mono,Menlo,monospace}.sub.svelte-1jknom6{color:#ff6464b3;font-size:9px;letter-spacing:.18em;font-style:italic;text-shadow:0 0 6px rgba(255,30,30,.5)}@-moz-keyframes svelte-1jknom6-dh-tint-flicker{0%,to{opacity:1}50%{opacity:.85}}@-webkit-keyframes svelte-1jknom6-dh-tint-flicker{0%,to{opacity:1}50%{opacity:.85}}@-o-keyframes svelte-1jknom6-dh-tint-flicker{0%,to{opacity:1}50%{opacity:.85}}@keyframes svelte-1jknom6-dh-tint-flicker{0%,to{opacity:1}50%{opacity:.85}}@-moz-keyframes svelte-1jknom6-dh-moon-pulse{0%,to{transform:scale(1) translateY(0);filter:drop-shadow(0 0 40px rgba(255,30,30,.5))}50%{transform:scale(1.03) translateY(-2px);filter:drop-shadow(0 0 60px rgba(255,30,30,.75))}}@-webkit-keyframes svelte-1jknom6-dh-moon-pulse{0%,to{transform:scale(1) translateY(0);filter:drop-shadow(0 0 40px rgba(255,30,30,.5))}50%{transform:scale(1.03) translateY(-2px);filter:drop-shadow(0 0 60px rgba(255,30,30,.75))}}@-o-keyframes svelte-1jknom6-dh-moon-pulse{0%,to{transform:scale(1) translateY(0);filter:drop-shadow(0 0 40px rgba(255,30,30,.5))}50%{transform:scale(1.03) translateY(-2px);filter:drop-shadow(0 0 60px rgba(255,30,30,.75))}}@keyframes svelte-1jknom6-dh-moon-pulse{0%,to{transform:scale(1) translateY(0);filter:drop-shadow(0 0 40px rgba(255,30,30,.5))}50%{transform:scale(1.03) translateY(-2px);filter:drop-shadow(0 0 60px rgba(255,30,30,.75))}}@-moz-keyframes svelte-1jknom6-dh-label-flicker{0%,to{opacity:1}20%{opacity:.4}40%,60%{opacity:1}70%{opacity:.6}80%{opacity:1}}@-webkit-keyframes svelte-1jknom6-dh-label-flicker{0%,to{opacity:1}20%{opacity:.4}40%,60%{opacity:1}70%{opacity:.6}80%{opacity:1}}@-o-keyframes svelte-1jknom6-dh-label-flicker{0%,to{opacity:1}20%{opacity:.4}40%,60%{opacity:1}70%{opacity:.6}80%{opacity:1}}@keyframes svelte-1jknom6-dh-label-flicker{0%,to{opacity:1}20%{opacity:.4}40%,60%{opacity:1}70%{opacity:.6}80%{opacity:1}}.dhc.svelte-1titba9{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);z-index:80;pointer-events:none;animation:svelte-1titba9-dhc-in .4s ease-out forwards;max-width:92vw}.dhc-frame.svelte-1titba9{position:relative;background:#140505eb;border:2px solid rgba(255,50,50,.7);box-shadow:0 0 28px #ff1e1e8c,inset 0 0 18px #ff1e1e1a;padding:10px 24px 8px;text-align:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));color:#faa;font-family:SF Mono,Menlo,monospace;text-transform:uppercase}.dhc-bar.svelte-1titba9{width:100%;height:2px;background:linear-gradient(90deg,transparent,#ff3030 30%,#ff8080 50%,#ff3030 70%,transparent);box-shadow:0 0 12px #ff1e1ed9;margin:0;animation:svelte-1titba9-dhc-bar-pulse 1s ease-in-out infinite alternate}.dhc-label.svelte-1titba9{font-size:11px;font-weight:900;letter-spacing:.42em;color:#ff5050;text-shadow:0 0 12px rgba(255,30,30,.95),0 0 24px rgba(255,30,30,.5);margin-top:6px;animation:svelte-1titba9-dhc-flicker 1.6s steps(8) infinite}.dhc-time.svelte-1titba9{font-size:32px;font-weight:900;letter-spacing:.12em;color:#ff7070;text-shadow:0 0 14px #ff1e1e,0 0 28px rgba(255,30,30,.55);margin:4px 0;line-height:1.1}.dhc-sub.svelte-1titba9{font-size:9px;letter-spacing:.18em;color:#ff6464b3;font-style:italic;margin-bottom:8px}.dhc[data-mode=ending].svelte-1titba9 .dhc-frame:where(.svelte-1titba9){background:#0f0a19eb;border-color:#b450c8b3;box-shadow:0 0 28px #b450c880,inset 0 0 18px #b450c81f}.dhc[data-mode=ending].svelte-1titba9 .dhc-bar:where(.svelte-1titba9){background:linear-gradient(90deg,transparent,#b450c8 30%,#ff80b0 50%,#b450c8 70%,transparent);box-shadow:0 0 12px #b450c8d9}.dhc[data-mode=ending].svelte-1titba9 .dhc-label:where(.svelte-1titba9){color:#ff80c8;text-shadow:0 0 12px rgba(255,100,180,.9)}.dhc[data-mode=ending].svelte-1titba9 .dhc-time:where(.svelte-1titba9){color:#ffa0d0;text-shadow:0 0 14px rgba(255,100,200,.95)}.dhc[data-mode=ending].svelte-1titba9 .dhc-sub:where(.svelte-1titba9){color:#ff96c8b3}@-moz-keyframes svelte-1titba9-dhc-in{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-webkit-keyframes svelte-1titba9-dhc-in{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-o-keyframes svelte-1titba9-dhc-in{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-1titba9-dhc-in{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-moz-keyframes svelte-1titba9-dhc-bar-pulse{0%{opacity:.65}to{opacity:1}}@-webkit-keyframes svelte-1titba9-dhc-bar-pulse{0%{opacity:.65}to{opacity:1}}@-o-keyframes svelte-1titba9-dhc-bar-pulse{0%{opacity:.65}to{opacity:1}}@keyframes svelte-1titba9-dhc-bar-pulse{0%{opacity:.65}to{opacity:1}}@-moz-keyframes svelte-1titba9-dhc-flicker{0%,to{opacity:1}20%{opacity:.5}40%,60%{opacity:1}70%{opacity:.7}80%{opacity:1}}@-webkit-keyframes svelte-1titba9-dhc-flicker{0%,to{opacity:1}20%{opacity:.5}40%,60%{opacity:1}70%{opacity:.7}80%{opacity:1}}@-o-keyframes svelte-1titba9-dhc-flicker{0%,to{opacity:1}20%{opacity:.5}40%,60%{opacity:1}70%{opacity:.7}80%{opacity:1}}@keyframes svelte-1titba9-dhc-flicker{0%,to{opacity:1}20%{opacity:.5}40%,60%{opacity:1}70%{opacity:.7}80%{opacity:1}}.tod-banner.svelte-1cdme4c{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;padding:10px 14px 8px;background:#0a1525d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,183,255,.45);box-shadow:0 0 16px #00b7ff40,inset 0 0 12px #00b7ff0f;color:#fff;font-family:SF Mono,Menlo,Courier New,monospace;text-transform:uppercase;z-index:50;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);pointer-events:none;min-width:130px;text-align:right}.tod-banner.svelte-1cdme4c:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00b7ff 30%,#aee3ff 50%,#00b7ff 70%,transparent);pointer-events:none}.row.top.svelte-1cdme4c{display:flex;justify-content:flex-end;gap:6px;font-size:10px;letter-spacing:.12em;color:#00b7ff;font-weight:700}.day.svelte-1cdme4c{color:#fff}.dot.svelte-1cdme4c{color:#fff6}.time.svelte-1cdme4c{font-size:22px;font-weight:900;letter-spacing:.12em;color:#00b7ff;text-shadow:0 0 10px rgba(0,183,255,.7),0 0 20px rgba(0,183,255,.3);margin-top:2px;line-height:1.1;animation:svelte-1cdme4c-tod-time-glow 2.4s ease-in-out infinite}.phase.svelte-1cdme4c{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:9px;letter-spacing:.18em;font-weight:700;color:#f4d03f;text-shadow:0 0 6px rgba(244,208,63,.5)}.ph-icon.svelte-1cdme4c{font-size:12px;line-height:1}.theurgy.svelte-1cdme4c{position:relative;width:100%;height:5px;margin-top:8px;background:#00b7ff1f;border-top:1px solid rgba(0,183,255,.3);border-bottom:1px solid rgba(0,183,255,.3);overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}.theurgy-bar.svelte-1cdme4c{position:absolute;inset:0;width:calc(var(--p, 0) * 100%);background:linear-gradient(90deg,#003daa,#00b7ff,#aee3ff);box-shadow:0 0 12px #00b7ffd9,inset 0 0 6px #fff6;transition:width 1s ease-out}.theurgy-ticks.svelte-1cdme4c{position:absolute;inset:0;display:flex;justify-content:space-between;pointer-events:none}.theurgy-ticks.svelte-1cdme4c span:where(.svelte-1cdme4c){display:block;width:1px;height:100%;background:#00b7ff4d}.tod-banner[data-tone=darkhour].svelte-1cdme4c{background:#140505e6;border-color:#ff3c3cb3;box-shadow:0 0 24px #ff1e1e80,inset 0 0 16px #ff1e1e1a}.tod-banner[data-tone=darkhour].svelte-1cdme4c:before{background:linear-gradient(90deg,transparent,#ff3030 30%,#faa 50%,#ff3030 70%,transparent)}.tod-banner[data-tone=darkhour].svelte-1cdme4c .row.top:where(.svelte-1cdme4c){color:#ff5050}.tod-banner[data-tone=darkhour].svelte-1cdme4c .day:where(.svelte-1cdme4c){color:#faa}.tod-banner[data-tone=darkhour].svelte-1cdme4c .time:where(.svelte-1cdme4c){color:#ff4040;text-shadow:0 0 12px rgba(255,40,40,.9),0 0 24px rgba(255,40,40,.5);animation:svelte-1cdme4c-dh-time-pulse 1.8s steps(8) infinite}.tod-banner[data-tone=darkhour].svelte-1cdme4c .phase:where(.svelte-1cdme4c){color:#ff7070;text-shadow:0 0 8px rgba(255,50,50,.7)}.tod-banner[data-tone=darkhour].svelte-1cdme4c .theurgy:where(.svelte-1cdme4c){background:#ff32321f;border-top-color:#ff323280;border-bottom-color:#ff323280}.tod-banner[data-tone=darkhour].svelte-1cdme4c .theurgy-bar:where(.svelte-1cdme4c){background:linear-gradient(90deg,#5a0808,#ff3030,#ff8080);box-shadow:0 0 14px #ff3232f2,inset 0 0 6px #ffffff4d}.tod-banner[data-tone=darkhour].svelte-1cdme4c .theurgy-ticks:where(.svelte-1cdme4c) span:where(.svelte-1cdme4c){background:#ff323266}@-moz-keyframes svelte-1cdme4c-tod-time-glow{0%,to{text-shadow:0 0 10px rgba(0,183,255,.7),0 0 20px rgba(0,183,255,.3)}50%{text-shadow:0 0 16px rgba(0,183,255,.95),0 0 32px rgba(0,183,255,.5)}}@-webkit-keyframes svelte-1cdme4c-tod-time-glow{0%,to{text-shadow:0 0 10px rgba(0,183,255,.7),0 0 20px rgba(0,183,255,.3)}50%{text-shadow:0 0 16px rgba(0,183,255,.95),0 0 32px rgba(0,183,255,.5)}}@-o-keyframes svelte-1cdme4c-tod-time-glow{0%,to{text-shadow:0 0 10px rgba(0,183,255,.7),0 0 20px rgba(0,183,255,.3)}50%{text-shadow:0 0 16px rgba(0,183,255,.95),0 0 32px rgba(0,183,255,.5)}}@keyframes svelte-1cdme4c-tod-time-glow{0%,to{text-shadow:0 0 10px rgba(0,183,255,.7),0 0 20px rgba(0,183,255,.3)}50%{text-shadow:0 0 16px rgba(0,183,255,.95),0 0 32px rgba(0,183,255,.5)}}@-moz-keyframes svelte-1cdme4c-dh-time-pulse{0%,to{opacity:1}50%{opacity:.6}}@-webkit-keyframes svelte-1cdme4c-dh-time-pulse{0%,to{opacity:1}50%{opacity:.6}}@-o-keyframes svelte-1cdme4c-dh-time-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes svelte-1cdme4c-dh-time-pulse{0%,to{opacity:1}50%{opacity:.6}}.pat.svelte-1cflrcn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:14px;display:flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#0a1525d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,183,255,.45);box-shadow:0 0 12px #00b7ff40;color:#fff;font-family:SF Mono,Menlo,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;z-index:50;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);transition:transform .15s,box-shadow .15s}.pat.svelte-1cflrcn:hover,.pat.svelte-1cflrcn:active{transform:translateY(-1px);box-shadow:0 0 18px #00b7ff80}.pat-sigil.svelte-1cflrcn{color:#00b7ff;font-weight:900;font-size:11px;text-shadow:0 0 6px rgba(0,183,255,.85)}.pat-num.svelte-1cflrcn{color:#f4d03f;font-weight:900;text-shadow:0 0 6px rgba(244,208,63,.7)}.pat-name.svelte-1cflrcn{color:#fff;font-weight:800;text-shadow:0 0 4px rgba(0,183,255,.4)}.pat-pop.svelte-1cflrcn{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:svelte-1cflrcn-pat-pop-in .25s ease-out}.pat-pop-card.svelte-1cflrcn{position:relative;background:linear-gradient(180deg,#142540,#0a1525);border:2px solid var(--accent, #00b7ff);box-shadow:0 0 40px var(--accent, #00b7ff),inset 0 0 24px #00000080;color:#fff;padding:24px 28px;text-align:center;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);min-width:280px;max-width:86vw;cursor:default;animation:svelte-1cflrcn-pat-card-pop .3s cubic-bezier(.2,1.2,.3,1)}.pat-pop-banner.svelte-1cflrcn{font-size:10px;letter-spacing:.4em;color:#00b7ff;font-weight:900;text-shadow:0 0 8px rgba(0,183,255,.7)}.pat-pop-num.svelte-1cflrcn{font-size:56px;font-weight:900;color:#fff;margin-top:4px;line-height:1;font-family:SF Mono,Cinzel,serif;text-shadow:0 0 18px var(--accent, #00b7ff)}.pat-pop-name-en.svelte-1cflrcn{font-size:18px;font-weight:900;letter-spacing:.14em;margin-top:6px;text-shadow:0 0 10px rgba(0,183,255,.7)}.pat-pop-name-ja.svelte-1cflrcn{font-size:13px;color:#ffffffb3;margin-top:2px;letter-spacing:.1em}.pat-pop-meaning.svelte-1cflrcn{margin-top:14px;font-size:12px;line-height:1.55;color:#f4d03f;font-style:italic;letter-spacing:.04em;text-shadow:0 0 6px rgba(244,208,63,.4)}.pat-pop-rank-row.svelte-1cflrcn{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:18px;font-family:SF Mono,Menlo,monospace}.pat-pop-rank-label.svelte-1cflrcn{font-size:9px;letter-spacing:.18em;color:#fff9;font-weight:800}.pat-pop-rank-num.svelte-1cflrcn{font-size:32px;font-weight:900;color:#f4d03f;text-shadow:0 0 12px rgba(244,208,63,.85)}.pat-pop-rank-max.svelte-1cflrcn{font-size:12px;color:#ffffff80}.pat-pop-stars.svelte-1cflrcn{display:flex;justify-content:center;gap:6px;margin-top:8px}.pat-pop-star.svelte-1cflrcn{font-size:18px;color:#fff3;transition:all .2s}.pat-pop-star.filled.svelte-1cflrcn{color:#f4d03f;text-shadow:0 0 10px rgba(244,208,63,.95)}.pat-pop-progress.svelte-1cflrcn{margin-top:12px;font-size:9px;letter-spacing:.2em;color:#aee3ffb3;font-weight:700}.pat-pop-progress.max.svelte-1cflrcn{color:#f4d03f;text-shadow:0 0 8px rgba(244,208,63,.85)}.pat-pop-close.svelte-1cflrcn{margin-top:14px;font-size:8px;letter-spacing:.32em;color:#ffffff4d;font-weight:700}@-moz-keyframes svelte-1cflrcn-pat-pop-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-1cflrcn-pat-pop-in{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-1cflrcn-pat-pop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1cflrcn-pat-pop-in{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-1cflrcn-pat-card-pop{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes svelte-1cflrcn-pat-card-pop{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@-o-keyframes svelte-1cflrcn-pat-card-pop{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1cflrcn-pat-card-pop{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}.sees.svelte-4nkejy{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);left:12px;width:44px;pointer-events:none;z-index:6;opacity:.55;transition:opacity .3s}.sees.svelte-4nkejy:hover{opacity:.95}.sees-svg.svelte-4nkejy{width:100%;height:auto;filter:drop-shadow(0 0 6px rgba(0,183,255,.4));animation:svelte-4nkejy-sees-rotate 60s linear infinite}.sees-text.svelte-4nkejy{margin-top:2px;text-align:center;font-size:7px;letter-spacing:.32em;font-weight:900;color:#00b7ff;text-shadow:0 0 6px rgba(0,183,255,.6);font-family:SF Mono,Menlo,monospace}@media(prefers-reduced-motion:reduce){.sees-svg.svelte-4nkejy{animation:none}}@-moz-keyframes svelte-4nkejy-sees-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes svelte-4nkejy-sees-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes svelte-4nkejy-sees-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-4nkejy-sees-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.velvet-intro.svelte-rpij7w{position:fixed;inset:0;background:radial-gradient(ellipse at center,#1e3a8a,#0a1525 65%,#000);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;cursor:pointer;overflow:hidden;animation:svelte-rpij7w-vi-fade-out .5s ease-in 3.1s forwards;perspective:1500px}.ring.svelte-rpij7w{position:absolute;border:2px solid #00b7ff;border-radius:50%;box-shadow:0 0 30px #00b7ff80,inset 0 0 30px #00b7ff33;pointer-events:none;opacity:0;animation:svelte-rpij7w-vi-ring-expand 1.6s ease-out forwards}.ring-1.svelte-rpij7w{width:80px;height:80px;animation-delay:0s}.ring-2.svelte-rpij7w{width:80px;height:80px;animation-delay:.15s}.ring-3.svelte-rpij7w{width:80px;height:80px;animation-delay:.3s}.card-flip.svelte-rpij7w{transform-style:preserve-3d;z-index:2}.card.svelte-rpij7w{width:220px;height:340px;position:relative;transform-style:preserve-3d;animation:svelte-rpij7w-vi-card-reveal 3.2s cubic-bezier(.6,.04,.4,1) forwards;will-change:transform}.face.svelte-rpij7w{position:absolute;inset:0;backface-visibility:hidden;border:3px solid #00b7ff;border-radius:14px;box-shadow:0 0 50px #00b7ffb3,inset 0 0 28px #00b7ff26;overflow:hidden}.back.svelte-rpij7w{background:linear-gradient(135deg,#1e3a8a,#0a1f48)}.velvet-pattern.svelte-rpij7w{position:absolute;inset:12px;background:repeating-linear-gradient(45deg,rgba(0,183,255,.5) 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,rgba(0,183,255,.5) 0 1px,transparent 1px 14px),#142d6a}.velvet-pattern.svelte-rpij7w .frame:where(.svelte-rpij7w){position:absolute;inset:8px;border:1.5px solid rgba(0,183,255,.7)}.velvet-pattern.svelte-rpij7w .frame:where(.svelte-rpij7w):before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#aee3ff;font-size:48px;text-shadow:0 0 20px rgba(0,183,255,.8)}.front.svelte-rpij7w{background:linear-gradient(180deg,#142540,#0a1525);transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:6px}.overline.svelte-rpij7w{font-size:10px;letter-spacing:.32em;color:#00b7ff;font-weight:700}.title.svelte-rpij7w{font-size:22px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 12px rgba(0,183,255,.7)}.title.big.svelte-rpij7w{font-size:26px;color:#aee3ff;text-shadow:0 0 16px #00b7ff,0 0 32px rgba(0,183,255,.6);margin-top:6px}.bar.svelte-rpij7w{width:80px;height:2px;background:linear-gradient(90deg,transparent,#00b7ff,transparent);margin:4px 0;box-shadow:0 0 10px #00b7ff}.quote.svelte-rpij7w{color:#f4d03f;font-style:italic;font-size:13px;letter-spacing:.08em;text-shadow:0 0 12px rgba(244,208,63,.5);opacity:0;animation:svelte-rpij7w-vi-quote-fade 3.2s ease-in forwards;text-align:center;padding:0 24px}.hint.svelte-rpij7w{color:#fff6;font-size:9px;letter-spacing:.32em;font-weight:700;margin-top:12px;opacity:0;animation:svelte-rpij7w-vi-hint-pulse 1.6s ease-in-out 1.8s infinite}@-moz-keyframes svelte-rpij7w-vi-ring-expand{0%{width:80px;height:80px;opacity:0}20%{opacity:1}to{width:600px;height:600px;opacity:0}}@-webkit-keyframes svelte-rpij7w-vi-ring-expand{0%{width:80px;height:80px;opacity:0}20%{opacity:1}to{width:600px;height:600px;opacity:0}}@-o-keyframes svelte-rpij7w-vi-ring-expand{0%{width:80px;height:80px;opacity:0}20%{opacity:1}to{width:600px;height:600px;opacity:0}}@keyframes svelte-rpij7w-vi-ring-expand{0%{width:80px;height:80px;opacity:0}20%{opacity:1}to{width:600px;height:600px;opacity:0}}@-moz-keyframes svelte-rpij7w-vi-card-reveal{0%{transform:rotateY(-180deg) scale(.6);opacity:0}15%{opacity:1}25%{transform:rotateY(-90deg) scale(.85);opacity:1}45%{transform:rotateY(0) scale(1);opacity:1}60%{transform:rotateY(0) scale(1);opacity:1}78%{transform:rotateY(180deg) scale(1);opacity:1}95%{transform:rotateY(180deg) scale(1);opacity:1}to{transform:rotateY(180deg) scale(1.05);opacity:1}}@-webkit-keyframes svelte-rpij7w-vi-card-reveal{0%{transform:rotateY(-180deg) scale(.6);opacity:0}15%{opacity:1}25%{transform:rotateY(-90deg) scale(.85);opacity:1}45%{transform:rotateY(0) scale(1);opacity:1}60%{transform:rotateY(0) scale(1);opacity:1}78%{transform:rotateY(180deg) scale(1);opacity:1}95%{transform:rotateY(180deg) scale(1);opacity:1}to{transform:rotateY(180deg) scale(1.05);opacity:1}}@-o-keyframes svelte-rpij7w-vi-card-reveal{0%{transform:rotateY(-180deg) scale(.6);opacity:0}15%{opacity:1}25%{transform:rotateY(-90deg) scale(.85);opacity:1}45%{transform:rotateY(0) scale(1);opacity:1}60%{transform:rotateY(0) scale(1);opacity:1}78%{transform:rotateY(180deg) scale(1);opacity:1}95%{transform:rotateY(180deg) scale(1);opacity:1}to{transform:rotateY(180deg) scale(1.05);opacity:1}}@keyframes svelte-rpij7w-vi-card-reveal{0%{transform:rotateY(-180deg) scale(.6);opacity:0}15%{opacity:1}25%{transform:rotateY(-90deg) scale(.85);opacity:1}45%{transform:rotateY(0) scale(1);opacity:1}60%{transform:rotateY(0) scale(1);opacity:1}78%{transform:rotateY(180deg) scale(1);opacity:1}95%{transform:rotateY(180deg) scale(1);opacity:1}to{transform:rotateY(180deg) scale(1.05);opacity:1}}@-moz-keyframes svelte-rpij7w-vi-quote-fade{0%,50%{opacity:0;transform:translateY(8px)}65%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@-webkit-keyframes svelte-rpij7w-vi-quote-fade{0%,50%{opacity:0;transform:translateY(8px)}65%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@-o-keyframes svelte-rpij7w-vi-quote-fade{0%,50%{opacity:0;transform:translateY(8px)}65%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes svelte-rpij7w-vi-quote-fade{0%,50%{opacity:0;transform:translateY(8px)}65%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@-moz-keyframes svelte-rpij7w-vi-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@-webkit-keyframes svelte-rpij7w-vi-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@-o-keyframes svelte-rpij7w-vi-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@keyframes svelte-rpij7w-vi-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@-moz-keyframes svelte-rpij7w-vi-fade-out{to{opacity:0;pointer-events:none}}@-webkit-keyframes svelte-rpij7w-vi-fade-out{to{opacity:0;pointer-events:none}}@-o-keyframes svelte-rpij7w-vi-fade-out{to{opacity:0;pointer-events:none}}@keyframes svelte-rpij7w-vi-fade-out{to{opacity:0;pointer-events:none}}.dt-overlay.svelte-1rqg745{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;cursor:pointer;animation:svelte-1rqg745-dt-fade-out .5s ease-in 6s forwards}.dt-bg.svelte-1rqg745{position:absolute;inset:0;background:radial-gradient(ellipse at center,#142540eb,#0a1525f2 60%,#000000f5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1;animation:svelte-1rqg745-dt-bg-fade-in .4s ease-out}.dt-header.svelte-1rqg745{color:#f4d03f;font-size:11px;letter-spacing:.4em;font-weight:900;text-shadow:0 0 10px rgba(244,208,63,.7);text-align:center;padding:0 24px;animation:svelte-1rqg745-dt-text-fade .6s .2s both}.dt-card-wrapper.svelte-1rqg745{perspective:1500px}.dt-card.svelte-1rqg745{position:relative;width:240px;height:360px;background:linear-gradient(180deg,#142540,#0a1525);border:3px solid var(--accent, #00b7ff);border-radius:14px;box-shadow:0 0 50px var(--accent, #00b7ff),inset 0 0 30px #00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px;color:#fff;text-align:center;animation:svelte-1rqg745-dt-card-flip-in 1.2s cubic-bezier(.2,.7,.3,1) backwards;will-change:transform,opacity}.dt-corner.svelte-1rqg745{position:absolute;width:22px;height:22px;background:repeating-linear-gradient(45deg,var(--accent, #00b7ff) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,var(--accent, #00b7ff) 0 1px,transparent 1px 5px);border:1px solid var(--accent, #00b7ff);pointer-events:none;opacity:.85}.dt-corner.top-left.svelte-1rqg745{top:8px;left:8px}.dt-corner.top-right.svelte-1rqg745{top:8px;right:8px}.dt-corner.bottom-left.svelte-1rqg745{bottom:8px;left:8px}.dt-corner.bottom-right.svelte-1rqg745{bottom:8px;right:8px}.dt-num.svelte-1rqg745{font-size:60px;font-weight:900;color:#fff;letter-spacing:.05em;font-family:SF Mono,Cinzel,serif;text-shadow:0 0 20px var(--accent, #00b7ff),0 0 40px var(--accent, #00b7ff);line-height:1;margin-bottom:6px}.dt-divider.svelte-1rqg745{width:70%;height:2px;margin:6px 0;background:linear-gradient(90deg,transparent,var(--accent, #00b7ff),transparent);box-shadow:0 0 10px var(--accent, #00b7ff)}.dt-name-en.svelte-1rqg745{font-size:18px;font-weight:900;letter-spacing:.14em;color:#fff;text-shadow:0 0 10px var(--accent, #00b7ff);margin-top:8px}.dt-name-ja.svelte-1rqg745{font-size:13px;color:#ffffffb3;margin-top:4px;letter-spacing:.1em}.dt-meaning-bar.svelte-1rqg745{width:50%;height:1px;margin:16px 0 12px;background:linear-gradient(90deg,transparent,rgba(244,208,63,.7),transparent)}.dt-meaning.svelte-1rqg745{font-size:12px;line-height:1.6;color:#f4d03f;font-style:italic;letter-spacing:.04em;text-shadow:0 0 8px rgba(244,208,63,.4);padding:0 4px}.dt-hint.svelte-1rqg745{color:#fff6;font-size:9px;letter-spacing:.32em;font-weight:700;margin-top:16px;animation:svelte-1rqg745-dt-hint-pulse 1.6s ease-in-out 1.5s infinite}@-moz-keyframes svelte-1rqg745-dt-bg-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-1rqg745-dt-bg-fade-in{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-1rqg745-dt-bg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1rqg745-dt-bg-fade-in{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-1rqg745-dt-text-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-1rqg745-dt-text-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-1rqg745-dt-text-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1rqg745-dt-text-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes svelte-1rqg745-dt-card-flip-in{0%{transform:rotateY(-180deg) scale(.4);opacity:0}25%{opacity:1;transform:rotateY(-90deg) scale(.7)}60%{transform:rotateY(0) scale(1.05);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}@-webkit-keyframes svelte-1rqg745-dt-card-flip-in{0%{transform:rotateY(-180deg) scale(.4);opacity:0}25%{opacity:1;transform:rotateY(-90deg) scale(.7)}60%{transform:rotateY(0) scale(1.05);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}@-o-keyframes svelte-1rqg745-dt-card-flip-in{0%{transform:rotateY(-180deg) scale(.4);opacity:0}25%{opacity:1;transform:rotateY(-90deg) scale(.7)}60%{transform:rotateY(0) scale(1.05);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}@keyframes svelte-1rqg745-dt-card-flip-in{0%{transform:rotateY(-180deg) scale(.4);opacity:0}25%{opacity:1;transform:rotateY(-90deg) scale(.7)}60%{transform:rotateY(0) scale(1.05);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}@-moz-keyframes svelte-1rqg745-dt-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@-webkit-keyframes svelte-1rqg745-dt-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@-o-keyframes svelte-1rqg745-dt-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@keyframes svelte-1rqg745-dt-hint-pulse{0%,to{opacity:.2}50%{opacity:.7}}@-moz-keyframes svelte-1rqg745-dt-fade-out{to{opacity:0;pointer-events:none}}@-webkit-keyframes svelte-1rqg745-dt-fade-out{to{opacity:0;pointer-events:none}}@-o-keyframes svelte-1rqg745-dt-fade-out{to{opacity:0;pointer-events:none}}@keyframes svelte-1rqg745-dt-fade-out{to{opacity:0;pointer-events:none}}.dw.svelte-1trcyzd{position:fixed;top:calc(env(safe-area-inset-top,0px) + 90px);left:50%;transform:translate(-50%);z-index:90;pointer-events:auto;cursor:pointer;max-width:92vw;animation:svelte-1trcyzd-dw-in .5s cubic-bezier(.2,1.2,.3,1) forwards,svelte-1trcyzd-dw-out .5s ease-in 4s forwards}.dw-card.svelte-1trcyzd{position:relative;background:linear-gradient(180deg,#142540f2,#0a1525f7);border:2px solid #00b7ff;box-shadow:0 0 36px #00b7ff80,inset 0 0 16px #00b7ff1a;color:#fff;padding:18px 24px;text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.dw-greeting.svelte-1trcyzd{font-size:10px;letter-spacing:.4em;color:#f4d03f;font-weight:800;text-shadow:0 0 8px rgba(244,208,63,.6)}.dw-bar.svelte-1trcyzd{width:60%;height:1px;margin:8px auto;background:linear-gradient(90deg,transparent,#00b7ff,transparent);box-shadow:0 0 8px #00b7ff}.dw-title.svelte-1trcyzd{font-size:22px;font-weight:900;letter-spacing:.14em;color:#fff;text-shadow:0 0 14px rgba(0,183,255,.85);margin-top:2px}.dw-sub.svelte-1trcyzd{font-size:11px;color:#aee3ff;letter-spacing:.18em;font-weight:800;margin-top:6px;font-family:SF Mono,Cinzel,serif}.dw-stats.svelte-1trcyzd{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-family:SF Mono,Menlo,monospace}.dw-stat.svelte-1trcyzd{text-align:center}.dw-stat-num.svelte-1trcyzd{font-size:22px;font-weight:900;color:#fff;line-height:1}.dw-stat-num.gold.svelte-1trcyzd{color:#f4d03f;text-shadow:0 0 10px rgba(244,208,63,.85)}.dw-stat-lbl.svelte-1trcyzd{font-size:8px;letter-spacing:.16em;color:#aee3ffb3;font-weight:800;margin-top:2px}.dw-divider.svelte-1trcyzd{width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(0,183,255,.5),transparent)}.dw-fresh.svelte-1trcyzd{font-size:10px;letter-spacing:.18em;color:#f4d03f;font-style:italic;margin-top:12px;text-shadow:0 0 6px rgba(244,208,63,.5)}@-moz-keyframes svelte-1trcyzd-dw-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-webkit-keyframes svelte-1trcyzd-dw-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-o-keyframes svelte-1trcyzd-dw-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes svelte-1trcyzd-dw-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-moz-keyframes svelte-1trcyzd-dw-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@-webkit-keyframes svelte-1trcyzd-dw-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@-o-keyframes svelte-1trcyzd-dw-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@keyframes svelte-1trcyzd-dw-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}.igor.svelte-gblumz{position:fixed;top:calc(env(safe-area-inset-top,0px) + 80px);left:50%;transform:translate(-50%);z-index:60;pointer-events:auto;cursor:pointer;max-width:92vw;animation:svelte-gblumz-igor-in .6s ease-out forwards,svelte-gblumz-igor-out .6s ease-in 5.4s forwards}.igor-frame.svelte-gblumz{position:relative;background:linear-gradient(180deg,#142540f0,#0a1525f5);border:2px solid rgba(0,183,255,.6);box-shadow:0 0 32px #00b7ff73,inset 0 0 16px #00b7ff14;color:#fff;padding:16px 24px 14px;text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.igor-frame.svelte-gblumz:before,.igor-frame.svelte-gblumz:after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid rgba(0,183,255,.7);pointer-events:none}.igor-frame.svelte-gblumz:before{top:5px;left:5px;border-right:none;border-bottom:none}.igor-frame.svelte-gblumz:after{bottom:5px;right:5px;border-left:none;border-top:none}.igor-deco.svelte-gblumz{font-size:9px;letter-spacing:.32em;color:#00b7ff;font-weight:800;text-shadow:0 0 8px rgba(0,183,255,.7);margin-bottom:10px}.igor-quote.svelte-gblumz{font-size:13px;color:#f4d03f;font-style:italic;font-weight:500;letter-spacing:.04em;line-height:1.6;text-shadow:0 0 10px rgba(244,208,63,.45)}.igor-sign.svelte-gblumz{margin-top:10px;font-size:10px;letter-spacing:.32em;color:#aee3ffb3;font-weight:800}@-moz-keyframes svelte-gblumz-igor-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-webkit-keyframes svelte-gblumz-igor-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-o-keyframes svelte-gblumz-igor-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-gblumz-igor-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-moz-keyframes svelte-gblumz-igor-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@-webkit-keyframes svelte-gblumz-igor-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@-o-keyframes svelte-gblumz-igor-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@keyframes svelte-gblumz-igor-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}.summon.svelte-1b0qpwn{position:fixed;inset:0;pointer-events:none;z-index:1500;overflow:hidden}.lightning.svelte-1b0qpwn{position:absolute;top:0;width:4px;height:100vh;background:linear-gradient(to bottom,#00b7ff00,#aee3ff00 8%,#aee3fff2 30%,#fff,#aee3fff2 70%,#aee3ff00 92%,#00b7ff00);box-shadow:0 0 24px #00b7ff,0 0 48px #00b7ff99;transform-origin:center top;opacity:0;animation:svelte-1b0qpwn-ps-lightning .8s ease-out forwards}.l1.svelte-1b0qpwn{left:18%;transform:skew(-6deg);animation-delay:0s}.l2.svelte-1b0qpwn{left:38%;transform:skew(4deg);animation-delay:.04s}.l3.svelte-1b0qpwn{left:50%;transform:skew(-2deg);animation-delay:.08s}.l4.svelte-1b0qpwn{left:62%;transform:skew(7deg);animation-delay:.12s}.l5.svelte-1b0qpwn{left:80%;transform:skew(-5deg);animation-delay:.16s}.ring.svelte-1b0qpwn{position:absolute;top:50%;left:50%;border:3px solid #00b7ff;border-radius:50%;box-shadow:0 0 50px #00b7ff,inset 0 0 30px #00b7ff80;transform:translate(-50%,-50%) scale(0);opacity:1;animation:svelte-1b0qpwn-ps-ring .9s ease-out forwards}.r1.svelte-1b0qpwn{width:80px;height:80px;animation-delay:.05s}.r2.svelte-1b0qpwn{width:80px;height:80px;animation-delay:.18s}.r3.svelte-1b0qpwn{width:80px;height:80px;animation-delay:.32s}.cross.svelte-1b0qpwn{position:absolute;background:linear-gradient(90deg,transparent,#aee3ff 30%,#fff 50%,#aee3ff 70%,transparent);box-shadow:0 0 30px #00b7ff;opacity:0;animation:svelte-1b0qpwn-ps-cross .6s ease-out .1s forwards}.cross.h.svelte-1b0qpwn{top:50%;left:0;right:0;height:3px;transform:translateY(-50%) scaleX(0);transform-origin:center}.cross.v.svelte-1b0qpwn{top:0;bottom:0;left:50%;width:3px;transform:translate(-50%) scaleY(0);transform-origin:center}.text.svelte-1b0qpwn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(48px,13vw,96px);font-weight:900;color:#fff;letter-spacing:.18em;text-shadow:0 0 20px #00b7ff,0 0 40px #00b7ff,0 0 80px rgba(0,183,255,.6),0 4px 0 #002a55,0 6px 0 #001a35;animation:svelte-1b0qpwn-ps-text .9s cubic-bezier(.2,1.2,.4,1) forwards;will-change:transform;white-space:nowrap}.arcana.svelte-1b0qpwn{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 80px));font-size:24px;font-weight:900;color:#f4d03f;letter-spacing:.4em;text-shadow:0 0 12px rgba(244,208,63,.85),0 0 24px rgba(244,208,63,.5);font-family:SF Mono,Cinzel,serif;opacity:0;animation:svelte-1b0qpwn-ps-arcana .9s ease-out .1s forwards}.cross.h.svelte-1b0qpwn{animation:svelte-1b0qpwn-ps-cross-h .6s ease-out .1s forwards}.cross.v.svelte-1b0qpwn{animation:svelte-1b0qpwn-ps-cross-v .6s ease-out .1s forwards}@-moz-keyframes svelte-1b0qpwn-ps-lightning{0%{opacity:0;transform:translateY(-30%) scaleY(.2) skew(-6deg)}18%{opacity:1;transform:translateY(0) scaleY(1) skew(-6deg)}50%{opacity:1}to{opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-lightning{0%{opacity:0;transform:translateY(-30%) scaleY(.2) skew(-6deg)}18%{opacity:1;transform:translateY(0) scaleY(1) skew(-6deg)}50%{opacity:1}to{opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-lightning{0%{opacity:0;transform:translateY(-30%) scaleY(.2) skew(-6deg)}18%{opacity:1;transform:translateY(0) scaleY(1) skew(-6deg)}50%{opacity:1}to{opacity:0}}@keyframes svelte-1b0qpwn-ps-lightning{0%{opacity:0;transform:translateY(-30%) scaleY(.2) skew(-6deg)}18%{opacity:1;transform:translateY(0) scaleY(1) skew(-6deg)}50%{opacity:1}to{opacity:0}}@-moz-keyframes svelte-1b0qpwn-ps-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@keyframes svelte-1b0qpwn-ps-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@-moz-keyframes svelte-1b0qpwn-ps-cross{0%{opacity:0}20%{opacity:1}50%{opacity:1}to{opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-cross{0%{opacity:0}20%{opacity:1}50%{opacity:1}to{opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-cross{0%{opacity:0}20%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes svelte-1b0qpwn-ps-cross{0%{opacity:0}20%{opacity:1}50%{opacity:1}to{opacity:0}}@-moz-keyframes svelte-1b0qpwn-ps-cross-h{0%{transform:translateY(-50%) scaleX(0);opacity:1}50%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-cross-h{0%{transform:translateY(-50%) scaleX(0);opacity:1}50%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-cross-h{0%{transform:translateY(-50%) scaleX(0);opacity:1}50%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}@keyframes svelte-1b0qpwn-ps-cross-h{0%{transform:translateY(-50%) scaleX(0);opacity:1}50%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}@-moz-keyframes svelte-1b0qpwn-ps-cross-v{0%{transform:translate(-50%) scaleY(0);opacity:1}50%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-cross-v{0%{transform:translate(-50%) scaleY(0);opacity:1}50%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-cross-v{0%{transform:translate(-50%) scaleY(0);opacity:1}50%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}@keyframes svelte-1b0qpwn-ps-cross-v{0%{transform:translate(-50%) scaleY(0);opacity:1}50%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}@-moz-keyframes svelte-1b0qpwn-ps-text{0%{transform:translate(-50%,-50%) scale(.2) rotate(-3deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.4) rotate(0);opacity:1}55%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}85%{transform:translate(-50%,-50%) scale(1.05) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.6) rotate(0);opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-text{0%{transform:translate(-50%,-50%) scale(.2) rotate(-3deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.4) rotate(0);opacity:1}55%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}85%{transform:translate(-50%,-50%) scale(1.05) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.6) rotate(0);opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-text{0%{transform:translate(-50%,-50%) scale(.2) rotate(-3deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.4) rotate(0);opacity:1}55%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}85%{transform:translate(-50%,-50%) scale(1.05) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.6) rotate(0);opacity:0}}@keyframes svelte-1b0qpwn-ps-text{0%{transform:translate(-50%,-50%) scale(.2) rotate(-3deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.4) rotate(0);opacity:1}55%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}85%{transform:translate(-50%,-50%) scale(1.05) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.6) rotate(0);opacity:0}}@-moz-keyframes svelte-1b0qpwn-ps-arcana{0%{transform:translate(-50%,calc(-50% - 80px)) scale(.5);opacity:0}35%{transform:translate(-50%,calc(-50% - 80px)) scale(1.2);opacity:1}70%{opacity:1}to{transform:translate(-50%,calc(-50% - 80px)) scale(1);opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-arcana{0%{transform:translate(-50%,calc(-50% - 80px)) scale(.5);opacity:0}35%{transform:translate(-50%,calc(-50% - 80px)) scale(1.2);opacity:1}70%{opacity:1}to{transform:translate(-50%,calc(-50% - 80px)) scale(1);opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-arcana{0%{transform:translate(-50%,calc(-50% - 80px)) scale(.5);opacity:0}35%{transform:translate(-50%,calc(-50% - 80px)) scale(1.2);opacity:1}70%{opacity:1}to{transform:translate(-50%,calc(-50% - 80px)) scale(1);opacity:0}}@keyframes svelte-1b0qpwn-ps-arcana{0%{transform:translate(-50%,calc(-50% - 80px)) scale(.5);opacity:0}35%{transform:translate(-50%,calc(-50% - 80px)) scale(1.2);opacity:1}70%{opacity:1}to{transform:translate(-50%,calc(-50% - 80px)) scale(1);opacity:0}}.slru.svelte-1hfx428{position:fixed;inset:0;pointer-events:none;z-index:1400;display:flex;align-items:center;justify-content:center}.slru-ring.svelte-1hfx428{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border:3px solid #f4d03f;border-radius:50%;box-shadow:0 0 40px #f4d03fb3,inset 0 0 30px #f4d03f4d;opacity:0;animation:svelte-1hfx428-slru-ring 1.4s ease-out forwards}.slru-ring.r2.svelte-1hfx428{animation-delay:.12s;border-color:#fff5b8}.slru-ring.r3.svelte-1hfx428{animation-delay:.24s;border-color:#00b7ff;box-shadow:0 0 40px #00b7ff80}.slru-particles.svelte-1hfx428{position:absolute;top:50%;left:50%;width:0;height:0}.slru-star.svelte-1hfx428{position:absolute;top:0;left:0;color:#f4d03f;font-size:22px;text-shadow:0 0 12px rgba(244,208,63,.95),0 0 24px rgba(244,208,63,.5);transform-origin:center;animation:svelte-1hfx428-slru-star 1.2s cubic-bezier(.2,.7,.3,1) forwards;--angle: calc(var(--i) / var(--total) * 360deg)}.slru-card.svelte-1hfx428{position:relative;background:linear-gradient(180deg,#142540f5,#0a1525fa);border:2px solid #f4d03f;box-shadow:0 0 50px #f4d03f99,inset 0 0 30px #f4d03f14;color:#fff;padding:20px 32px;text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);min-width:280px;max-width:86vw;animation:svelte-1hfx428-slru-card .8s cubic-bezier(.2,1.2,.3,1) forwards;will-change:transform,opacity}.slru-card.svelte-1hfx428:before,.slru-card.svelte-1hfx428:after{content:"";position:absolute;width:24px;height:24px;border:2px solid #f4d03f;box-shadow:0 0 8px #f4d03fcc;pointer-events:none}.slru-card.svelte-1hfx428:before{top:6px;left:6px;border-right:none;border-bottom:none}.slru-card.svelte-1hfx428:after{bottom:6px;right:6px;border-left:none;border-top:none}.slru-banner.svelte-1hfx428{font-size:11px;letter-spacing:.4em;color:#f4d03f;font-weight:900;text-shadow:0 0 10px rgba(244,208,63,.9);animation:svelte-1hfx428-slru-banner-flicker .4s steps(4) 3}.slru-arcana-num.svelte-1hfx428{font-size:36px;font-weight:900;color:#fff;letter-spacing:.1em;margin-top:8px;text-shadow:0 0 16px rgba(244,208,63,.85),0 0 32px rgba(244,208,63,.4);font-family:SF Mono,Cinzel,serif}.slru-divider.svelte-1hfx428{width:60%;height:1px;margin:6px auto;background:linear-gradient(90deg,transparent,#f4d03f,transparent);box-shadow:0 0 8px #f4d03f}.slru-arcana-en.svelte-1hfx428{font-size:18px;font-weight:900;letter-spacing:.16em;color:#fff;text-shadow:0 0 10px rgba(0,183,255,.75);margin-top:4px}.slru-arcana-ja.svelte-1hfx428{font-size:14px;color:#aee3ff;margin-top:2px;letter-spacing:.1em}.slru-rank-row.svelte-1hfx428{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-family:SF Mono,Menlo,monospace}.slru-rank-label.svelte-1hfx428{font-size:12px;letter-spacing:.18em;color:#fff;font-weight:800}.slru-rank-old.svelte-1hfx428{font-size:24px;font-weight:900;color:#fff9}.slru-rank-arrow.svelte-1hfx428{color:#f4d03f;font-size:16px;text-shadow:0 0 10px rgba(244,208,63,.95);animation:svelte-1hfx428-slru-arrow-pulse .4s ease-in-out infinite alternate}.slru-rank-new.svelte-1hfx428{font-size:36px;font-weight:900;color:#f4d03f;text-shadow:0 0 16px #f4d03f,0 0 32px rgba(244,208,63,.5);animation:svelte-1hfx428-slru-rank-pop .6s .2s cubic-bezier(.2,1.4,.3,1) backwards}.slru-up.svelte-1hfx428{margin-top:6px;font-size:32px;font-weight:900;letter-spacing:.2em;background:linear-gradient(180deg,#ffe082,#f4d03f,#c8961a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(244,208,63,.8);filter:drop-shadow(0 2px 0 #5a3a08);animation:svelte-1hfx428-slru-up-bounce .7s .3s cubic-bezier(.2,1.5,.3,1) backwards}@-moz-keyframes svelte-1hfx428-slru-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@-webkit-keyframes svelte-1hfx428-slru-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@-o-keyframes svelte-1hfx428-slru-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@keyframes svelte-1hfx428-slru-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}20%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@-moz-keyframes svelte-1hfx428-slru-star{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(220px) scale(1.2) rotate(360deg);opacity:0}}@-webkit-keyframes svelte-1hfx428-slru-star{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(220px) scale(1.2) rotate(360deg);opacity:0}}@-o-keyframes svelte-1hfx428-slru-star{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(220px) scale(1.2) rotate(360deg);opacity:0}}@keyframes svelte-1hfx428-slru-star{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(220px) scale(1.2) rotate(360deg);opacity:0}}@-moz-keyframes svelte-1hfx428-slru-card{0%{transform:scale(.6) rotate(-3deg);opacity:0}20%{opacity:1}50%{transform:scale(1.05) rotate(0)}80%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@-webkit-keyframes svelte-1hfx428-slru-card{0%{transform:scale(.6) rotate(-3deg);opacity:0}20%{opacity:1}50%{transform:scale(1.05) rotate(0)}80%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@-o-keyframes svelte-1hfx428-slru-card{0%{transform:scale(.6) rotate(-3deg);opacity:0}20%{opacity:1}50%{transform:scale(1.05) rotate(0)}80%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes svelte-1hfx428-slru-card{0%{transform:scale(.6) rotate(-3deg);opacity:0}20%{opacity:1}50%{transform:scale(1.05) rotate(0)}80%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@-moz-keyframes svelte-1hfx428-slru-banner-flicker{0%,to{opacity:1}50%{opacity:.4}}@-webkit-keyframes svelte-1hfx428-slru-banner-flicker{0%,to{opacity:1}50%{opacity:.4}}@-o-keyframes svelte-1hfx428-slru-banner-flicker{0%,to{opacity:1}50%{opacity:.4}}@keyframes svelte-1hfx428-slru-banner-flicker{0%,to{opacity:1}50%{opacity:.4}}@-moz-keyframes svelte-1hfx428-slru-arrow-pulse{0%{transform:translate(0);opacity:.7}to{transform:translate(4px);opacity:1}}@-webkit-keyframes svelte-1hfx428-slru-arrow-pulse{0%{transform:translate(0);opacity:.7}to{transform:translate(4px);opacity:1}}@-o-keyframes svelte-1hfx428-slru-arrow-pulse{0%{transform:translate(0);opacity:.7}to{transform:translate(4px);opacity:1}}@keyframes svelte-1hfx428-slru-arrow-pulse{0%{transform:translate(0);opacity:.7}to{transform:translate(4px);opacity:1}}@-moz-keyframes svelte-1hfx428-slru-rank-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}@-webkit-keyframes svelte-1hfx428-slru-rank-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}@-o-keyframes svelte-1hfx428-slru-rank-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}@keyframes svelte-1hfx428-slru-rank-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}@-moz-keyframes svelte-1hfx428-slru-up-bounce{0%{transform:translateY(40px);opacity:0}50%{transform:translateY(-8px);opacity:1}75%{transform:translateY(2px)}to{transform:translateY(0);opacity:1}}@-webkit-keyframes svelte-1hfx428-slru-up-bounce{0%{transform:translateY(40px);opacity:0}50%{transform:translateY(-8px);opacity:1}75%{transform:translateY(2px)}to{transform:translateY(0);opacity:1}}@-o-keyframes svelte-1hfx428-slru-up-bounce{0%{transform:translateY(40px);opacity:0}50%{transform:translateY(-8px);opacity:1}75%{transform:translateY(2px)}to{transform:translateY(0);opacity:1}}@keyframes svelte-1hfx428-slru-up-bounce{0%{transform:translateY(40px);opacity:0}50%{transform:translateY(-8px);opacity:1}75%{transform:translateY(2px)}to{transform:translateY(0);opacity:1}}.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}.tab-bar.persona3.svelte-1h32yp1{background:#0a1525f0;border-top:none;box-shadow:0 -2px 20px #00b7ff2e}.stripe-p3.svelte-1h32yp1{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#00b7ff 12%,#aee3ff 50%,#00b7ff 88%,transparent 100%);box-shadow:0 0 12px #00b7ffb3}.tab-bar.persona3.svelte-1h32yp1 .tab:where(.svelte-1h32yp1){color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}.tab-bar.persona3.svelte-1h32yp1 .tab.active:where(.svelte-1h32yp1){color:#00b7ff}.tab-bar.persona3.svelte-1h32yp1 .tab.active:where(.svelte-1h32yp1):before{content:">";position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#00b7ff;font-weight:900;font-size:14px;text-shadow:0 0 6px rgba(0,183,255,.9);pointer-events:none;z-index:1}.tab-bar.persona3.svelte-1h32yp1 .tab.active:where(.svelte-1h32yp1):after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:38px;height:38px;border-radius:4px;background:#00b7ff2e;box-shadow:0 0 18px #00b7ff80;animation:p3-glow 1.6s ease-in-out infinite;pointer-events:none;z-index:-1}.tab-bar.persona3.svelte-1h32yp1 .tab.bell:where(.svelte-1h32yp1){animation:p3-ripple .5s ease-out}.tab-bar.persona3.svelte-1h32yp1 .tab.active:where(.svelte-1h32yp1) .tab-icon:where(.svelte-1h32yp1){text-shadow:0 0 8px rgba(0,183,255,.95),0 0 16px rgba(0,183,255,.5)}.tab-bar.persona3.svelte-1h32yp1 .tab-label:where(.svelte-1h32yp1){font-weight:700;letter-spacing:.08em;font-size:9px}*{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}}:root[data-theme=persona3]{--color-primary: #00b7ff;--color-primary-dark: #06c;--color-primary-glow: rgba(0,183,255,.6);--color-accent: #f4d03f;--color-bg: #0a1525;--color-surface: #142540;--color-surface-elevated: #1a2f50;--color-text: #fff;--color-text-secondary: #8aa8d0;--color-border: rgba(0,183,255,.18);--color-separator: rgba(0,183,255,.28);--color-blue: #00b7ff;--color-velvet: #1e3a8a;--color-stripe-a: #00b7ff;--color-stripe-b: #002a55}:root[data-theme=persona3] body{background:linear-gradient(180deg,#0a1525,#0e1d3a,#142d52,#1a3868,#00467a);background-attachment:fixed;color:#fff;font-weight:500}:root[data-theme=persona3] .container{position:relative;z-index:20}:root[data-theme=persona3] .page-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=persona3] .page-title{color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 4px rgba(0,183,255,.6),0 2px 0 rgba(0,0,0,.4);position:relative;display:inline-flex;align-items:center;gap:12px;animation:p3-glow 2.4s ease-in-out infinite}:root[data-theme=persona3] .page-title:before{content:">>";color:#00b7ff;font-size:.85em;text-shadow:0 0 6px rgba(0,183,255,.8);letter-spacing:-.05em}:root[data-theme=persona3] .page-title:after{content:"<<";color:#00b7ff73;font-size:.85em;letter-spacing:-.05em}:root[data-theme=persona3] .grid-item{color:#fff;position:relative}:root[data-theme=persona3] .grid-icon{border-radius:4px;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);box-shadow:0 0 0 1px #00b7ff73,0 4px 14px #00b7ff52;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}:root[data-theme=persona3] .grid-icon:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00b7ff,transparent);pointer-events:none}:root[data-theme=persona3] .grid-item:hover .grid-icon{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 1px #00b7ff,0 6px 22px #00b7ff80}:root[data-theme=persona3] .grid-label{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 6px rgba(0,183,255,.45);font-size:10px}:root[data-theme=persona3] .card,:root[data-theme=persona3] .info-section{position:relative;background:var(--color-surface);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);box-shadow:0 0 0 1px #00b7ff2e,0 4px 18px #0006}:root[data-theme=persona3] .card:before,:root[data-theme=persona3] .info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#00b7ff 12%,#00b7ff 88%,transparent 100%);pointer-events:none}:root[data-theme=persona3] .card:after,:root[data-theme=persona3] .info-section:after{content:"";position:absolute;top:6px;left:0;width:22px;height:2px;background:#00b7ff;transform:skew(-30deg) translate(-4px);pointer-events:none;opacity:.85}:root[data-theme=persona3] .btn-primary{background:linear-gradient(135deg,#06c,#00b7ff);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);box-shadow:0 0 0 1px #00b7ff66,0 4px 24px #00b7ff80;position:relative;overflow:hidden}:root[data-theme=persona3] .btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:p3-shimmer 2.4s ease-in-out infinite}:root[data-theme=persona3] .btn-primary:active{transform:translateY(1px);box-shadow:0 0 0 1px #00b7ff,0 2px 12px #00b7ffb3}:root[data-theme=persona3] .add-btn{background:linear-gradient(135deg,#06c,#00b7ff);border-radius:0;transform:rotate(45deg);box-shadow:0 0 0 1px #00b7ff80,0 0 20px #00b7ff66}:root[data-theme=persona3] input,:root[data-theme=persona3] textarea,:root[data-theme=persona3] select{background:#142540d9;color:#fff;border:1px solid rgba(0,183,255,.25);border-radius:4px}:root[data-theme=persona3] input:focus,:root[data-theme=persona3] textarea:focus,:root[data-theme=persona3] select:focus{border-color:#00b7ff;box-shadow:0 0 0 3px #00b7ff33,inset 0 0 12px #00b7ff14}:root[data-theme=persona3] input::placeholder,:root[data-theme=persona3] textarea::placeholder{color:#8aa8d099}:root[data-theme=persona3] .segmented{background:#00b7ff14}:root[data-theme=persona3] .seg-btn{color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;font-weight:700}:root[data-theme=persona3] .seg-btn.active{background:linear-gradient(135deg,#06c,#00b7ff);color:#fff;box-shadow:0 0 12px #00b7ff80}:root[data-theme=persona3] .badge{background:#00b7ff1f;color:#00b7ff;border:1px solid rgba(0,183,255,.4);text-transform:uppercase;letter-spacing:.05em;font-weight:700;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:3px 12px}:root[data-theme=persona3] ::-webkit-scrollbar{width:6px;height:6px}:root[data-theme=persona3] ::-webkit-scrollbar-thumb{background:#00b7ff66;border-radius:0}:root[data-theme=persona3] ::-webkit-scrollbar-thumb:hover{background:#00b7ff}@media(prefers-reduced-motion:reduce){:root[data-theme=persona3] *,:root[data-theme=persona3] *:before,:root[data-theme=persona3] *:after{animation:none!important;transition:none!important}}:root[data-theme=persona3] .route-wrap.persona3-flip{animation:p3-card-flip-in .55s cubic-bezier(.2,.7,.3,1) forwards;transform-origin:center center;will-change:transform,opacity}:root[data-theme=persona3]:not([data-hide-memento]) body:after{content:"MEMENTO MORI";position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 60px);right:14px;font-size:8px;letter-spacing:.5em;font-weight:900;font-family:SF Mono,Menlo,monospace;color:#00b7ff52;text-shadow:0 0 6px rgba(0,183,255,.4);pointer-events:none;z-index:6;writing-mode:horizontal-tb;-webkit-user-select:none;user-select:none}:root[data-theme=persona3] .grid-item:after{content:">";position:absolute;top:50%;right:-2px;transform:translateY(-50%);color:#f4d03f;font-size:14px;font-weight:900;text-shadow:0 0 6px rgba(244,208,63,.7);opacity:0;transition:opacity .18s,right .18s;pointer-events:none}:root[data-theme=persona3] .grid-item:hover:after{opacity:1;right:-10px}:root[data-theme=persona3] .page-header{position:relative}:root[data-theme=persona3] .page-header:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:linear-gradient(90deg,#00b7ff 0%,transparent 60%)}:root[data-theme=persona3] .info-section{background:linear-gradient(180deg,#142540,#0a1f3a);color:#fff}:root[data-theme=persona3] .info-title{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:800}:root[data-theme=persona3] .info-icon{color:#00b7ff;text-shadow:0 0 8px rgba(0,183,255,.6)}:root[data-theme=persona3] .info-source{background:#f4d03f1f;color:#f4d03f;border:1px solid rgba(244,208,63,.4);font-weight:800}:root[data-theme=persona3] .weather-card{background:#00b7ff0f;border:1px solid rgba(0,183,255,.2);border-radius:4px}:root[data-theme=persona3] .weather-card.primary{background:linear-gradient(135deg,#00b7ff2e,#f4d03f14);border-color:#f4d03f73}:root[data-theme=persona3] .weather-day,:root[data-theme=persona3] .weather-label{color:#fff;font-weight:800;letter-spacing:.06em}:root[data-theme=persona3] .weather-icon-big{color:#f4d03f;text-shadow:0 0 12px rgba(244,208,63,.5)}:root[data-theme=persona3] ::selection{background:#00b7ff8c;color:#fff}:root[data-theme=persona3] .time-text,:root[data-theme=persona3] .train-no,:root[data-theme=persona3] .col-time,:root[data-theme=persona3] .mins-badge{font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.05em}:root[data-theme=persona3] .add-btn>*{transform:rotate(-45deg)}:root[data-theme=persona3][data-dark-hour=on] .page-title,:root[data-theme=persona3][data-dark-hour=on] .info-title,:root[data-theme=persona3][data-dark-hour=on] .grid-label{color:#ffe0e0;text-shadow:1.5px 0 0 rgba(255,30,30,.85),-1.5px 0 0 rgba(80,200,100,.7),0 0 8px rgba(255,50,50,.5);animation:dh-glitch 4s steps(20) infinite}:root[data-theme=persona3][data-dark-hour=on] .card,:root[data-theme=persona3][data-dark-hour=on] .info-section{border:1px solid rgba(255,30,30,.18);box-shadow:0 0 0 1px #ff1e1e33,0 4px 18px #50000080}:root[data-theme=persona3][data-dark-hour=on] .card:before,:root[data-theme=persona3][data-dark-hour=on] .info-section:before{background:linear-gradient(90deg,transparent 0%,#ff3030 12%,#ff8080 50%,#ff3030 88%,transparent 100%)}:root[data-theme=persona3][data-dark-hour=on]:not([data-hide-memento]) body:after{color:#ff323266;text-shadow:0 0 8px rgba(255,50,50,.5)}@-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}to{opacity:1}}@-webkit-keyframes tunnel-in{0%{opacity:0}to{opacity:1}}@-o-keyframes tunnel-in{0%{opacity:0}to{opacity:1}}@keyframes tunnel-in{0%{opacity:0}to{opacity:1}}@-moz-keyframes p3-glow{0%,to{text-shadow:0 0 4px rgba(0,183,255,.6),0 2px 0 rgba(0,0,0,.4)}50%{text-shadow:0 0 10px rgba(0,183,255,.95),0 0 20px rgba(0,183,255,.5),0 2px 0 rgba(0,0,0,.4)}}@-webkit-keyframes p3-glow{0%,to{text-shadow:0 0 4px rgba(0,183,255,.6),0 2px 0 rgba(0,0,0,.4)}50%{text-shadow:0 0 10px rgba(0,183,255,.95),0 0 20px rgba(0,183,255,.5),0 2px 0 rgba(0,0,0,.4)}}@-o-keyframes p3-glow{0%,to{text-shadow:0 0 4px rgba(0,183,255,.6),0 2px 0 rgba(0,0,0,.4)}50%{text-shadow:0 0 10px rgba(0,183,255,.95),0 0 20px rgba(0,183,255,.5),0 2px 0 rgba(0,0,0,.4)}}@keyframes p3-glow{0%,to{text-shadow:0 0 4px rgba(0,183,255,.6),0 2px 0 rgba(0,0,0,.4)}50%{text-shadow:0 0 10px rgba(0,183,255,.95),0 0 20px rgba(0,183,255,.5),0 2px 0 rgba(0,0,0,.4)}}@-moz-keyframes p3-shimmer{0%{left:-100%}60%,to{left:200%}}@-webkit-keyframes p3-shimmer{0%{left:-100%}60%,to{left:200%}}@-o-keyframes p3-shimmer{0%{left:-100%}60%,to{left:200%}}@keyframes p3-shimmer{0%{left:-100%}60%,to{left:200%}}@-moz-keyframes p3-card-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}60%{opacity:1}to{transform:perspective(1200px) rotateY(0);opacity:1}}@-webkit-keyframes p3-card-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}60%{opacity:1}to{transform:perspective(1200px) rotateY(0);opacity:1}}@-o-keyframes p3-card-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}60%{opacity:1}to{transform:perspective(1200px) rotateY(0);opacity:1}}@keyframes p3-card-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}60%{opacity:1}to{transform:perspective(1200px) rotateY(0);opacity:1}}@-moz-keyframes p3-ripple{0%{box-shadow:0 0 #00b7ffb3;background:#00b7ff4d}to{box-shadow:0 0 0 18px #00b7ff00;background:#00b7ff00}}@-webkit-keyframes p3-ripple{0%{box-shadow:0 0 #00b7ffb3;background:#00b7ff4d}to{box-shadow:0 0 0 18px #00b7ff00;background:#00b7ff00}}@-o-keyframes p3-ripple{0%{box-shadow:0 0 #00b7ffb3;background:#00b7ff4d}to{box-shadow:0 0 0 18px #00b7ff00;background:#00b7ff00}}@keyframes p3-ripple{0%{box-shadow:0 0 #00b7ffb3;background:#00b7ff4d}to{box-shadow:0 0 0 18px #00b7ff00;background:#00b7ff00}}@-moz-keyframes chevron-sweep{0%{transform:translate(120vw,-20vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-40vw,120vh) rotate(0);opacity:0}}@-webkit-keyframes chevron-sweep{0%{transform:translate(120vw,-20vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-40vw,120vh) rotate(0);opacity:0}}@-o-keyframes chevron-sweep{0%{transform:translate(120vw,-20vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-40vw,120vh) rotate(0);opacity:0}}@keyframes chevron-sweep{0%{transform:translate(120vw,-20vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-40vw,120vh) rotate(0);opacity:0}}@-moz-keyframes diamond-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes diamond-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes diamond-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes diamond-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-moz-keyframes tarot-drift{0%{transform:translateY(40px) rotate(-4deg);opacity:0}20%{opacity:.18}80%{opacity:.18}to{transform:translateY(-40px) rotate(4deg);opacity:0}}@-webkit-keyframes tarot-drift{0%{transform:translateY(40px) rotate(-4deg);opacity:0}20%{opacity:.18}80%{opacity:.18}to{transform:translateY(-40px) rotate(4deg);opacity:0}}@-o-keyframes tarot-drift{0%{transform:translateY(40px) rotate(-4deg);opacity:0}20%{opacity:.18}80%{opacity:.18}to{transform:translateY(-40px) rotate(4deg);opacity:0}}@keyframes tarot-drift{0%{transform:translateY(40px) rotate(-4deg);opacity:0}20%{opacity:.18}80%{opacity:.18}to{transform:translateY(-40px) rotate(4deg);opacity:0}}@-moz-keyframes scanline-shift{0%{transform:translateY(0)}to{transform:translateY(4px)}}@-webkit-keyframes scanline-shift{0%{transform:translateY(0)}to{transform:translateY(4px)}}@-o-keyframes scanline-shift{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes scanline-shift{0%{transform:translateY(0)}to{transform:translateY(4px)}}@-moz-keyframes velvet-pulse{0%,to{opacity:.85}50%{opacity:1}}@-webkit-keyframes velvet-pulse{0%,to{opacity:.85}50%{opacity:1}}@-o-keyframes velvet-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes velvet-pulse{0%,to{opacity:.85}50%{opacity:1}}@-moz-keyframes dh-glitch{0%,95%,to{transform:translate(0);opacity:1}92%{transform:translate(2px);opacity:.8}93%{transform:translate(-2px,1px);opacity:1}94%{transform:translateY(-1px);opacity:.6}}@-webkit-keyframes dh-glitch{0%,95%,to{transform:translate(0);opacity:1}92%{transform:translate(2px);opacity:.8}93%{transform:translate(-2px,1px);opacity:1}94%{transform:translateY(-1px);opacity:.6}}@-o-keyframes dh-glitch{0%,95%,to{transform:translate(0);opacity:1}92%{transform:translate(2px);opacity:.8}93%{transform:translate(-2px,1px);opacity:1}94%{transform:translateY(-1px);opacity:.6}}@keyframes dh-glitch{0%,95%,to{transform:translate(0);opacity:1}92%{transform:translate(2px);opacity:.8}93%{transform:translate(-2px,1px);opacity:1}94%{transform:translateY(-1px);opacity:.6}}.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;z-index:10;isolation:isolate}.route-wrap.tunnel.svelte-12qhfyh{animation:tunnel-in .4s ease-out}
