@font-face{font-family:Euclid Circular B;font-weight:400;src:url(/fonts/EuclidCircularB-Regular.woff2)format("woff2")}@font-face{font-family:Euclid Circular B;font-weight:500;src:url(/fonts/EuclidCircularB-Medium.woff2)format("woff2")}@font-face{font-family:Euclid Circular B;font-weight:600;src:url(/fonts/EuclidCircularB-SemiBold.woff2)format("woff2")}@font-face{font-family:Euclid Circular B;font-weight:700 900;src:url(/fonts/EuclidCircularB-Bold.woff2)format("woff2")}:root{--text:#7c5cff;--shadow:#91c0ff99;--glass:0 2px 4px #5963a514, 0 8px 16px #5963a51f, 0 20px 40px #5963a524, 0 48px 96px #5963a529, inset 0 -7px 16px 0 #9291ff99, inset 0 11px 28px 0 #fff;--glass-sm:0 1px 2px #5963a514, 0 4px 8px #5963a51f, 0 9px 18px #5963a524, 0 22px 44px #5963a529, inset 0 -3px 7px 0 #9291ff99, inset 0 5px 13px 0 #fff;--glass-md:0 1px 3px #5963a514, 0 6px 11px #5963a51f, 0 14px 28px #5963a524, 0 34px 67px #5963a529, inset 0 -5px 11px 0 #9291ff99, inset 0 8px 20px 0 #fff}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text);background:linear-gradient(40deg,#ffd9f2 0%,#e6f6ff 100%) fixed;font-family:Euclid Circular B,Quicksand,Nunito,"Baloo 2",system-ui,sans-serif;font-size:25px;font-weight:800;overflow-x:hidden}.bg-animated.svelte-1n46o8q{z-index:0;background:linear-gradient(40deg,#ffd9f2 0%,#e6f6ff 100%);position:fixed;inset:0;overflow:hidden}.bg-animated.svelte-1n46o8q:before{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(40deg,#3a2a63 0%,#1b1840 50%,#0e1530 100%);transition:opacity 1.2s;position:absolute;inset:0}.bg-animated.sleeping.svelte-1n46o8q:before{opacity:1}.blob.svelte-1n46o8q{filter:blur(70px);opacity:.9;pointer-events:none;will-change:transform;border-radius:50%;width:60vmax;height:48vmax;transition:opacity 1.2s,filter 1.2s;position:absolute}.blob--1.svelte-1n46o8q{background:radial-gradient(circle,#ffaad6,#0000 62%);animation:30s infinite svelte-1n46o8q-moveVertical;top:-18%;left:-14%}.blob--2.svelte-1n46o8q{background:radial-gradient(circle,#b296ff,#0000 62%);animation:20s infinite reverse svelte-1n46o8q-moveInCircle;top:8%;left:55%}.blob--3.svelte-1n46o8q{background:radial-gradient(circle,#9effd0,#0000 62%);animation:40s linear infinite svelte-1n46o8q-moveInCircle;bottom:-22%;left:6%}.blob--4.svelte-1n46o8q{background:radial-gradient(circle,#ffc79d,#0000 62%);animation:40s infinite svelte-1n46o8q-moveHorizontal;top:38%;right:-14%}.blob--5.svelte-1n46o8q{background:radial-gradient(circle,#add8ff,#0000 62%);animation:20s infinite svelte-1n46o8q-moveInCircle;bottom:4%;right:18%}@keyframes svelte-1n46o8q-moveVertical{0%{transform:translateY(-12%)}50%{transform:translateY(12%)}to{transform:translateY(-12%)}}@keyframes svelte-1n46o8q-moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes svelte-1n46o8q-moveHorizontal{0%{transform:translate(-12%)translateY(-6%)}50%{transform:translate(12%)translateY(6%)}to{transform:translate(-12%)translateY(-6%)}}.bg-animated.sleeping.svelte-1n46o8q .blob:where(.svelte-1n46o8q){opacity:.35;filter:blur(70px)saturate(.6)brightness(.6)}.bg-animated.sleeping.svelte-1n46o8q .blob--1:where(.svelte-1n46o8q){background:radial-gradient(circle,#7850d2,#0000 62%)}.bg-animated.sleeping.svelte-1n46o8q .blob--2:where(.svelte-1n46o8q){background:radial-gradient(circle,#465adc,#0000 62%)}.bg-animated.sleeping.svelte-1n46o8q .blob--3:where(.svelte-1n46o8q){background:radial-gradient(circle,#3c96b4,#0000 62%)}.bg-animated.sleeping.svelte-1n46o8q .blob--4:where(.svelte-1n46o8q){background:radial-gradient(circle,#8c5abe,#0000 62%)}.bg-animated.sleeping.svelte-1n46o8q .blob--5:where(.svelte-1n46o8q){background:radial-gradient(circle,#506ed2,#0000 62%)}.bg-animated.sleeping.svelte-1n46o8q .bg-pointer:where(.svelte-1n46o8q){background-image:radial-gradient(circle at var(--x,50%) var(--y,50%), #8c96ff 0%, transparent 55%);opacity:.5}.bg-pointer.svelte-1n46o8q{background-image:radial-gradient(circle at var(--x,50%) var(--y,50%), #c4adff 0%, transparent 55%);mix-blend-mode:hard-light;filter:blur(12px);opacity:.8;pointer-events:none;transition:opacity 1.2s,filter 1.2s;position:absolute;inset:0}@media not all and (hover:hover),(pointer:coarse){.blob.svelte-1n46o8q{filter:none;opacity:.7;will-change:auto;animation:none}.bg-pointer.svelte-1n46o8q{display:none}.model-btn.svelte-1n46o8q,.char-title.svelte-1n46o8q,.stats-panel.svelte-1n46o8q{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.model-btn.svelte-1n46o8q,.model-btn.svelte-1n46o8q:hover,.model-btn.active.svelte-1n46o8q{color:#fff!important;-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important;background-color:#7c5cff59!important;background-image:none!important;background-position:0%!important;background-size:auto!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}}button{appearance:none;cursor:pointer;text-shadow:0 2px 4px #91c0ff99;border:none;outline:none;font-family:inherit}.girly-bg.svelte-1n46o8q{z-index:1;position:fixed;inset:0;overflow:hidden}.girly-bg.svelte-1n46o8q canvas{width:100%;height:100%;display:block}.model-row.svelte-1n46o8q{z-index:100;gap:8px;display:flex;position:fixed;bottom:14px;left:14px}.model-btn.svelte-1n46o8q{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:72px;height:72px;text-shadow:none;box-shadow:var(--glass);color:#fff;letter-spacing:0;-webkit-text-fill-color:transparent;text-fill-color:transparent;background-color:#fff0;background-image:linear-gradient(110deg,#d2d6fff2 30%,#fff 45% 55%,#d2d6fff2 70%);background-position:100%;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;border-radius:23px;justify-content:center;align-items:center;font-size:17px;font-weight:900;transition:transform .15s;animation:6s ease-in-out infinite svelte-1n46o8q-model-shine;display:flex;position:relative}.model-btn.svelte-1n46o8q:hover{background-image:linear-gradient(110deg,#ffd1ec 0%,#ff9ff0 18%,#ff6bf0 38%,#ff43e0 55%,#b06bff 75%,#ffd1ec 100%);background-size:300% 100%;animation:9s linear infinite svelte-1n46o8q-model-bubblegum;transform:scale(1.07)rotate(-2deg)}@keyframes svelte-1n46o8q-model-shine{0%{background-position:-100%}60%,to{background-position:200%}}@keyframes svelte-1n46o8q-model-bubblegum{0%{background-position:0%}to{background-position:300%}}.model-row.svelte-1n46o8q .model-btn:first-child{animation-delay:0s}.model-row.svelte-1n46o8q .model-btn:nth-child(2){animation-delay:-2s}.model-row.svelte-1n46o8q .model-btn:nth-child(3){animation-delay:-4s}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.model-btn.svelte-1n46o8q:before{content:"";background:conic-gradient(from var(--beam-angle), transparent 0deg, #ffd1ec 6deg, #ff9ff0 36deg, #ff6bf0 66deg, #b06bff 96deg, #ff43e0 126deg, #ff6bf0 calc(var(--sleep-progress,0) * 360deg), #ffd1ec calc(var(--sleep-progress,0) * 360deg + 20deg), transparent calc(var(--sleep-progress,0) * 360deg + 20deg) 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:27px;padding:4px;transition:opacity .3s;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.model-btn.sleeping.svelte-1n46o8q:before{opacity:1;animation:6s linear infinite svelte-1n46o8q-beam-spin}.model-btn.sleeping.svelte-1n46o8q:not(.active):before{opacity:.55}@keyframes svelte-1n46o8q-beam-spin{to{--beam-angle:360deg}}.model-btn.active.svelte-1n46o8q{-webkit-text-fill-color:#fff;text-fill-color:#fff;background-image:linear-gradient(110deg,#ffd1ec 0%,#ff9ff0 18%,#ff6bf0 38%,#ff43e0 55%,#b06bff 75%,#ffd1ec 100%);background-size:300% 100%;-webkit-background-clip:border-box;background-clip:border-box;animation:9s linear infinite svelte-1n46o8q-model-bubblegum}.notice-dot.svelte-1n46o8q{pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff,#4be3ff 60%,#7c5cff);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite svelte-1n46o8q-notice-pulse;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #4be3ffcc,0 0 2px #fff}@keyframes svelte-1n46o8q-notice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.char-page.svelte-1n46o8q{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:12px;padding-top:18px;display:flex;position:fixed;top:0;left:0;right:0}.char-page.svelte-1n46o8q>:where(.svelte-1n46o8q){pointer-events:auto}.char-back.svelte-1n46o8q{width:40px;height:40px;color:var(--text);z-index:95;box-shadow:var(--glass-sm);background:#fff0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:transform .15s,opacity .15s;display:flex;position:fixed;top:10px;left:10px}.char-back.svelte-1n46o8q:hover{opacity:1;transform:scale(1.1)rotate(-6deg)}.char-title.svelte-1n46o8q{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--glass-md);background:#fff0;border-radius:23px;align-items:baseline;gap:12px;padding:6px 18px;display:flex}.char-name.svelte-1n46o8q{color:var(--text);text-shadow:0 2px 4px #91c0ff99;font-size:26px;font-weight:900}.char-status.svelte-1n46o8q{color:#7c5cffa6;text-shadow:none;font-size:14px;font-weight:600}.inventory.svelte-1n46o8q{width:100%;max-width:720px;box-shadow:var(--glass-md);color:#fff;background:#fff0;border-radius:18px;padding:10px 14px}.inventory-scroll.svelte-1n46o8q{scrollbar-width:thin;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.inv-card.svelte-1n46o8q{min-width:64px;box-shadow:var(--glass-sm);color:#fff;cursor:pointer;background:#fff0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:transform .15s;display:flex}.inv-card.svelte-1n46o8q:hover{transform:scale(1.06)}.inv-card.active.svelte-1n46o8q{background:linear-gradient(110deg,#ff9ff0,#ff6bf0,#b06bff)}.inv-emoji.svelte-1n46o8q{font-size:24px;line-height:1}.inv-qty.svelte-1n46o8q{color:#ff9ff0;font-size:12px;font-weight:800}.inv-card.active.svelte-1n46o8q .inv-qty:where(.svelte-1n46o8q){color:#fff}.inv-detail.svelte-1n46o8q{box-shadow:var(--glass-sm);background:#fff0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.inv-detail-name.svelte-1n46o8q{color:#fffffff2;text-shadow:0 2px 4px #91c0ff99;font-size:14px;font-weight:800}.inv-detail-effect.svelte-1n46o8q{color:#ffffffb3;flex:1;font-size:13px;font-weight:600}.inv-use.svelte-1n46o8q{color:#fff;box-shadow:var(--glass-sm);background:linear-gradient(110deg,#ff9ff0,#ff6bf0,#b06bff);border-radius:10px;padding:6px 16px;font-size:13px;font-weight:800;transition:transform .15s}.inv-use.svelte-1n46o8q:hover{transform:scale(1.06)}.sleep-wrap.svelte-1n46o8q{z-index:92;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.sleep-wrap.svelte-1n46o8q .sleep-btn:where(.svelte-1n46o8q){pointer-events:auto}.sleep-stack.svelte-1n46o8q{flex-direction:column-reverse;align-items:center;gap:2px;font-size:15px;line-height:1;display:flex}.sleep-stack-icon.svelte-1n46o8q{filter:drop-shadow(0 2px 3px #00000059)}.sleep-btn.svelte-1n46o8q{color:#fff;width:76px;height:76px;box-shadow:var(--glass-sm);background:linear-gradient(110deg,#ff9ff0,#ff6bf0,#b06bff);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:36px;transition:transform .15s,opacity .15s;display:flex}.sleep-btn.svelte-1n46o8q:hover:not(:disabled){transform:scale(1.08)}.sleep-btn.svelte-1n46o8q:disabled{filter:grayscale(.7);opacity:.45;cursor:default}.sleep-btn.blocked.svelte-1n46o8q{filter:none;opacity:1;box-shadow:var(--glass-sm), 0 0 0 2px #ff9f43, 0 0 14px #ff9f43b3;background:linear-gradient(110deg,#fff1d6,#ffd08a,#ffa94d);animation:.9s ease-in-out infinite svelte-1n46o8q-sleep-block}@keyframes svelte-1n46o8q-sleep-block{0%,to{box-shadow:var(--glass-sm), 0 0 0 2px #ff9f43, 0 0 14px #ff9f43b3}50%{box-shadow:var(--glass-sm), 0 0 0 2px #ff9f43, 0 0 4px #ff9f434d}}.sleep-btn.valid.svelte-1n46o8q{box-shadow:var(--glass-sm), 0 0 0 2px #4be3ff, 0 0 12px #4be3ff;animation:.9s ease-in-out infinite svelte-1n46o8q-sleep-ready}@keyframes svelte-1n46o8q-sleep-ready{0%,to{box-shadow:var(--glass-sm), 0 0 0 2px #4be3ff, 0 0 12px #4be3ff;filter:brightness(1.15)}50%{box-shadow:var(--glass-sm);filter:brightness()}}.sleep-btn.sleeping.svelte-1n46o8q{filter:saturate(.7);opacity:.85;animation:1.6s ease-in-out infinite svelte-1n46o8q-sleep-doze}@keyframes svelte-1n46o8q-sleep-doze{0%,to{box-shadow:var(--glass-sm), 0 0 0 2px #4be3ff66, 0 0 8px #4be3ff59}50%{box-shadow:var(--glass-sm)}}.sleep-btn.svelte-1n46o8q .sleep-count:where(.svelte-1n46o8q){color:#fff;background:#ff43e0;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:13px;font-weight:800;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.sleep-msg.svelte-1n46o8q{z-index:93;max-width:260px;box-shadow:var(--glass-sm);color:#ffb4b4;pointer-events:none;background:#3c1414b3;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.4;position:fixed;bottom:280px;left:50%;transform:translate(-50%)}.shop-btn.svelte-1n46o8q{width:72px;height:72px;box-shadow:var(--glass);background:#fff0;border-radius:23px;justify-content:center;align-items:center;font-size:30px;transition:transform .15s;display:flex}.shop-btn.svelte-1n46o8q:hover{transform:scale(1.07)rotate(-2deg)}.shop-btn.active.svelte-1n46o8q{background:linear-gradient(110deg,#ff9ff0,#ff6bf0,#b06bff)}.shop-page.svelte-1n46o8q{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22143c1f;flex-direction:column;align-items:center;gap:12px;padding:64px 16px calc(120px + 45vh);display:flex;position:fixed;inset:0;overflow-y:auto}.shop-title.svelte-1n46o8q{color:#fff;text-shadow:0 2px 4px #91c0ff99;font-size:28px;font-weight:900}.shop-grid.svelte-1n46o8q{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;width:100%;max-width:720px;display:grid}.shop-card.svelte-1n46o8q{box-shadow:var(--glass-md);color:#fff;background:#fff0;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex}.shop-emoji.svelte-1n46o8q{font-size:42px;line-height:1}.shop-emoji.small.svelte-1n46o8q{font-size:20px}.shop-item-name.svelte-1n46o8q{text-align:center;color:#ffffffe6;text-shadow:0 2px 4px #91c0ff99;font-size:13px;font-weight:700}.shop-effect.svelte-1n46o8q{text-align:center;color:#fff9;min-height:1.4em;font-size:11px;font-weight:600}.shop-price.svelte-1n46o8q{color:#ff9ff0;font-size:14px;font-weight:800}.shop-buy.svelte-1n46o8q{color:#fff;box-shadow:var(--glass-sm);background:linear-gradient(110deg,#ff9ff0,#ff6bf0,#b06bff);border-radius:12px;padding:6px 14px;font-size:12px;font-weight:800;transition:transform .15s}.shop-buy.svelte-1n46o8q:hover{transform:scale(1.06)}.shop-cart.svelte-1n46o8q{z-index:90;width:260px;max-height:45vh;box-shadow:var(--glass-md);color:#fff;background:#22143c8c;border-radius:18px;padding:14px 16px;position:fixed;bottom:96px;left:14px;overflow:hidden}.shop-cart-title.svelte-1n46o8q{color:#ffffffe6;text-shadow:0 2px 4px #91c0ff99;margin-bottom:8px;font-size:16px;font-weight:900}.shop-cart-title.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#ff9ff0}.shop-cart-empty.svelte-1n46o8q{color:#fff9;font-size:13px}.shop-cart-row.svelte-1n46o8q{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:6px 0;display:flex}.shop-cart-name.svelte-1n46o8q{flex:1;font-size:13px;font-weight:700}.shop-cart-qty.svelte-1n46o8q{align-items:center;gap:6px;font-weight:700;display:flex}.shop-cart-qty.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#fff;background:#ffffff1f;border-radius:50%;width:22px;height:22px;font-weight:900;line-height:1}.shop-cart-line.svelte-1n46o8q{text-align:right;color:#ff9ff0;min-width:56px;font-weight:800}.shop-checkout.svelte-1n46o8q{color:#fff;width:100%;box-shadow:var(--glass-sm);background:linear-gradient(110deg,#ff9ff0,#ff6bf0,#b06bff);border-radius:14px;margin-top:10px;padding:12px;font-size:15px;font-weight:900;transition:transform .15s}.shop-checkout.svelte-1n46o8q:hover{transform:scale(1.02)}.shop-message.svelte-1n46o8q{text-align:center;color:#ffd1ec;text-shadow:0 2px 4px #91c0ff99;margin-top:8px;font-size:13px;font-weight:700}.stats-panel.svelte-1n46o8q{z-index:92;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #91c0ff99;pointer-events:none;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;line-height:1;display:flex;position:fixed;bottom:96px;left:14px}.stat-row.svelte-1n46o8q{align-items:center;gap:8px;display:flex}.stat-name.svelte-1n46o8q{color:#ffffffd9;text-shadow:0 2px 4px #91c0ff99;font-weight:700}.stat-name.missing.svelte-1n46o8q{color:#ff5c5c;text-shadow:0 2px 4px #ff5c5c99;animation:.9s ease-in-out infinite svelte-1n46o8q-text-block}@keyframes svelte-1n46o8q-text-block{0%,to{opacity:1;text-shadow:0 0 6px #ff5c5cd9,0 0 14px #ff5c5c99}50%{opacity:.55;text-shadow:0 2px 4px #ff5c5c66}}.stat-bars.svelte-1n46o8q{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.stat-bar.svelte-1n46o8q{width:12px;height:26px;box-shadow:var(--glass-sm);border-radius:7px}.stat-bar.full.svelte-1n46o8q{background:linear-gradient(110deg,#ff9ff0,#ff6bf0,#b06bff)}.stat-bar.empty.svelte-1n46o8q{background:#fff0}.stat-bar.pending.svelte-1n46o8q{animation:.9s ease-in-out infinite svelte-1n46o8q-stat-blink}@keyframes svelte-1n46o8q-stat-blink{0%,to{box-shadow:var(--glass-sm), 0 0 0 2px #4be3ff, 0 0 12px #4be3ff;filter:brightness(1.6)}50%{box-shadow:var(--glass-sm);filter:brightness()}}.stat-bar.blocked.svelte-1n46o8q{animation:.9s ease-in-out infinite svelte-1n46o8q-stat-block}@keyframes svelte-1n46o8q-stat-block{0%,to{box-shadow:var(--glass-sm), 0 0 0 2px #ffb84b, 0 0 12px #ff9f43;filter:brightness(1.4)}50%{box-shadow:var(--glass-sm);filter:saturate(.6)brightness(.95)}}.reset.svelte-1n46o8q{width:34px;height:34px;color:var(--text);z-index:100;opacity:.9;box-shadow:var(--glass-sm);background:#fff0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:transform .15s,opacity .15s;display:flex;position:fixed;top:10px;right:10px}.reset.svelte-1n46o8q:hover{opacity:1;transform:scale(1.1)rotate(-6deg)}
