@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}.blob.svelte-1n46o8q{filter:blur(70px);opacity:.9;pointer-events:none;will-change:transform;border-radius:50%;width:60vmax;height:48vmax;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-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;position:absolute;inset:0}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 240deg, #ffd1ec 260deg, #ff6bf0 285deg, #b06bff 310deg, #ff43e0 330deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:23px;padding:3px;transition:opacity .3s;position:absolute;inset:0;-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.svelte-1n46o8q:hover:before{opacity:1;animation:4s linear infinite svelte-1n46o8q-beam-spin}@keyframes svelte-1n46o8q-beam-spin{to{--beam-angle:360deg}}.model-btn.active.svelte-1n46o8q{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}.model-btn.active.svelte-1n46o8q:before{opacity:1;animation:4s linear infinite svelte-1n46o8q-beam-spin}.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}.debug-panel.svelte-1n46o8q{z-index:92;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:150px;box-shadow:var(--glass-sm);color:#fff;font-variant-numeric:tabular-nums;text-shadow:none;pointer-events:none;background:#22143c8c;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.7;position:fixed;bottom:14px;right:14px}.debug-title.svelte-1n46o8q{text-transform:uppercase;letter-spacing:.12em;color:#ff9ff0;margin-bottom:4px;font-size:10px}.debug-stats.svelte-1n46o8q{flex-direction:column;gap:2px;display:flex}.debug-row.svelte-1n46o8q{justify-content:space-between;gap:18px;display:flex}.debug-k.svelte-1n46o8q{color:#fff9;font-weight:600}.debug-v.svelte-1n46o8q{color:#fff;text-align:right;min-width:2ch;font-weight:800}.debug-state.svelte-1n46o8q{color:#fff9;text-transform:capitalize;border-top:1px solid #ffffff24;margin-top:4px;padding-top:4px}.debug-state.svelte-1n46o8q b:where(.svelte-1n46o8q){color:#ff6bf0;font-weight:800}.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)}
