.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}.phase-tint.svelte-gw0evi{position:fixed;inset:0;z-index:5;pointer-events:none;mix-blend-mode:overlay;transition:background 4s ease,opacity 4s ease;will-change:opacity}.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}}.fmb.svelte-l35g7q{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4px);left:50%;transform:translate(-50%);z-index:70;pointer-events:none;display:flex;align-items:center;gap:10px;padding:6px 14px;font-family:SF Mono,Cinzel,serif;font-weight:900;font-size:11px;letter-spacing:.22em;border-radius:4px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;max-width:92vw;overflow:hidden}.fmb.today.svelte-l35g7q{background:linear-gradient(180deg,#b41e1eeb,#781212f2);border:1.5px solid #ff5050;box-shadow:0 0 24px #ff5050b3,inset 0 0 12px #ffc8c833;color:#fff;text-shadow:0 0 10px rgba(255,80,80,.95),0 0 20px rgba(255,80,80,.5);animation:svelte-l35g7q-fmb-today-pulse 2.4s ease-in-out infinite}.fmb.imminent.svelte-l35g7q{background:linear-gradient(180deg,#241a50d9,#140f32eb);border:1px solid rgba(244,208,63,.7);box-shadow:0 0 14px #f4d03f66;color:#f4d03f;text-shadow:0 0 8px rgba(244,208,63,.7);opacity:.85}.fmb-emoji.svelte-l35g7q{font-size:16px;filter:drop-shadow(0 0 6px rgba(244,208,63,.8))}.fmb-label.svelte-l35g7q{flex-shrink:0}.fmb-divider.svelte-l35g7q{width:1px;height:14px;background:linear-gradient(180deg,transparent,currentColor,transparent);opacity:.5}.fmb-countdown.svelte-l35g7q{font-size:12px;color:#ffe082;text-shadow:0 0 10px rgba(255,224,130,.95);letter-spacing:.15em;min-width:7ch;text-align:right}.fmb-date.svelte-l35g7q{font-size:10px;opacity:.8;letter-spacing:.18em}@-moz-keyframes svelte-l35g7q-fmb-today-pulse{0%,to{box-shadow:0 0 24px #ff5050b3,inset 0 0 12px #ffc8c833}50%{box-shadow:0 0 36px #ff5050,inset 0 0 18px #ffc8c84d}}@-webkit-keyframes svelte-l35g7q-fmb-today-pulse{0%,to{box-shadow:0 0 24px #ff5050b3,inset 0 0 12px #ffc8c833}50%{box-shadow:0 0 36px #ff5050,inset 0 0 18px #ffc8c84d}}@-o-keyframes svelte-l35g7q-fmb-today-pulse{0%,to{box-shadow:0 0 24px #ff5050b3,inset 0 0 12px #ffc8c833}50%{box-shadow:0 0 36px #ff5050,inset 0 0 18px #ffc8c84d}}@keyframes svelte-l35g7q-fmb-today-pulse{0%,to{box-shadow:0 0 24px #ff5050b3,inset 0 0 12px #ffc8c833}50%{box-shadow:0 0 36px #ff5050,inset 0 0 18px #ffc8c84d}}.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;z-index:6;opacity:.55;transition:opacity .3s,transform .18s;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.sees.svelte-4nkejy:hover{opacity:.95}.sees.svelte-4nkejy:active{transform:scale(.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-name.svelte-1trcyzd{margin-top:4px;font-size:14px;font-weight:900;letter-spacing:.32em;color:#f4d03f;text-shadow:0 0 12px rgba(244,208,63,.85);font-family:SF Mono,Cinzel,serif}.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)}}.op.svelte-kjxc6f{position:fixed;top:calc(env(safe-area-inset-top,0px) + 60px);left:50%;transform:translate(-50%);z-index:92;pointer-events:auto;cursor:pointer;max-width:92vw;animation:svelte-kjxc6f-op-in .6s cubic-bezier(.2,1.2,.3,1) forwards,svelte-kjxc6f-op-out .6s ease-in 8.4s forwards}.op-card.svelte-kjxc6f{position:relative;background:linear-gradient(180deg,#142540f5,#08101efa);border:2px solid #00b7ff;box-shadow:0 0 32px #00b7ff8c,inset 0 0 18px #00b7ff14;color:#fff;padding:16px 20px;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)}.op-card.svelte-kjxc6f:before,.op-card.svelte-kjxc6f:after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid #f4d03f;box-shadow:0 0 8px #f4d03fb3;pointer-events:none}.op-card.svelte-kjxc6f:before{top:6px;left:6px;border-right:none;border-bottom:none}.op-card.svelte-kjxc6f:after{bottom:6px;right:6px;border-left:none;border-top:none}.op-overline.svelte-kjxc6f{font-size:10px;letter-spacing:.5em;color:#f4d03f;font-weight:900;text-shadow:0 0 8px rgba(244,208,63,.7);display:flex;justify-content:center;gap:10px;align-items:center}.op-title.svelte-kjxc6f{font-size:14px;font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 0 12px rgba(0,183,255,.85);margin-top:6px}.op-callsign.svelte-kjxc6f{font-size:10px;letter-spacing:.4em;color:#f4d03f;font-weight:800;margin-top:4px;text-shadow:0 0 8px rgba(244,208,63,.5)}.op-date.svelte-kjxc6f{font-size:10px;letter-spacing:.4em;color:#aee3ff;font-weight:800;margin-top:2px;font-family:SF Mono,Cinzel,serif}.op-bar.svelte-kjxc6f{height:1px;margin:8px 0;background:linear-gradient(90deg,transparent,#00b7ff,transparent);box-shadow:0 0 6px #00b7ff}.op-grid.svelte-kjxc6f{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 0;font-family:SF Mono,Cinzel,serif}.op-stat.svelte-kjxc6f{flex:1;text-align:center;position:relative}.op-stat-num.svelte-kjxc6f{font-size:22px;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 10px rgba(174,227,255,.4)}.op-stat-num.gold.svelte-kjxc6f{color:#f4d03f;text-shadow:0 0 10px rgba(244,208,63,.85)}.op-stat-lbl.svelte-kjxc6f{font-size:8px;letter-spacing:.18em;color:#aee3ffb3;font-weight:800;margin-top:3px}.op-stat-delta.svelte-kjxc6f{position:absolute;top:-8px;right:12%;font-size:11px;font-weight:900;color:#80d8a0;text-shadow:0 0 6px rgba(128,216,160,.8);letter-spacing:.05em}.op-stat-divider.svelte-kjxc6f{width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(0,183,255,.5),transparent)}.op-top.svelte-kjxc6f{margin-top:8px;padding:6px 8px;background:#00b7ff14;border-radius:4px}.op-top-lbl.svelte-kjxc6f{font-size:9px;letter-spacing:.32em;color:#aee3ff;font-weight:800;margin-bottom:4px}.op-top-row.svelte-kjxc6f{display:flex;align-items:baseline;justify-content:center;gap:8px;font-family:SF Mono,Cinzel,serif}.op-top-num.svelte-kjxc6f{font-size:18px;font-weight:900;text-shadow:0 0 10px currentColor}.op-top-name.svelte-kjxc6f{font-size:11px;font-weight:900;letter-spacing:.14em;color:#fff}.op-top-rank.svelte-kjxc6f{font-size:11px;font-weight:900;color:#f4d03f;letter-spacing:.1em;text-shadow:0 0 6px rgba(244,208,63,.6)}.op-motto.svelte-kjxc6f{font-size:10px;color:#f4d03f;letter-spacing:.18em;font-weight:800;font-style:italic;line-height:1.5;text-shadow:0 0 8px rgba(244,208,63,.45);margin-top:4px}@-moz-keyframes svelte-kjxc6f-op-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-webkit-keyframes svelte-kjxc6f-op-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-o-keyframes svelte-kjxc6f-op-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes svelte-kjxc6f-op-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-moz-keyframes svelte-kjxc6f-op-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@-webkit-keyframes svelte-kjxc6f-op-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@-o-keyframes svelte-kjxc6f-op-out{to{opacity:0;transform:translate(-50%) translateY(-12px)}}@keyframes svelte-kjxc6f-op-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)}}.pharos.svelte-g5fx47{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);left:calc(env(safe-area-inset-left,0px) + 16px);z-index:60;pointer-events:auto;cursor:pointer;max-width:84vw;animation:svelte-g5fx47-pharos-in 1s ease-out forwards,svelte-g5fx47-pharos-out .8s ease-in 4.7s forwards}.pharos-frame.svelte-g5fx47{position:relative;background:linear-gradient(155deg,#1c1232f5,#080416fa);border:2px solid rgba(140,60,100,.7);box-shadow:0 0 28px #8c285099,inset 0 0 14px #50143c66;color:#fff;padding:14px 22px 12px;text-align:left;clip-path:polygon(0 6px,6px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.pharos-frame.svelte-g5fx47:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,rgba(255,80,80,.85),transparent);box-shadow:0 0 12px #ff505099}.pharos-deco.svelte-g5fx47{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.32em;color:#ff8080;font-weight:800;text-shadow:0 0 8px rgba(255,80,80,.6);margin-bottom:8px;opacity:.85}.pharos-spark.svelte-g5fx47{color:#ffd0a0;text-shadow:0 0 6px rgba(255,200,160,.6);animation:svelte-g5fx47-pharos-spark 1.4s ease-in-out infinite}.pharos-quote.svelte-g5fx47{font-size:12.5px;color:#f0d0d0;font-style:italic;font-weight:500;letter-spacing:.04em;line-height:1.6;text-shadow:0 0 8px rgba(180,80,100,.45)}.pharos-sign.svelte-g5fx47{margin-top:8px;font-size:14px;letter-spacing:.5em;color:#ff8080;font-weight:900;text-align:right;text-shadow:0 0 10px rgba(255,80,80,.6)}@-moz-keyframes svelte-g5fx47-pharos-in{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@-webkit-keyframes svelte-g5fx47-pharos-in{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@-o-keyframes svelte-g5fx47-pharos-in{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes svelte-g5fx47-pharos-in{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@-moz-keyframes svelte-g5fx47-pharos-out{to{opacity:0;transform:translateY(4px);filter:blur(2px)}}@-webkit-keyframes svelte-g5fx47-pharos-out{to{opacity:0;transform:translateY(4px);filter:blur(2px)}}@-o-keyframes svelte-g5fx47-pharos-out{to{opacity:0;transform:translateY(4px);filter:blur(2px)}}@keyframes svelte-g5fx47-pharos-out{to{opacity:0;transform:translateY(4px);filter:blur(2px)}}@-moz-keyframes svelte-g5fx47-pharos-spark{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@-webkit-keyframes svelte-g5fx47-pharos-spark{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@-o-keyframes svelte-g5fx47-pharos-spark{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes svelte-g5fx47-pharos-spark{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.reaper.s1.svelte-3w43w1{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);right:calc(env(safe-area-inset-right,0px) + 16px);z-index:65;padding:6px 10px;background:#140808c7;border:1px solid rgba(140,40,40,.55);color:#ffc8c8d9;font-size:10px;letter-spacing:.2em;font-style:italic;pointer-events:none;display:flex;align-items:center;gap:6px;animation:svelte-3w43w1-r1-in .6s ease-out forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.r-chain.svelte-3w43w1{font-size:12px;animation:svelte-3w43w1-r-chain-rattle 1.6s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,80,80,.6))}.r-text.svelte-3w43w1{font-weight:700}.reaper.s2.svelte-3w43w1{position:fixed;inset:0;pointer-events:auto;cursor:pointer;z-index:1380;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 80px);animation:svelte-3w43w1-r2-bg-in .4s ease-out forwards}.r2-flash.svelte-3w43w1{position:absolute;inset:0;background:radial-gradient(ellipse at center top,#b41e1e8c,#50000066 30%,#000000b3 70%);pointer-events:none;animation:svelte-3w43w1-r2-flash .6s ease-out forwards}.r2-frame.svelte-3w43w1{position:relative;background:linear-gradient(180deg,#300c0cf2,#140404f7);border:2.5px solid #ff5050;box-shadow:0 0 36px #ff5050d9,inset 0 0 18px #ff646433;color:#fff;padding:18px 28px 16px;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);max-width:90vw;animation:svelte-3w43w1-r2-frame-pop .5s cubic-bezier(.2,1.3,.3,1) forwards}.r2-overline.svelte-3w43w1{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.5em;color:#ffe082;font-weight:900;text-shadow:0 0 10px rgba(255,80,80,.85),0 2px 0 #5a0808;animation:svelte-3w43w1-r2-flicker .4s steps(3) 4}.r2-skull.svelte-3w43w1{font-size:16px;filter:drop-shadow(0 0 8px rgba(255,80,80,.9))}.r2-title.svelte-3w43w1{font-size:clamp(30px,8vw,56px);font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 0 18px #ff5050,0 0 36px rgba(255,80,80,.6),0 4px 0 #5a0808;line-height:1;margin-top:8px;-webkit-text-stroke:1px #5a0808}.r2-title.big.svelte-3w43w1{color:#ff5050;animation:svelte-3w43w1-r2-title-pulse .7s ease-in-out infinite alternate;margin-top:4px}.r2-bar.svelte-3w43w1{width:70%;height:2px;margin:12px auto 8px;background:linear-gradient(90deg,transparent,#ff5050,transparent);box-shadow:0 0 8px #ff5050}.r2-sub.svelte-3w43w1{font-size:11px;letter-spacing:.4em;color:#ffe082;font-weight:900;text-shadow:0 0 8px rgba(255,224,130,.6);margin-top:4px}.r2-chain.svelte-3w43w1{position:absolute;top:50%;font-size:22px;color:#c8c8c8;text-shadow:0 0 8px rgba(0,0,0,.85),0 0 12px rgba(255,80,80,.4);letter-spacing:.2em;animation:svelte-3w43w1-r-chain-rattle 1.4s ease-in-out infinite;pointer-events:none}.r2-chain.left.svelte-3w43w1{left:-18px;transform:translateY(-50%)}.r2-chain.right.svelte-3w43w1{right:-18px;transform:translateY(-50%)}.r2-chain.left.svelte-3w43w1{animation:svelte-3w43w1-r-chain-l 1.4s ease-in-out infinite}.r2-chain.right.svelte-3w43w1{animation:svelte-3w43w1-r-chain-r 1.4s ease-in-out infinite}@-moz-keyframes svelte-3w43w1-r1-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-3w43w1-r1-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-3w43w1-r1-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-3w43w1-r1-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes svelte-3w43w1-r2-bg-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-3w43w1-r2-bg-in{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-3w43w1-r2-bg-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-3w43w1-r2-bg-in{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-3w43w1-r2-flash{0%{opacity:0}20%{opacity:1}to{opacity:1}}@-webkit-keyframes svelte-3w43w1-r2-flash{0%{opacity:0}20%{opacity:1}to{opacity:1}}@-o-keyframes svelte-3w43w1-r2-flash{0%{opacity:0}20%{opacity:1}to{opacity:1}}@keyframes svelte-3w43w1-r2-flash{0%{opacity:0}20%{opacity:1}to{opacity:1}}@-moz-keyframes svelte-3w43w1-r2-frame-pop{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.06) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@-webkit-keyframes svelte-3w43w1-r2-frame-pop{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.06) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@-o-keyframes svelte-3w43w1-r2-frame-pop{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.06) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes svelte-3w43w1-r2-frame-pop{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.06) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@-moz-keyframes svelte-3w43w1-r2-flicker{0%,to{opacity:1}50%{opacity:.4}}@-webkit-keyframes svelte-3w43w1-r2-flicker{0%,to{opacity:1}50%{opacity:.4}}@-o-keyframes svelte-3w43w1-r2-flicker{0%,to{opacity:1}50%{opacity:.4}}@keyframes svelte-3w43w1-r2-flicker{0%,to{opacity:1}50%{opacity:.4}}@-moz-keyframes svelte-3w43w1-r2-title-pulse{0%{text-shadow:0 0 18px #ff5050,0 0 36px rgba(255,80,80,.6),0 4px 0 #5a0808}to{text-shadow:0 0 26px #ff5050,0 0 50px rgba(255,80,80,.85),0 4px 0 #5a0808}}@-webkit-keyframes svelte-3w43w1-r2-title-pulse{0%{text-shadow:0 0 18px #ff5050,0 0 36px rgba(255,80,80,.6),0 4px 0 #5a0808}to{text-shadow:0 0 26px #ff5050,0 0 50px rgba(255,80,80,.85),0 4px 0 #5a0808}}@-o-keyframes svelte-3w43w1-r2-title-pulse{0%{text-shadow:0 0 18px #ff5050,0 0 36px rgba(255,80,80,.6),0 4px 0 #5a0808}to{text-shadow:0 0 26px #ff5050,0 0 50px rgba(255,80,80,.85),0 4px 0 #5a0808}}@keyframes svelte-3w43w1-r2-title-pulse{0%{text-shadow:0 0 18px #ff5050,0 0 36px rgba(255,80,80,.6),0 4px 0 #5a0808}to{text-shadow:0 0 26px #ff5050,0 0 50px rgba(255,80,80,.85),0 4px 0 #5a0808}}@-moz-keyframes svelte-3w43w1-r-chain-rattle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(2px) rotate(3deg)}}@-webkit-keyframes svelte-3w43w1-r-chain-rattle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(2px) rotate(3deg)}}@-o-keyframes svelte-3w43w1-r-chain-rattle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(2px) rotate(3deg)}}@keyframes svelte-3w43w1-r-chain-rattle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(2px) rotate(3deg)}}@-moz-keyframes svelte-3w43w1-r-chain-l{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 3px)) rotate(-4deg)}}@-webkit-keyframes svelte-3w43w1-r-chain-l{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 3px)) rotate(-4deg)}}@-o-keyframes svelte-3w43w1-r-chain-l{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 3px)) rotate(-4deg)}}@keyframes svelte-3w43w1-r-chain-l{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 3px)) rotate(-4deg)}}@-moz-keyframes svelte-3w43w1-r-chain-r{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% + 3px)) rotate(4deg)}}@-webkit-keyframes svelte-3w43w1-r-chain-r{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% + 3px)) rotate(4deg)}}@-o-keyframes svelte-3w43w1-r-chain-r{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% + 3px)) rotate(4deg)}}@keyframes svelte-3w43w1-r-chain-r{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% + 3px)) rotate(4deg)}}.reg.svelte-soqp10{position:fixed;top:calc(env(safe-area-inset-top,0px) + 24px);left:50%;transform:translate(-50%);z-index:95;pointer-events:none;max-width:92vw;animation:svelte-soqp10-reg-in .5s cubic-bezier(.2,1.2,.3,1) forwards,svelte-soqp10-reg-out .5s ease-in 3.5s forwards}.reg-card.svelte-soqp10{position:relative;background:linear-gradient(180deg,#142540f5,#0a1525fa);border:2px solid #00b7ff;box-shadow:0 0 32px #00b7ff8c,inset 0 0 16px #00b7ff1a;color:#fff;padding:14px 22px;text-align:center;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.reg-card.svelte-soqp10:before,.reg-card.svelte-soqp10:after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid #00b7ff;box-shadow:0 0 6px #00b7ffb3;pointer-events:none}.reg-card.svelte-soqp10:before{top:4px;left:4px;border-right:none;border-bottom:none}.reg-card.svelte-soqp10:after{bottom:4px;right:4px;border-left:none;border-top:none}.reg-overline.svelte-soqp10{font-size:9px;letter-spacing:.5em;font-weight:900;color:#f4d03f;text-shadow:0 0 8px rgba(244,208,63,.7);animation:svelte-soqp10-reg-flicker .4s steps(3) 2}.reg-bar.svelte-soqp10{width:70%;height:1px;margin:6px auto;background:linear-gradient(90deg,transparent,#00b7ff,transparent);box-shadow:0 0 6px #00b7ff}.reg-title.svelte-soqp10{font-size:12px;font-weight:900;letter-spacing:.22em;color:#fff;text-shadow:0 0 10px rgba(0,183,255,.85)}.reg-row.svelte-soqp10{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-family:SF Mono,Cinzel,serif}.reg-num.svelte-soqp10{font-size:22px;font-weight:900;letter-spacing:.1em;text-shadow:0 0 12px currentColor}.reg-divider.svelte-soqp10{width:1px;height:22px;background:linear-gradient(180deg,transparent,rgba(0,183,255,.5),transparent)}.reg-persona.svelte-soqp10{font-size:22px;font-weight:900;letter-spacing:.06em;text-shadow:0 0 14px currentColor,0 0 28px rgba(244,208,63,.4)}.reg-arcana.svelte-soqp10{margin-top:6px;font-size:10px;letter-spacing:.18em;color:#aee3ff;font-weight:700}.reg-arcana-sep.svelte-soqp10{margin:0 6px;color:#f4d03f}.reg-arcana-ja.svelte-soqp10{color:#f4d03f}@-moz-keyframes svelte-soqp10-reg-in{0%{opacity:0;transform:translate(-50%) translateY(-24px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-webkit-keyframes svelte-soqp10-reg-in{0%{opacity:0;transform:translate(-50%) translateY(-24px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-o-keyframes svelte-soqp10-reg-in{0%{opacity:0;transform:translate(-50%) translateY(-24px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes svelte-soqp10-reg-in{0%{opacity:0;transform:translate(-50%) translateY(-24px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@-moz-keyframes svelte-soqp10-reg-out{to{opacity:0;transform:translate(-50%) translateY(-16px)}}@-webkit-keyframes svelte-soqp10-reg-out{to{opacity:0;transform:translate(-50%) translateY(-16px)}}@-o-keyframes svelte-soqp10-reg-out{to{opacity:0;transform:translate(-50%) translateY(-16px)}}@keyframes svelte-soqp10-reg-out{to{opacity:0;transform:translate(-50%) translateY(-16px)}}@-moz-keyframes svelte-soqp10-reg-flicker{0%,to{opacity:1}50%{opacity:.4}}@-webkit-keyframes svelte-soqp10-reg-flicker{0%,to{opacity:1}50%{opacity:.4}}@-o-keyframes svelte-soqp10-reg-flicker{0%,to{opacity:1}50%{opacity:.4}}@keyframes svelte-soqp10-reg-flicker{0%,to{opacity:1}50%{opacity:.4}}.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(36px,10vw,80px);font-weight:900;color:#fff;letter-spacing:.14em;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;max-width:92vw}.overline.svelte-1b0qpwn{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 56px));font-size:14px;font-weight:900;color:#fff;letter-spacing:.5em;text-shadow:0 0 12px #00b7ff,0 0 24px rgba(0,183,255,.8);opacity:0;animation:svelte-1b0qpwn-ps-overline .9s ease-out .05s forwards;font-family:SF Mono,Cinzel,serif}.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}}@-moz-keyframes svelte-1b0qpwn-ps-overline{0%{transform:translate(-50%,calc(-50% - 56px)) scale(.6);opacity:0}30%{transform:translate(-50%,calc(-50% - 56px)) scale(1);opacity:.95}75%{opacity:.95}to{opacity:0}}@-webkit-keyframes svelte-1b0qpwn-ps-overline{0%{transform:translate(-50%,calc(-50% - 56px)) scale(.6);opacity:0}30%{transform:translate(-50%,calc(-50% - 56px)) scale(1);opacity:.95}75%{opacity:.95}to{opacity:0}}@-o-keyframes svelte-1b0qpwn-ps-overline{0%{transform:translate(-50%,calc(-50% - 56px)) scale(.6);opacity:0}30%{transform:translate(-50%,calc(-50% - 56px)) scale(1);opacity:.95}75%{opacity:.95}to{opacity:0}}@keyframes svelte-1b0qpwn-ps-overline{0%{transform:translate(-50%,calc(-50% - 56px)) scale(.6);opacity:0}30%{transform:translate(-50%,calc(-50% - 56px)) scale(1);opacity:.95}75%{opacity:.95}to{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}}.awk.svelte-26l3ar{position:fixed;inset:0;z-index:1600;pointer-events:auto;cursor:pointer;overflow:hidden;animation:svelte-26l3ar-awk-fade-out .7s ease-in 5.3s forwards}.awk-bg.svelte-26l3ar{position:absolute;inset:0;background:radial-gradient(ellipse at center,#1e3a8a,#0a1525,#000);opacity:0;animation:svelte-26l3ar-awk-bg-in .4s ease-out forwards}.awk-line.svelte-26l3ar{position:absolute;left:50%;transform:translate(-50%);font-family:SF Mono,Cinzel,serif;font-size:clamp(16px,4.2vw,26px);font-weight:900;color:#f4d03f;letter-spacing:.32em;text-shadow:0 0 14px rgba(244,208,63,.95),0 0 28px rgba(244,208,63,.6);white-space:nowrap;opacity:0;text-align:center}.line1.svelte-26l3ar{top:30%;animation:svelte-26l3ar-awk-line-in .4s ease-out .4s forwards,svelte-26l3ar-awk-line-out .4s ease-in 1.1s forwards}.line2.svelte-26l3ar{top:calc(30% + 38px);animation:svelte-26l3ar-awk-line-in .4s ease-out .7s forwards,svelte-26l3ar-awk-line-out .4s ease-in 1.4s forwards}.line3.svelte-26l3ar{top:30%;animation:svelte-26l3ar-awk-line-in .4s ease-out 1.6s forwards,svelte-26l3ar-awk-line-out .4s ease-in 2.4s forwards}.line4.svelte-26l3ar{top:calc(30% + 38px);animation:svelte-26l3ar-awk-line-in .4s ease-out 1.9s forwards,svelte-26l3ar-awk-line-out .4s ease-in 2.6s forwards}.shards.svelte-26l3ar{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.shard.svelte-26l3ar{position:absolute;top:0;left:0;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:24px solid #aee3ff;box-shadow:0 0 12px #00b7fff2;transform-origin:center;opacity:0;--angle: calc(var(--i) / var(--total) * 360deg);animation:svelte-26l3ar-awk-shard .8s cubic-bezier(.2,.7,.3,1) 2.6s forwards}.awk-flash.svelte-26l3ar{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.4) 30%,transparent 70%);opacity:0;animation:svelte-26l3ar-awk-flash .5s ease-out 2.7s forwards;pointer-events:none}.awk-persona-wrap.svelte-26l3ar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;animation:svelte-26l3ar-awk-persona-in .6s cubic-bezier(.2,1.2,.3,1) 3s forwards,svelte-26l3ar-awk-persona-out .6s ease-in 5s forwards}.awk-mc.svelte-26l3ar{font-size:11px;font-weight:900;letter-spacing:.5em;color:#f4d03f;text-shadow:0 0 12px rgba(244,208,63,.85),0 0 24px rgba(244,208,63,.4);margin-bottom:8px}.awk-pre.svelte-26l3ar{font-size:12px;font-weight:900;letter-spacing:.6em;color:#fff;text-shadow:0 0 12px #00b7ff,0 0 24px rgba(0,183,255,.7);margin-bottom:12px}.awk-persona.svelte-26l3ar{font-size:clamp(48px,14vw,110px);font-weight:900;letter-spacing:.06em;line-height:1;text-shadow:0 0 28px currentColor,0 0 56px currentColor,0 0 100px rgba(244,208,63,.6),0 6px 0 rgba(0,0,0,.5);white-space:nowrap;max-width:92vw;overflow:hidden;animation:svelte-26l3ar-awk-persona-pop 1.2s cubic-bezier(.2,1.4,.3,1) 3s backwards;will-change:transform}.awk-bar.svelte-26l3ar{width:220px;height:2px;margin:14px auto;background:linear-gradient(90deg,transparent,#f4d03f,#fff,#f4d03f,transparent);box-shadow:0 0 12px #f4d03f;animation:svelte-26l3ar-awk-bar-expand .6s ease-out 3.4s backwards}.awk-arcana-num.svelte-26l3ar{font-size:26px;font-weight:900;color:#fff;letter-spacing:.3em;text-shadow:0 0 14px rgba(244,208,63,.85);font-family:SF Mono,Cinzel,serif;margin-top:4px}.awk-arcana-name.svelte-26l3ar{font-size:18px;font-weight:900;color:#aee3ff;letter-spacing:.22em;text-shadow:0 0 10px rgba(0,183,255,.85);margin-top:4px}.awk-arcana-ja.svelte-26l3ar{font-size:13px;color:#f4d03f;letter-spacing:.18em;margin-top:2px;text-shadow:0 0 8px rgba(244,208,63,.6)}.awk-title.svelte-26l3ar{font-size:11px;color:#ffffffd9;letter-spacing:.32em;font-weight:800;margin-top:12px;font-style:italic}.frame.svelte-26l3ar{position:absolute;left:0;right:0;height:32px;background:linear-gradient(180deg,rgba(0,183,255,.5),transparent);border-bottom:2px solid #00b7ff;box-shadow:0 0 24px #00b7ff99;pointer-events:none;transform:scaleY(0);transform-origin:top;animation:svelte-26l3ar-awk-frame .5s ease-out 3s forwards}.frame.top.svelte-26l3ar{top:0}.frame.bottom.svelte-26l3ar{bottom:0;top:auto;background:linear-gradient(0deg,rgba(0,183,255,.5),transparent);border-bottom:none;border-top:2px solid #00b7ff;transform-origin:bottom}.awk-hint.svelte-26l3ar{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.4em;font-weight:700;color:#fff6;opacity:0;animation:svelte-26l3ar-awk-hint 1.6s ease-in-out 4.4s infinite}@-moz-keyframes svelte-26l3ar-awk-bg-in{to{opacity:1}}@-webkit-keyframes svelte-26l3ar-awk-bg-in{to{opacity:1}}@-o-keyframes svelte-26l3ar-awk-bg-in{to{opacity:1}}@keyframes svelte-26l3ar-awk-bg-in{to{opacity:1}}@-moz-keyframes svelte-26l3ar-awk-line-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-webkit-keyframes svelte-26l3ar-awk-line-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-o-keyframes svelte-26l3ar-awk-line-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-26l3ar-awk-line-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@-moz-keyframes svelte-26l3ar-awk-line-out{to{opacity:0;transform:translate(-50%) translateY(-6px)}}@-webkit-keyframes svelte-26l3ar-awk-line-out{to{opacity:0;transform:translate(-50%) translateY(-6px)}}@-o-keyframes svelte-26l3ar-awk-line-out{to{opacity:0;transform:translate(-50%) translateY(-6px)}}@keyframes svelte-26l3ar-awk-line-out{to{opacity:0;transform:translate(-50%) translateY(-6px)}}@-moz-keyframes svelte-26l3ar-awk-shard{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(60vh) scale(.4) rotate(720deg);opacity:0}}@-webkit-keyframes svelte-26l3ar-awk-shard{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(60vh) scale(.4) rotate(720deg);opacity:0}}@-o-keyframes svelte-26l3ar-awk-shard{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(60vh) scale(.4) rotate(720deg);opacity:0}}@keyframes svelte-26l3ar-awk-shard{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(60vh) scale(.4) rotate(720deg);opacity:0}}@-moz-keyframes svelte-26l3ar-awk-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@-webkit-keyframes svelte-26l3ar-awk-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@-o-keyframes svelte-26l3ar-awk-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes svelte-26l3ar-awk-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@-moz-keyframes svelte-26l3ar-awk-persona-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@-webkit-keyframes svelte-26l3ar-awk-persona-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@-o-keyframes svelte-26l3ar-awk-persona-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-26l3ar-awk-persona-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@-moz-keyframes svelte-26l3ar-awk-persona-out{to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}@-webkit-keyframes svelte-26l3ar-awk-persona-out{to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}@-o-keyframes svelte-26l3ar-awk-persona-out{to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}@keyframes svelte-26l3ar-awk-persona-out{to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}@-moz-keyframes svelte-26l3ar-awk-persona-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}30%{transform:scale(1.2) rotate(0);opacity:1}55%{transform:scale(.95) rotate(0)}78%{transform:scale(1.04) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@-webkit-keyframes svelte-26l3ar-awk-persona-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}30%{transform:scale(1.2) rotate(0);opacity:1}55%{transform:scale(.95) rotate(0)}78%{transform:scale(1.04) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@-o-keyframes svelte-26l3ar-awk-persona-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}30%{transform:scale(1.2) rotate(0);opacity:1}55%{transform:scale(.95) rotate(0)}78%{transform:scale(1.04) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes svelte-26l3ar-awk-persona-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}30%{transform:scale(1.2) rotate(0);opacity:1}55%{transform:scale(.95) rotate(0)}78%{transform:scale(1.04) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@-moz-keyframes svelte-26l3ar-awk-bar-expand{0%{width:0;opacity:0}to{width:220px;opacity:1}}@-webkit-keyframes svelte-26l3ar-awk-bar-expand{0%{width:0;opacity:0}to{width:220px;opacity:1}}@-o-keyframes svelte-26l3ar-awk-bar-expand{0%{width:0;opacity:0}to{width:220px;opacity:1}}@keyframes svelte-26l3ar-awk-bar-expand{0%{width:0;opacity:0}to{width:220px;opacity:1}}@-moz-keyframes svelte-26l3ar-awk-frame{to{transform:scaleY(1)}}@-webkit-keyframes svelte-26l3ar-awk-frame{to{transform:scaleY(1)}}@-o-keyframes svelte-26l3ar-awk-frame{to{transform:scaleY(1)}}@keyframes svelte-26l3ar-awk-frame{to{transform:scaleY(1)}}@-moz-keyframes svelte-26l3ar-awk-hint{0%,to{opacity:.2}50%{opacity:.7}}@-webkit-keyframes svelte-26l3ar-awk-hint{0%,to{opacity:.2}50%{opacity:.7}}@-o-keyframes svelte-26l3ar-awk-hint{0%,to{opacity:.2}50%{opacity:.7}}@keyframes svelte-26l3ar-awk-hint{0%,to{opacity:.2}50%{opacity:.7}}@-moz-keyframes svelte-26l3ar-awk-fade-out{to{opacity:0;pointer-events:none}}@-webkit-keyframes svelte-26l3ar-awk-fade-out{to{opacity:0;pointer-events:none}}@-o-keyframes svelte-26l3ar-awk-fade-out{to{opacity:0;pointer-events:none}}@keyframes svelte-26l3ar-awk-fade-out{to{opacity:0;pointer-events:none}}.vic.svelte-urxzl{position:fixed;inset:0;pointer-events:none;z-index:1450;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:svelte-urxzl-vic-fade-out .4s ease-in 2.1s forwards}.vic-stripes.svelte-urxzl{position:absolute;inset:0;pointer-events:none;overflow:hidden}.stripe.svelte-urxzl{position:absolute;left:-20%;width:140%;height:80px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.85) 20%,rgba(0,0,0,.95) 50%,rgba(0,0,0,.85) 80%,transparent);transform:translate(-100%) skewY(-12deg);box-shadow:0 0 24px #00000080}.s1.svelte-urxzl{top:18%;animation:svelte-urxzl-vic-stripe-in .5s cubic-bezier(.2,.7,.3,1) 0s forwards}.s2.svelte-urxzl{top:46%;height:110px;animation:svelte-urxzl-vic-stripe-in .5s cubic-bezier(.2,.7,.3,1) .05s forwards}.s3.svelte-urxzl{top:70%;animation:svelte-urxzl-vic-stripe-in .5s cubic-bezier(.2,.7,.3,1) .1s forwards}.vic-card.svelte-urxzl{position:relative;text-align:center;z-index:2;animation:svelte-urxzl-vic-card .6s cubic-bezier(.2,1.2,.3,1) .2s backwards}.vic-label.svelte-urxzl{font-size:11px;letter-spacing:.4em;color:#00b7ff;font-weight:900;text-shadow:0 0 10px #00b7ff,0 0 20px rgba(0,183,255,.6);margin-bottom:8px}.vic-title.svelte-urxzl{font-size:clamp(64px,18vw,132px);font-weight:900;letter-spacing:.06em;line-height:1;background:linear-gradient(180deg,#fff,#ffe082 25%,#f4d03f 60%,#c8961a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #5a3a08) drop-shadow(0 0 30px rgba(244,208,63,.85));animation:svelte-urxzl-vic-title-pop .7s cubic-bezier(.2,1.4,.3,1) .2s backwards}.vic-bang.svelte-urxzl{color:#ff5050;-webkit-text-fill-color:initial;text-shadow:0 0 24px rgba(255,80,80,.95),0 4px 0 #5a0808;margin-left:4px}.vic-bar.svelte-urxzl{width:60%;height:3px;margin:12px auto;background:linear-gradient(90deg,transparent,#f4d03f 30%,#fff 50%,#f4d03f 70%,transparent);box-shadow:0 0 16px #f4d03f;animation:svelte-urxzl-vic-bar .4s ease-out .6s backwards}.vic-rewards.svelte-urxzl{display:flex;justify-content:center;gap:32px;margin-top:14px;font-family:SF Mono,Cinzel,serif;animation:svelte-urxzl-vic-rewards .5s ease-out .8s backwards}.vic-reward.svelte-urxzl{display:flex;align-items:baseline;gap:4px}.vic-r-key.svelte-urxzl{font-size:14px;font-weight:900;color:#00b7ff;letter-spacing:.2em;text-shadow:0 0 8px rgba(0,183,255,.7)}.vic-r-plus.svelte-urxzl{font-size:22px;font-weight:900;color:#f4d03f;text-shadow:0 0 10px rgba(244,208,63,.8)}.vic-r-val.svelte-urxzl{font-size:28px;font-weight:900;color:#fff;text-shadow:0 0 12px rgba(244,208,63,.9),0 2px 0 rgba(0,0,0,.4);letter-spacing:.04em}@-moz-keyframes svelte-urxzl-vic-stripe-in{0%{transform:translate(-100%) skewY(-12deg)}to{transform:translate(0) skewY(-12deg)}}@-webkit-keyframes svelte-urxzl-vic-stripe-in{0%{transform:translate(-100%) skewY(-12deg)}to{transform:translate(0) skewY(-12deg)}}@-o-keyframes svelte-urxzl-vic-stripe-in{0%{transform:translate(-100%) skewY(-12deg)}to{transform:translate(0) skewY(-12deg)}}@keyframes svelte-urxzl-vic-stripe-in{0%{transform:translate(-100%) skewY(-12deg)}to{transform:translate(0) skewY(-12deg)}}@-moz-keyframes svelte-urxzl-vic-card{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.08) rotate(0);opacity:1}to{transform:scale(1) rotate(0)}}@-webkit-keyframes svelte-urxzl-vic-card{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.08) rotate(0);opacity:1}to{transform:scale(1) rotate(0)}}@-o-keyframes svelte-urxzl-vic-card{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.08) rotate(0);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes svelte-urxzl-vic-card{0%{transform:scale(.6) rotate(-2deg);opacity:0}50%{transform:scale(1.08) rotate(0);opacity:1}to{transform:scale(1) rotate(0)}}@-moz-keyframes svelte-urxzl-vic-title-pop{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.25);opacity:1}70%{transform:scale(.97)}to{transform:scale(1)}}@-webkit-keyframes svelte-urxzl-vic-title-pop{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.25);opacity:1}70%{transform:scale(.97)}to{transform:scale(1)}}@-o-keyframes svelte-urxzl-vic-title-pop{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.25);opacity:1}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes svelte-urxzl-vic-title-pop{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.25);opacity:1}70%{transform:scale(.97)}to{transform:scale(1)}}@-moz-keyframes svelte-urxzl-vic-bar{0%{width:0;opacity:0}to{width:60%;opacity:1}}@-webkit-keyframes svelte-urxzl-vic-bar{0%{width:0;opacity:0}to{width:60%;opacity:1}}@-o-keyframes svelte-urxzl-vic-bar{0%{width:0;opacity:0}to{width:60%;opacity:1}}@keyframes svelte-urxzl-vic-bar{0%{width:0;opacity:0}to{width:60%;opacity:1}}@-moz-keyframes svelte-urxzl-vic-rewards{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes svelte-urxzl-vic-rewards{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@-o-keyframes svelte-urxzl-vic-rewards{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-urxzl-vic-rewards{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@-moz-keyframes svelte-urxzl-vic-fade-out{to{opacity:0}}@-webkit-keyframes svelte-urxzl-vic-fade-out{to{opacity:0}}@-o-keyframes svelte-urxzl-vic-fade-out{to{opacity:0}}@keyframes svelte-urxzl-vic-fade-out{to{opacity:0}}.aoa.svelte-1r3u9lb{position:fixed;inset:0;pointer-events:none;z-index:1480;overflow:hidden;animation:svelte-1r3u9lb-aoa-fade .4s ease-in 2.2s forwards}.aoa-burst.svelte-1r3u9lb{position:absolute;top:50%;left:50%;width:60vw;height:60vw;max-width:800px;max-height:800px;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,rgba(255,235,130,.92) 0%,rgba(255,180,60,.7) 25%,rgba(255,100,50,.4) 55%,transparent 80%);border-radius:50%;animation:svelte-1r3u9lb-aoa-burst .8s cubic-bezier(.2,.7,.3,1) forwards;filter:blur(4px)}.ray.svelte-1r3u9lb{position:absolute;top:50%;left:50%;width:4px;height:60vh;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.92) 30%,rgba(0,0,0,.95) 70%,transparent);transform-origin:50% 0%;--angle: calc(var(--i) / var(--total) * 360deg);transform:translate(-50%) rotate(var(--angle)) scaleY(0);animation:svelte-1r3u9lb-aoa-ray .6s cubic-bezier(.2,.6,.4,1) forwards}.hit.svelte-1r3u9lb{position:absolute;font-family:Cinzel,SF Mono,serif;font-size:clamp(20px,6vw,42px);font-weight:900;letter-spacing:.04em;text-shadow:0 0 14px currentColor,0 4px 0 #000,0 6px 0 #000,4px 4px 0 #000;-webkit-text-stroke:1.5px #000;opacity:0;animation:svelte-1r3u9lb-aoa-hit .5s cubic-bezier(.2,1.4,.3,1) var(--d) forwards;will-change:transform,opacity;pointer-events:none}.aoa-card.svelte-1r3u9lb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;line-height:.92;z-index:2;animation:svelte-1r3u9lb-aoa-card .5s cubic-bezier(.2,1.3,.3,1) .18s backwards}.aoa-mini.svelte-1r3u9lb{font-size:14px;letter-spacing:.4em;color:#ff5050;font-weight:900;text-shadow:0 0 12px rgba(255,80,80,.85),0 2px 0 #000;margin-bottom:6px;-webkit-text-stroke:.6px #000}.aoa-title.svelte-1r3u9lb{font-size:clamp(48px,14vw,100px);font-weight:900;letter-spacing:.04em;color:#fff;text-shadow:0 0 24px rgba(244,208,63,.95),0 6px 0 #000,0 8px 0 #000,6px 6px 0 #000;-webkit-text-stroke:2px #000;transform-origin:center}.aoa-title.big.svelte-1r3u9lb{color:#f4d03f;font-size:clamp(56px,18vw,130px);animation:svelte-1r3u9lb-aoa-pop .7s cubic-bezier(.2,1.4,.3,1) .3s backwards}.bang.svelte-1r3u9lb{color:#ff5050;font-size:1.2em;margin-left:4px;-webkit-text-stroke:2px #000}.aoa-tag.svelte-1r3u9lb{margin-top:14px;font-size:11px;letter-spacing:.5em;color:#fff;font-weight:900;text-shadow:0 0 10px #00b7ff,0 2px 0 #000;-webkit-text-stroke:.6px #000}@-moz-keyframes svelte-1r3u9lb-aoa-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@-webkit-keyframes svelte-1r3u9lb-aoa-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@-o-keyframes svelte-1r3u9lb-aoa-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes svelte-1r3u9lb-aoa-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@-moz-keyframes svelte-1r3u9lb-aoa-ray{0%{transform:translate(-50%) rotate(var(--angle)) scaleY(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) rotate(var(--angle)) scaleY(1.2);opacity:0}}@-webkit-keyframes svelte-1r3u9lb-aoa-ray{0%{transform:translate(-50%) rotate(var(--angle)) scaleY(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) rotate(var(--angle)) scaleY(1.2);opacity:0}}@-o-keyframes svelte-1r3u9lb-aoa-ray{0%{transform:translate(-50%) rotate(var(--angle)) scaleY(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) rotate(var(--angle)) scaleY(1.2);opacity:0}}@keyframes svelte-1r3u9lb-aoa-ray{0%{transform:translate(-50%) rotate(var(--angle)) scaleY(0);opacity:0}20%{opacity:1}to{transform:translate(-50%) rotate(var(--angle)) scaleY(1.2);opacity:0}}@-moz-keyframes svelte-1r3u9lb-aoa-hit{0%{transform:rotate(var(--rot, 0)) scale(.4);opacity:0}40%{transform:rotate(var(--rot, 0)) scale(1.25);opacity:1}70%{transform:rotate(var(--rot, 0)) scale(.95)}to{transform:rotate(var(--rot, 0)) scale(1);opacity:0}}@-webkit-keyframes svelte-1r3u9lb-aoa-hit{0%{transform:rotate(var(--rot, 0)) scale(.4);opacity:0}40%{transform:rotate(var(--rot, 0)) scale(1.25);opacity:1}70%{transform:rotate(var(--rot, 0)) scale(.95)}to{transform:rotate(var(--rot, 0)) scale(1);opacity:0}}@-o-keyframes svelte-1r3u9lb-aoa-hit{0%{transform:rotate(var(--rot, 0)) scale(.4);opacity:0}40%{transform:rotate(var(--rot, 0)) scale(1.25);opacity:1}70%{transform:rotate(var(--rot, 0)) scale(.95)}to{transform:rotate(var(--rot, 0)) scale(1);opacity:0}}@keyframes svelte-1r3u9lb-aoa-hit{0%{transform:rotate(var(--rot, 0)) scale(.4);opacity:0}40%{transform:rotate(var(--rot, 0)) scale(1.25);opacity:1}70%{transform:rotate(var(--rot, 0)) scale(.95)}to{transform:rotate(var(--rot, 0)) scale(1);opacity:0}}@-moz-keyframes svelte-1r3u9lb-aoa-card{0%{transform:translate(-50%,-50%) scale(.6) rotate(-3deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.06) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@-webkit-keyframes svelte-1r3u9lb-aoa-card{0%{transform:translate(-50%,-50%) scale(.6) rotate(-3deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.06) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@-o-keyframes svelte-1r3u9lb-aoa-card{0%{transform:translate(-50%,-50%) scale(.6) rotate(-3deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.06) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes svelte-1r3u9lb-aoa-card{0%{transform:translate(-50%,-50%) scale(.6) rotate(-3deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.06) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@-moz-keyframes svelte-1r3u9lb-aoa-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}40%{transform:scale(1.3) rotate(0);opacity:1}70%{transform:scale(.92)}to{transform:scale(1);opacity:1}}@-webkit-keyframes svelte-1r3u9lb-aoa-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}40%{transform:scale(1.3) rotate(0);opacity:1}70%{transform:scale(.92)}to{transform:scale(1);opacity:1}}@-o-keyframes svelte-1r3u9lb-aoa-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}40%{transform:scale(1.3) rotate(0);opacity:1}70%{transform:scale(.92)}to{transform:scale(1);opacity:1}}@keyframes svelte-1r3u9lb-aoa-pop{0%{transform:scale(.4) rotate(-2deg);opacity:0}40%{transform:scale(1.3) rotate(0);opacity:1}70%{transform:scale(.92)}to{transform:scale(1);opacity:1}}@-moz-keyframes svelte-1r3u9lb-aoa-fade{to{opacity:0}}@-webkit-keyframes svelte-1r3u9lb-aoa-fade{to{opacity:0}}@-o-keyframes svelte-1r3u9lb-aoa-fade{to{opacity:0}}@keyframes svelte-1r3u9lb-aoa-fade{to{opacity:0}}.rd-backdrop.svelte-1vc60vo{position:fixed;inset:0;z-index:1500;background:radial-gradient(ellipse at center,#142350c7,#080c1eeb 60%,#000000f2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-1vc60vo-rd-bg .4s ease-out forwards}.rd-modal.svelte-1vc60vo{position:relative;width:100%;max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(180deg,#142540eb,#08101ef5);border:2px solid #00b7ff;box-shadow:0 0 40px #00b7ff8c,inset 0 0 18px #00b7ff14;color:#fff;padding:24px 20px 18px;text-align:center;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);animation:svelte-1vc60vo-rd-modal .5s cubic-bezier(.2,1.2,.3,1) forwards}.rd-overline.svelte-1vc60vo{font-size:10px;letter-spacing:.5em;color:#f4d03f;font-weight:900;text-shadow:0 0 10px rgba(244,208,63,.85)}.rd-title.svelte-1vc60vo{font-size:clamp(28px,7vw,42px);font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 0 16px rgba(0,183,255,.85),0 0 32px rgba(0,183,255,.5);margin-top:6px}.rd-sub.svelte-1vc60vo{font-size:10px;letter-spacing:.32em;color:#aee3ff;font-weight:700;margin-top:6px}.rd-cards.svelte-1vc60vo{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:nowrap}.rd-slot.svelte-1vc60vo{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;perspective:1200px}.rd-pos.svelte-1vc60vo{font-size:10px;letter-spacing:.4em;color:var(--c, #aee3ff);font-weight:900;text-shadow:0 0 8px var(--c, rgba(174,227,255,.6))}.rd-card.svelte-1vc60vo{position:relative;width:100%;aspect-ratio:2/3;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.3,1);cursor:pointer;background:transparent;border:none;padding:0;color:inherit}.rd-card.flipped.svelte-1vc60vo{transform:rotateY(180deg)}.rd-card.svelte-1vc60vo:not(.flipped):hover{transform:translateY(-2px)}.face.svelte-1vc60vo{position:absolute;inset:0;backface-visibility:hidden;border-radius:8px;overflow:hidden}.back.svelte-1vc60vo{background:linear-gradient(135deg,#1e3a8a,#0a1f48);border:2px solid #00b7ff;box-shadow:0 0 18px #00b7ff8c,inset 0 0 12px #00b7ff26;display:flex;align-items:center;justify-content:center}.back-pattern.svelte-1vc60vo{position:absolute;inset:6px;background:repeating-linear-gradient(45deg,rgba(0,183,255,.4) 0 1px,transparent 1px 10px),repeating-linear-gradient(-45deg,rgba(0,183,255,.4) 0 1px,transparent 1px 10px),#142d6a}.back-frame.svelte-1vc60vo{position:absolute;inset:6px;border:1px solid rgba(0,183,255,.7)}.back-mark.svelte-1vc60vo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(28px,6vw,44px);color:#aee3ff;text-shadow:0 0 14px rgba(0,183,255,.8)}.front.svelte-1vc60vo{background:linear-gradient(180deg,#142540,#0a1525);border:2px solid #f4d03f;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 8px;gap:4px;text-align:center;overflow:hidden}.rd-num.svelte-1vc60vo{font-size:clamp(22px,5vw,32px);font-weight:900;letter-spacing:.05em;line-height:1;text-shadow:0 0 14px currentColor;font-family:SF Mono,Cinzel,serif}.rd-divider.svelte-1vc60vo{width:70%;height:1px;margin:2px auto}.rd-name.svelte-1vc60vo{font-size:clamp(10px,2.4vw,13px);font-weight:900;letter-spacing:.14em;color:#fff;line-height:1.1}.rd-ja.svelte-1vc60vo{font-size:clamp(11px,2.4vw,14px);font-weight:800;letter-spacing:.1em;line-height:1;margin-top:1px}.rd-meaning.svelte-1vc60vo{font-size:clamp(9px,2vw,11px);color:#ffffffd9;line-height:1.4;letter-spacing:.02em;margin-top:6px;padding:0 2px}.rd-persona.svelte-1vc60vo{margin-top:auto;font-size:9px;letter-spacing:.3em;color:#aee3ff;font-weight:800;text-shadow:0 0 8px rgba(0,183,255,.5)}.rd-reading.svelte-1vc60vo{margin:18px auto 4px;max-width:540px;padding:0 8px}.rd-r-bar.svelte-1vc60vo{height:1px;background:linear-gradient(90deg,transparent,#f4d03f,transparent);box-shadow:0 0 8px #f4d03f}.rd-r-text.svelte-1vc60vo{margin:10px 0;font-size:13px;line-height:1.7;color:#f4d03f;font-style:italic;letter-spacing:.04em;text-shadow:0 0 10px rgba(244,208,63,.45)}.rd-actions.svelte-1vc60vo{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.rd-btn.svelte-1vc60vo{padding:9px 16px;font-size:12px;font-weight:800;letter-spacing:.16em;cursor:pointer;transition:transform .15s,background .15s;border-radius:6px}.rd-btn.svelte-1vc60vo:active{transform:scale(.96)}.rd-btn-primary.svelte-1vc60vo{background:linear-gradient(180deg,#00b7ff,#0070b8);color:#fff;border:1px solid rgba(174,227,255,.6);box-shadow:0 0 14px #00b7ff80;text-shadow:0 0 6px rgba(0,0,0,.4)}.rd-btn-secondary.svelte-1vc60vo{background:#142540cc;color:#aee3ff;border:1px solid rgba(0,183,255,.4)}@-moz-keyframes svelte-1vc60vo-rd-bg{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-1vc60vo-rd-bg{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-1vc60vo-rd-bg{0%{opacity:0}to{opacity:1}}@keyframes svelte-1vc60vo-rd-bg{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-1vc60vo-rd-modal{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@-webkit-keyframes svelte-1vc60vo-rd-modal{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@-o-keyframes svelte-1vc60vo-rd-modal{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-1vc60vo-rd-modal{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ps-bg.svelte-16ahp7h{position:fixed;inset:0;z-index:1500;background:radial-gradient(ellipse at center,#142350c7,#080c1eeb 60%,#000000f2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px);cursor:pointer;overscroll-behavior:contain;animation:svelte-16ahp7h-ps-fade .3s ease-out forwards}.ps-modal.svelte-16ahp7h{position:relative;width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#142540f5,#08101efa);border:2px solid #00b7ff;box-shadow:0 0 36px #00b7ff8c,inset 0 0 18px #00b7ff14;color:#fff;padding:18px 20px 14px;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);cursor:default;animation:svelte-16ahp7h-ps-pop .45s cubic-bezier(.2,1.2,.3,1) forwards}.ps-modal.svelte-16ahp7h:before,.ps-modal.svelte-16ahp7h:after{content:"";position:absolute;width:16px;height:16px;border:1.5px solid #f4d03f;box-shadow:0 0 6px #f4d03f99;pointer-events:none}.ps-modal.svelte-16ahp7h:before{top:5px;left:5px;border-right:none;border-bottom:none}.ps-modal.svelte-16ahp7h:after{bottom:5px;right:5px;border-left:none;border-top:none}.ps-overline.svelte-16ahp7h{font-size:10px;letter-spacing:.5em;color:#f4d03f;font-weight:900;text-shadow:0 0 8px rgba(244,208,63,.7)}.ps-title.svelte-16ahp7h{font-size:22px;font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 0 14px rgba(0,183,255,.85);margin-top:4px}.ps-name.svelte-16ahp7h{font-size:12px;font-weight:900;letter-spacing:.4em;color:#f4d03f;margin-top:4px;text-shadow:0 0 10px rgba(244,208,63,.7)}.ps-bar.svelte-16ahp7h{height:1px;margin:10px 0;background:linear-gradient(90deg,transparent,#00b7ff,transparent);box-shadow:0 0 6px #00b7ff}.ps-list.svelte-16ahp7h{display:flex;flex-direction:column;gap:14px;text-align:left}.ps-row.svelte-16ahp7h{padding:10px 12px;background:#00b7ff0f;border:1px solid rgba(0,183,255,.15);border-left:3px solid var(--c, #00b7ff);border-radius:4px}.ps-row-head.svelte-16ahp7h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ps-row-key.svelte-16ahp7h{font-size:14px;font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 0 8px var(--c, rgba(0,183,255,.5))}.ps-row-tier.svelte-16ahp7h{font-size:11px;font-weight:900;letter-spacing:.3em;color:var(--c, #00b7ff);text-shadow:0 0 8px var(--c, rgba(0,183,255,.6));font-family:SF Mono,Cinzel,serif}.ps-row-desc.svelte-16ahp7h{font-size:10px;color:#ffffffa6;margin:4px 0 8px;letter-spacing:.04em;line-height:1.4}.ps-row-meter.svelte-16ahp7h{display:flex;align-items:center;gap:3px}.ps-cell.svelte-16ahp7h{width:14px;height:8px;background:#ffffff1f;border-radius:1px;transition:background .2s}.ps-cell.filled.svelte-16ahp7h{background:var(--c, #00b7ff);box-shadow:0 0 6px var(--c, rgba(0,183,255,.8))}.ps-row-num.svelte-16ahp7h{margin-left:auto;font-size:13px;font-weight:900;color:var(--c, #00b7ff);font-family:SF Mono,Cinzel,serif;text-shadow:0 0 6px var(--c, rgba(0,183,255,.5))}.ps-dim.svelte-16ahp7h{color:#fff6;font-weight:700;font-size:10px}.ps-overall.svelte-16ahp7h{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0}.ps-overall-lbl.svelte-16ahp7h{font-size:10px;letter-spacing:.4em;color:#aee3ff;font-weight:800}.ps-overall-val.svelte-16ahp7h{font-size:18px;font-weight:900;letter-spacing:.16em;color:#f4d03f;text-shadow:0 0 10px rgba(244,208,63,.7)}.ps-close.svelte-16ahp7h{margin-top:14px;width:100%;padding:10px 0;background:#14254099;border:1px solid rgba(0,183,255,.4);color:#aee3ff;font-size:11px;font-weight:800;letter-spacing:.4em;cursor:pointer;border-radius:4px;transition:transform .15s,background .15s}.ps-close.svelte-16ahp7h:active{transform:scale(.98);background:#00b7ff26}@-moz-keyframes svelte-16ahp7h-ps-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-16ahp7h-ps-fade{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-16ahp7h-ps-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-16ahp7h-ps-fade{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-16ahp7h-ps-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@-webkit-keyframes svelte-16ahp7h-ps-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@-o-keyframes svelte-16ahp7h-ps-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-16ahp7h-ps-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fp-bg.svelte-1kpty3g{position:fixed;inset:0;z-index:1500;background:radial-gradient(ellipse at center,#142350c7,#080c1eeb 60%,#000000f2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px);cursor:pointer;overscroll-behavior:contain;animation:svelte-1kpty3g-fp-fade .3s ease-out forwards}.fp-modal.svelte-1kpty3g{position:relative;width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#142540f5,#08101efa);border:2px solid #00b7ff;box-shadow:0 0 36px #00b7ff8c,inset 0 0 18px #00b7ff14;color:#fff;padding:18px 18px 14px;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);cursor:default;animation:svelte-1kpty3g-fp-pop .45s cubic-bezier(.2,1.2,.3,1) forwards}.fp-overline.svelte-1kpty3g{font-size:10px;letter-spacing:.5em;color:#f4d03f;font-weight:900;text-shadow:0 0 8px rgba(244,208,63,.7)}.fp-title.svelte-1kpty3g{font-size:clamp(22px,5vw,32px);font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 0 14px rgba(0,183,255,.85);margin-top:4px}.fp-sub.svelte-1kpty3g{font-size:10px;letter-spacing:.32em;color:#aee3ff;font-weight:700;margin-top:4px}.fp-equation.svelte-1kpty3g{display:grid;grid-template-columns:1fr auto 1fr auto 1.4fr;align-items:stretch;gap:8px;margin:16px 0 12px}.fp-op.svelte-1kpty3g{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#f4d03f;text-shadow:0 0 10px rgba(244,208,63,.85);font-family:SF Mono,Cinzel,serif}.fp-slot.svelte-1kpty3g,.fp-result.svelte-1kpty3g{position:relative;min-height:130px;padding:8px 6px;background:linear-gradient(180deg,#14254099,#08101eb3);border:1.5px dashed rgba(0,183,255,.4);border-radius:6px;color:inherit;cursor:pointer;transition:transform .15s,border-color .18s,background .18s;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit}.fp-slot.filled.svelte-1kpty3g{border:1.5px solid var(--accent, #00b7ff);border-style:solid;background:linear-gradient(180deg,#142540e6,#08101ef2);box-shadow:0 0 16px #00b7ff40}.fp-slot.active.svelte-1kpty3g:not(.filled){border-color:#f4d03f;box-shadow:0 0 12px #f4d03f66}.fp-slot.svelte-1kpty3g:active,.fp-result.svelte-1kpty3g:active{transform:scale(.98)}.fp-slot-q.svelte-1kpty3g{font-size:36px;font-weight:900;color:#aee3ff66;line-height:1;font-family:SF Mono,Cinzel,serif}.fp-slot-hint.svelte-1kpty3g{font-size:9px;letter-spacing:.4em;color:#aee3ff99;font-weight:800}.fp-slot-num.svelte-1kpty3g{font-size:22px;font-weight:900;line-height:1;font-family:SF Mono,Cinzel,serif;text-shadow:0 0 10px currentColor}.fp-slot-name.svelte-1kpty3g{font-size:9px;letter-spacing:.14em;font-weight:900;color:#fff;margin-top:2px}.fp-slot-persona.svelte-1kpty3g{font-size:11px;font-weight:900;letter-spacing:.04em;margin-top:4px;text-shadow:0 0 8px currentColor}.fp-result.svelte-1kpty3g{border:2px solid rgba(244,208,63,.4);background:linear-gradient(180deg,#1c1828d9,#0f0a1ef2);overflow:hidden}.fp-result.revealed.svelte-1kpty3g{border:2px solid var(--accent, #f4d03f);box-shadow:0 0 28px var(--accent, rgba(244,208,63,.55)),inset 0 0 18px #f4d03f1a;animation:svelte-1kpty3g-fp-result-pop .6s cubic-bezier(.2,1.2,.3,1)}.fp-result-glow.svelte-1kpty3g{position:absolute;inset:0;background:radial-gradient(circle,var(--accent, rgba(244,208,63,.25)) 0%,transparent 70%);pointer-events:none;opacity:.25}.fp-result-num.svelte-1kpty3g{font-size:28px;font-weight:900;line-height:1;font-family:SF Mono,Cinzel,serif;text-shadow:0 0 14px currentColor}.fp-result-name.svelte-1kpty3g{font-size:11px;letter-spacing:.18em;font-weight:900;color:#fff;margin-top:4px}.fp-result-ja.svelte-1kpty3g{font-size:12px;font-weight:900;letter-spacing:.12em;margin-top:1px}.fp-result-persona.svelte-1kpty3g{font-size:13px;font-weight:900;letter-spacing:.04em;margin-top:6px;text-shadow:0 0 12px currentColor}.fp-result-meaning.svelte-1kpty3g{font-size:9px;color:#ffffffbf;margin-top:4px;line-height:1.4;padding:0 4px}.fp-grid-label.svelte-1kpty3g{font-size:9px;letter-spacing:.5em;color:#f4d03f;font-weight:900;margin:8px 0 6px;text-shadow:0 0 6px rgba(244,208,63,.5)}.fp-grid.svelte-1kpty3g{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin-bottom:12px}.fp-card.svelte-1kpty3g{padding:8px 6px;background:var(--color-bg, #142540);border:1px solid rgba(0,183,255,.2);border-left:3px solid var(--c, #00b7ff);border-radius:4px;color:#fff;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;font:inherit;transition:transform .12s,border-color .15s,background .15s}.fp-card.svelte-1kpty3g:active{transform:scale(.96)}.fp-card.svelte-1kpty3g:hover{border-color:#00b7ff}.fp-card.in-slot.svelte-1kpty3g{background:var(--c, rgba(0,183,255,.18));opacity:.55}.fp-card-num.svelte-1kpty3g{font-size:11px;font-weight:900;color:var(--c, #aee3ff);text-shadow:0 0 6px var(--c, rgba(0,183,255,.5));letter-spacing:.05em;font-family:SF Mono,Cinzel,serif}.fp-card-name.svelte-1kpty3g{font-size:9px;font-weight:800;letter-spacing:.06em;color:#fff}.fp-actions.svelte-1kpty3g{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}.fp-btn.svelte-1kpty3g{padding:9px 16px;font-size:12px;font-weight:800;letter-spacing:.16em;cursor:pointer;transition:transform .15s,background .15s;border-radius:6px}.fp-btn.svelte-1kpty3g:active{transform:scale(.96)}.fp-btn.svelte-1kpty3g:disabled{opacity:.4;cursor:not-allowed}.fp-btn-primary.svelte-1kpty3g{background:linear-gradient(180deg,#00b7ff,#0070b8);color:#fff;border:1px solid rgba(174,227,255,.6);box-shadow:0 0 14px #00b7ff80;text-shadow:0 0 6px rgba(0,0,0,.4)}.fp-btn-secondary.svelte-1kpty3g{background:#142540cc;color:#aee3ff;border:1px solid rgba(0,183,255,.4)}@-moz-keyframes svelte-1kpty3g-fp-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes svelte-1kpty3g-fp-fade{0%{opacity:0}to{opacity:1}}@-o-keyframes svelte-1kpty3g-fp-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1kpty3g-fp-fade{0%{opacity:0}to{opacity:1}}@-moz-keyframes svelte-1kpty3g-fp-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@-webkit-keyframes svelte-1kpty3g-fp-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@-o-keyframes svelte-1kpty3g-fp-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-1kpty3g-fp-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@-moz-keyframes svelte-1kpty3g-fp-result-pop{0%{transform:scale(.7) rotateY(180deg);opacity:0}50%{transform:scale(1.1) rotateY(0);opacity:1}to{transform:scale(1) rotateY(0);opacity:1}}@-webkit-keyframes svelte-1kpty3g-fp-result-pop{0%{transform:scale(.7) rotateY(180deg);opacity:0}50%{transform:scale(1.1) rotateY(0);opacity:1}to{transform:scale(1) rotateY(0);opacity:1}}@-o-keyframes svelte-1kpty3g-fp-result-pop{0%{transform:scale(.7) rotateY(180deg);opacity:0}50%{transform:scale(1.1) rotateY(0);opacity:1}to{transform:scale(1) rotateY(0);opacity:1}}@keyframes svelte-1kpty3g-fp-result-pop{0%{transform:scale(.7) rotateY(180deg);opacity:0}50%{transform:scale(1.1) rotateY(0);opacity:1}to{transform:scale(1) rotateY(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: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%{transform:perspective(1200px) rotateY(0);opacity:1}to{opacity:1}}@-webkit-keyframes p3-card-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}60%{transform:perspective(1200px) rotateY(0);opacity:1}to{opacity:1}}@-o-keyframes p3-card-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}60%{transform:perspective(1200px) rotateY(0);opacity:1}to{opacity:1}}@keyframes p3-card-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}60%{transform:perspective(1200px) rotateY(0);opacity:1}to{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}
