.sidebar.svelte-181dlmc{width:270px;min-width:270px;background:linear-gradient(180deg,#0e0c24fa,#080716fc);border-right:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s}.sidebar.collapsed.svelte-181dlmc{width:46px;min-width:46px}.sidebar-header.svelte-181dlmc{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem .55rem;border-bottom:1px solid rgba(139,92,246,.08);background:#8b5cf608}.sidebar-header.svelte-181dlmc h2:where(.svelte-181dlmc){font-size:.84rem;font-weight:700;color:#ffffffbf;letter-spacing:.03em}.collapsed-icon.svelte-181dlmc{font-size:1rem;margin:auto}.count.svelte-181dlmc{background:#8b5cf626;color:#c4b5fd;font-size:.68rem;font-weight:800;padding:.12rem .5rem;border-radius:10px}.toggle-btn.svelte-181dlmc{background:none;border:none;color:#fff3;font-size:.7rem;cursor:pointer;padding:.2rem .35rem;border-radius:4px}.toggle-btn.svelte-181dlmc:hover{color:#ffffff80}.search-bar.svelte-181dlmc{padding:.55rem .75rem .35rem}.search-inner.svelte-181dlmc{position:relative;display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(139,92,246,.12);border-radius:11px;transition:border-color .15s}.search-inner.svelte-181dlmc:focus-within{border-color:#8b5cf666;background:#ffffff0f}.si.svelte-181dlmc{padding:0 .5rem 0 .7rem;font-size:.72rem;opacity:.3;flex-shrink:0}.search-inner.svelte-181dlmc input:where(.svelte-181dlmc){flex:1;padding:.48rem .4rem;background:none;border:none;color:#ffffffd9;font-size:.82rem;outline:none}.search-inner.svelte-181dlmc input:where(.svelte-181dlmc)::placeholder{color:#fff3}.clear-btn.svelte-181dlmc{background:none;border:none;color:#ffffff40;font-size:.62rem;cursor:pointer;padding:.3rem .55rem;flex-shrink:0}.clear-btn.svelte-181dlmc:hover{color:#fff9}.chips-area.svelte-181dlmc{display:flex;gap:.3rem;padding:.35rem .75rem .45rem;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.chips-area.svelte-181dlmc::-webkit-scrollbar{display:none}.chip.svelte-181dlmc{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;flex-shrink:0;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#fff6;font-size:.64rem;cursor:pointer;transition:all .15s}.chip.svelte-181dlmc:hover{border-color:#ffffff26;color:#fff9}.chip.active.svelte-181dlmc{border-color:var(--cc, rgba(139,92,246,.5));background:#8b5cf61a;color:var(--cc, #c4b5fd)}.chip-dot.svelte-181dlmc{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-label.svelte-181dlmc{text-transform:capitalize}.chip-n.svelte-181dlmc{opacity:.5;font-size:.58rem}.elem-list.svelte-181dlmc{flex:1;overflow-y:auto;padding:.35rem .55rem;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.1) transparent}.elem-row.svelte-181dlmc{display:flex;align-items:center;gap:.55rem;padding:.42rem .6rem;margin-bottom:1px;border-radius:10px;cursor:pointer;transition:background .12s,transform .1s;position:relative}.elem-row.svelte-181dlmc:hover{background:#8b5cf614;transform:translate(2px)}.elem-row.svelte-181dlmc:hover .row-name:where(.svelte-181dlmc){color:#fffffff2}.elem-row.active.svelte-181dlmc{opacity:.25;transform:scale(.95)}.elem-row.is-base.svelte-181dlmc{opacity:.6}.elem-row.is-base.svelte-181dlmc:hover{opacity:.85}.row-dot.svelte-181dlmc{width:4px;height:22px;border-radius:3px;flex-shrink:0;opacity:.6}.row-emoji.svelte-181dlmc{font-size:1.3rem;width:1.8rem;text-align:center;flex-shrink:0}.row-name.svelte-181dlmc{flex:1;font-size:.84rem;font-weight:600;color:#ffffffd1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-cat.svelte-181dlmc{font-size:.55rem;font-weight:600;letter-spacing:.04em;color:var(--cat);opacity:.5;text-transform:uppercase;flex-shrink:0}.empty.svelte-181dlmc{text-align:center;font-size:.74rem;color:#ffffff26;padding:2rem .5rem}@media(max-width:768px){.sidebar.svelte-181dlmc{width:100%;min-width:100%;max-height:30vh}}.element-card.svelte-1gttwry{display:flex;align-items:center;gap:.55rem;padding:.42rem .65rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;position:relative;overflow:hidden;transition:background .15s,border-color .15s,transform .15s;cursor:none;-webkit-user-select:none;user-select:none}.element-card.svelte-1gttwry:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .5s ease;pointer-events:none}.element-card.svelte-1gttwry:hover:before{left:100%}.element-card.on-canvas.svelte-1gttwry{background:#ffffff0a;border-color:#ffffff17;box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff08;animation:svelte-1gttwry-cardSpawn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1gttwry-cardSpawn{0%{transform:scale(0) rotate(-8deg);opacity:0}60%{transform:scale(1.07) rotate(1deg)}to{transform:scale(1) rotate(0);opacity:1}}.element-card.is-dragging.svelte-1gttwry{opacity:.25;transform:scale(.9);filter:blur(1px)}.element-card.new-glow.svelte-1gttwry{border-color:#fbbf2466;box-shadow:0 0 16px #fbbf2426,inset 0 0 10px #fbbf240a}.element-card.new-glow.svelte-1gttwry .emoji:where(.svelte-1gttwry){animation:svelte-1gttwry-newBounce .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 10px rgba(251,191,36,.5))}@keyframes svelte-1gttwry-newBounce{0%{transform:scale(.5)}60%{transform:scale(1.35)}to{transform:scale(1)}}.emoji.svelte-1gttwry{font-size:1.25rem;line-height:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.12))}.nombre.svelte-1gttwry{font-size:.8rem;font-weight:600;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.new-dot.svelte-1gttwry{position:absolute;top:3px;right:3px;width:7px;height:7px;background:#fbbf24;border-radius:50%;box-shadow:0 0 8px #fbbf24;animation:svelte-1gttwry-dotPulse 1.5s ease-in-out 4}@keyframes svelte-1gttwry-dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.canvas-area.svelte-cbat97{flex:1;position:relative;overflow:hidden;background:#060612;cursor:crosshair;touch-action:none}.canvas-bg.svelte-cbat97{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 30% 70%,rgba(88,28,135,.07) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 70% 30%,rgba(15,82,186,.05) 0%,transparent 70%)}.canvas-grid.svelte-cbat97{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 80%)}.glow.svelte-cbat97{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.glow-1.svelte-cbat97{width:280px;height:280px;background:#8b5cf61a;top:15%;left:10%;animation:svelte-cbat97-gd1 20s ease-in-out infinite}.glow-2.svelte-cbat97{width:220px;height:220px;background:#3b82f612;top:55%;right:12%;animation:svelte-cbat97-gd2 25s ease-in-out infinite}.glow-3.svelte-cbat97{width:180px;height:180px;background:#ec48990d;bottom:8%;left:38%;animation:svelte-cbat97-gd3 18s ease-in-out infinite}@keyframes svelte-cbat97-gd1{0%,to{transform:translate(0)}33%{transform:translate(35px,-25px)}66%{transform:translate(-18px,18px)}}@keyframes svelte-cbat97-gd2{0%,to{transform:translate(0)}33%{transform:translate(-25px,35px)}66%{transform:translate(22px,-12px)}}@keyframes svelte-cbat97-gd3{0%,to{transform:translate(0)}50%{transform:translate(28px,-20px)}}.drag-over.svelte-cbat97:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(139,92,246,.12);animation:svelte-cbat97-borderGlow 1.5s ease-in-out infinite}@keyframes svelte-cbat97-borderGlow{0%,to{border-color:#8b5cf614}50%{border-color:#8b5cf638}}.canvas-item.svelte-cbat97{position:absolute;transform:translate(-50%,-50%);cursor:grab;touch-action:none;transition:transform .1s cubic-bezier(.34,1.56,.64,1),filter .15s}.canvas-item.svelte-cbat97:active{cursor:grabbing}.canvas-item.drop-target.svelte-cbat97 .element-card{border-color:#8b5cf6a6!important;box-shadow:0 0 28px #8b5cf659,inset 0 0 12px #8b5cf60f!important}.canvas-item.drop-target.svelte-cbat97{transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.15)}.target-pulse.svelte-cbat97{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid rgba(139,92,246,.4);border-radius:16px;pointer-events:none;animation:svelte-cbat97-targetRing .7s ease-in-out infinite alternate}@keyframes svelte-cbat97-targetRing{0%{opacity:.4;transform:scale(1)}to{opacity:.9;transform:scale(1.04)}}.canvas-item.mobile-selected.svelte-cbat97 .element-card{border-color:#fbbf2499!important;box-shadow:0 0 24px #fbbf2440!important}.canvas-item.new-born.svelte-cbat97{animation:svelte-cbat97-newbornGlow 2.5s ease-out}@keyframes svelte-cbat97-newbornGlow{0%{filter:brightness(2.5) drop-shadow(0 0 22px rgba(251,191,36,.9))}40%{filter:brightness(1.6) drop-shadow(0 0 14px rgba(251,191,36,.5))}to{filter:brightness(1) drop-shadow(none)}}.spawn-ring.svelte-cbat97{position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);border:2px solid rgba(251,191,36,.7);border-radius:50%;pointer-events:none;animation:svelte-cbat97-ringExpand 1s ease-out forwards}.spawn-ring.r2.svelte-cbat97{animation-delay:.25s;border-color:#fbbf2459}@keyframes svelte-cbat97-ringExpand{0%{width:10px;height:10px;opacity:1}to{width:130px;height:130px;opacity:0}}.canvas-hint.svelte-cbat97{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.floating-emojis.svelte-cbat97{position:absolute;top:0;right:0;bottom:0;left:0}.fe.svelte-cbat97{position:absolute;left:var(--x);top:var(--y);font-size:2rem;opacity:.06;animation:svelte-cbat97-feDrift 8s ease-in-out infinite var(--d);filter:drop-shadow(0 0 10px rgba(187,134,252,.2))}@keyframes svelte-cbat97-feDrift{0%,to{transform:translate(0) scale(1);opacity:.05}33%{transform:translate(8px,-12px) scale(1.06);opacity:.1}66%{transform:translate(-5px,8px) scale(.94);opacity:.06}}.hint-text.svelte-cbat97{text-align:center;color:#ffffff1a;z-index:1}.hint-icon.svelte-cbat97{font-size:2rem;margin-bottom:.5rem;opacity:.35;animation:svelte-cbat97-hintBreathe 3s ease-in-out infinite}@keyframes svelte-cbat97-hintBreathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.45;transform:scale(1.1)}}.hint-text.svelte-cbat97 p:where(.svelte-cbat97){font-size:.9rem;margin-bottom:.2rem}.hint-sub.svelte-cbat97{font-size:.75rem;opacity:.5}.mobile-hint-bar.svelte-cbat97{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);padding:.45rem 1.2rem;background:#8b5cf61a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:50px;font-size:.78rem;color:#ffffffb3;z-index:20;pointer-events:none;animation:svelte-cbat97-slideUp .3s ease}@keyframes svelte-cbat97-slideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sel-name.svelte-cbat97{font-weight:700;color:#c4b5fd;margin-right:.5rem}.sel-arrow.svelte-cbat97{opacity:.6}.clear-btn.svelte-cbat97{position:absolute;bottom:1rem;right:1rem;width:30px;height:30px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:50%;color:#ffffff2e;cursor:pointer;z-index:15;font-size:.65rem;display:flex;align-items:center;justify-content:center;transition:all .25s}.clear-btn.svelte-cbat97:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444b3;transform:scale(1.1)}@media(max-width:768px){.canvas-area.svelte-cbat97{cursor:default}}.trail-dot.svelte-q11qs1{position:fixed;border-radius:50%;pointer-events:none;z-index:900;transform:translate(-50%,-50%);transition:none;will-change:transform}.drag-ghost.svelte-q11qs1{position:fixed;z-index:1000;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0e0d26f5;border:1px solid rgba(139,92,246,.55);border-radius:14px;color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080,0 0 0 1px #8b5cf633,0 0 28px #8b5cf64d,0 0 60px #8b5cf61a;animation:svelte-q11qs1-ghostIn .15s cubic-bezier(.34,1.56,.64,1);will-change:transform}@keyframes svelte-q11qs1-ghostIn{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.ghost-emoji.svelte-q11qs1{font-size:1.25rem;filter:drop-shadow(0 0 8px rgba(255,255,255,.25))}.ghost-name.svelte-q11qs1{letter-spacing:.02em;color:#ffffffeb}.ghost-ring.svelte-q11qs1{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:18px;border:1.5px solid rgba(139,92,246,.3);animation:svelte-q11qs1-ringPulse 1s ease-in-out infinite;pointer-events:none}@keyframes svelte-q11qs1-ringPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.particle-canvas.svelte-1ui21mq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.intro-canvas.svelte-1ui21mq{z-index:0}.toast-container.svelte-1s91x7a{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none;max-width:90vw}.toast.svelte-1s91x7a{padding:.55rem 1.2rem;border-radius:12px;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0006;animation:svelte-1s91x7a-toastIn .4s cubic-bezier(.34,1.56,.64,1);text-align:center}.toast.removing.svelte-1s91x7a{animation:svelte-1s91x7a-toastOut .3s ease-in forwards}.toast-info.svelte-1s91x7a{background:#1e1e3ce0;border-color:#8b5cf640}.toast-error.svelte-1s91x7a{background:#3c1414e0;border-color:#ff3c3c59;color:#ff9b9b}.toast-discovery.svelte-1s91x7a{background:linear-gradient(135deg,#3c280ae6,#1e1932e6);border-color:#facc1580;box-shadow:0 0 30px #facc1526,0 4px 24px #0006;font-size:.9rem}.toast-msg.svelte-1s91x7a{pointer-events:auto}@keyframes svelte-1s91x7a-toastIn{0%{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes svelte-1s91x7a-toastOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-10px) scale(.9);opacity:0}}.overlay.svelte-qv6s6m{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e0;display:flex;align-items:center;justify-content:center}.modal.svelte-qv6s6m{background:linear-gradient(160deg,#0e0d26fc,#080816fc);border:1px solid rgba(255,255,255,.05);border-radius:20px;width:min(580px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 0 60px #8b5cf614;animation:svelte-qv6s6m-modalIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes svelte-qv6s6m-modalIn{0%{transform:scale(.95) translateY(12px);opacity:0}to{transform:scale(1);opacity:1}}.header.svelte-qv6s6m{display:flex;align-items:center;gap:.5rem;padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.05)}.header.svelte-qv6s6m h2:where(.svelte-qv6s6m){font-size:1rem;font-weight:800;flex:1}.admin-badge.svelte-qv6s6m{font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.18rem .5rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24;border-radius:6px}.close-btn.svelte-qv6s6m{background:none;border:none;color:#ffffff4d;font-size:1.1rem;cursor:pointer}.close-btn.svelte-qv6s6m:hover{color:#fffc}.tabs.svelte-qv6s6m{display:flex;border-bottom:1px solid rgba(255,255,255,.05)}.tab.svelte-qv6s6m{flex:1;padding:.6rem;background:none;border:none;color:#ffffff59;font-size:.8rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab.active.svelte-qv6s6m{color:#c4b5fd;border-bottom-color:#8b5cf6}.tab.svelte-qv6s6m:hover{color:#fff9}.loading.svelte-qv6s6m{padding:2.5rem;text-align:center;color:#ffffff59;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner.svelte-qv6s6m{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-radius:50%;animation:svelte-qv6s6m-spin .6s linear infinite}@keyframes svelte-qv6s6m-spin{to{transform:rotate(360deg)}}.body.svelte-qv6s6m{overflow-y:auto;padding:1.1rem 1.4rem;display:flex;flex-direction:column;gap:1.2rem}.status.svelte-qv6s6m{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:.78rem;color:#ff7878e6}.status.ok.svelte-qv6s6m{background:#34d39912;border-color:#34d39940;color:#6ee7b7e6}.dot.svelte-qv6s6m{width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0}.status.ok.svelte-qv6s6m .dot:where(.svelte-qv6s6m){background:#34d399}.section.svelte-qv6s6m h3:where(.svelte-qv6s6m){font-size:.84rem;font-weight:700;margin-bottom:.4rem;color:#fffc}.hint.svelte-qv6s6m{font-size:.76rem;color:#ffffff4d;margin-bottom:.6rem;line-height:1.4}.hint.svelte-qv6s6m a:where(.svelte-qv6s6m){color:#a78bfa;text-decoration:none}.hint.svelte-qv6s6m strong:where(.svelte-qv6s6m){color:#ffffff80}.row.svelte-qv6s6m{display:flex;gap:.4rem}.current-key.svelte-qv6s6m{margin-top:.45rem;font-size:.74rem;color:#ffffff6b}.current-key.svelte-qv6s6m code:where(.svelte-qv6s6m){font-family:monospace;color:#c4b5fd;background:#8b5cf614;border:1px solid rgba(139,92,246,.18);border-radius:6px;padding:.08rem .35rem}.clear-key-btn.svelte-qv6s6m{margin-top:.55rem;padding:0;background:none;border:none;cursor:pointer;color:#f87171e6;font-size:.76rem;font-weight:700}.clear-key-btn.svelte-qv6s6m:hover:not(:disabled){color:#fca5a5}.clear-key-btn.svelte-qv6s6m:disabled{opacity:.5;cursor:not-allowed}.input.svelte-qv6s6m{flex:1;padding:.58rem .8rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#ffffffd9;font-size:.84rem;outline:none;transition:border-color .15s}.input.svelte-qv6s6m:focus{border-color:#8b5cf666}.input.svelte-qv6s6m::placeholder{color:#ffffff2e}.input.mono.svelte-qv6s6m{font-family:monospace}.icon-btn.svelte-qv6s6m{padding:.5rem .6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;cursor:pointer;font-size:1rem;transition:background .15s}.icon-btn.svelte-qv6s6m:hover{background:#8b5cf61f}.models.svelte-qv6s6m{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;margin-bottom:.5rem}.model.svelte-qv6s6m{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffffa6;cursor:pointer;font-size:.76rem;transition:border-color .15s,background .15s}.model.svelte-qv6s6m:hover{background:#8b5cf614;border-color:#8b5cf640}.model.active.svelte-qv6s6m{background:#8b5cf626;border-color:#7c3aed;color:#fffffff2}.mbadge.svelte-qv6s6m{font-size:.62rem;font-weight:700}.custom-check.svelte-qv6s6m{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#fff6;cursor:pointer;margin-bottom:.3rem}.custom-check.svelte-qv6s6m input:where(.svelte-qv6s6m){accent-color:#7c3aed}.save-btn.svelte-qv6s6m{width:100%;padding:.8rem;background:linear-gradient(135deg,#7c3aed,#9d174d);color:#fff;border:none;border-radius:12px;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s}.save-btn.svelte-qv6s6m:hover:not(:disabled){transform:scale(1.02)}.save-btn.svelte-qv6s6m:disabled{opacity:.5;cursor:not-allowed}.recipe-list.svelte-qv6s6m{flex:1;overflow-y:auto;max-height:50vh;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.1) transparent}.recipe-row.svelte-qv6s6m{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.5rem .6rem;margin-bottom:2px;background:#ffffff05;border-radius:8px;font-size:.78rem;transition:background .12s}.recipe-row.svelte-qv6s6m:hover{background:#8b5cf60f}.rp.svelte-qv6s6m{color:#ffffffbf;font-weight:600}.rp.svelte-qv6s6m em:where(.svelte-qv6s6m){font-style:normal}.rplus.svelte-qv6s6m,.req.svelte-qv6s6m{color:#8b5cf680;font-weight:700;font-size:.7rem}.rresult.svelte-qv6s6m{color:#fbbf24;font-weight:700}.rresult.svelte-qv6s6m strong:where(.svelte-qv6s6m){font-weight:800}.rtag.svelte-qv6s6m{font-size:.65rem;opacity:.5;margin-left:auto}.empty.svelte-qv6s6m{text-align:center;padding:2rem;color:#ffffff26;font-size:.82rem}.modal-overlay.svelte-114qjiq{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:200;display:flex;align-items:center;justify-content:center}.modal-content.svelte-114qjiq{background:linear-gradient(160deg,#0e0d26fc,#080816fc);border:1px solid rgba(255,255,255,.06);border-radius:20px;width:min(620px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 0 60px #8b5cf614;animation:svelte-114qjiq-slideUp .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes svelte-114qjiq-slideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header.svelte-114qjiq{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.modal-header.svelte-114qjiq h2:where(.svelte-114qjiq){font-size:1.1rem;font-weight:800}.close-btn.svelte-114qjiq{background:none;border:none;color:#ffffff4d;font-size:1.1rem;cursor:pointer;transition:color .2s}.close-btn.svelte-114qjiq:hover{color:#fffc}.overall-bar.svelte-114qjiq{padding:.8rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04)}.bar-track.svelte-114qjiq{height:5px;background:#ffffff0d;border-radius:3px;overflow:hidden;margin-bottom:.4rem}.bar-fill.svelte-114qjiq{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899,#fbbf24);border-radius:3px;transition:width .5s}.bar-text.svelte-114qjiq{font-size:.72rem;color:#ffffff59;text-align:center;display:block}.tabs.svelte-114qjiq{display:flex;border-bottom:1px solid rgba(255,255,255,.05)}.tab.svelte-114qjiq{flex:1;padding:.65rem;background:none;border:none;color:#ffffff59;font-size:.82rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem}.tab.active.svelte-114qjiq{color:#c4b5fd;border-bottom-color:#8b5cf6}.tab.svelte-114qjiq:hover{color:#fff9}.tab-count.svelte-114qjiq{font-size:.65rem;font-weight:700;background:#ffffff0f;border-radius:8px;padding:.05rem .35rem;color:#ffffff59}.tab.active.svelte-114qjiq .tab-count:where(.svelte-114qjiq){background:#8b5cf633;color:#c4b5fd}.modal-body.svelte-114qjiq{flex:1;overflow-y:auto;padding:1rem 1.25rem}.empty-state.svelte-114qjiq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#ffffff40;gap:.6rem}.empty-icon.svelte-114qjiq{font-size:2.5rem;opacity:.4}.empty-state.svelte-114qjiq p:where(.svelte-114qjiq){font-size:.88rem}.collections-grid.svelte-114qjiq{display:flex;flex-direction:column;gap:.5rem}.collection-card.svelte-114qjiq{display:block;text-align:left;width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;cursor:pointer;transition:border-color .15s,transform .15s;will-change:transform;overflow:hidden;color:inherit;font:inherit}.collection-card.svelte-114qjiq:hover{border-color:#8b5cf640;background:#8b5cf608;transform:translateY(-1px)}.collection-card.complete.svelte-114qjiq{border-color:#fbbf242e;background:#fbbf2404}.collection-card.ai-gen.svelte-114qjiq{border-left:3px solid rgba(139,92,246,.35)}.card-header.svelte-114qjiq{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem}.card-emoji.svelte-114qjiq{font-size:1.5rem;width:2rem;text-align:center}.card-info.svelte-114qjiq{flex:1;display:flex;flex-direction:column}.card-title.svelte-114qjiq{font-size:.88rem;font-weight:600;color:#ffffffe0;display:flex;align-items:center;gap:.3rem}.ai-badge.svelte-114qjiq{font-size:.72rem}.card-progress.svelte-114qjiq{font-size:.68rem;color:#ffffff59}.progress-mini.svelte-114qjiq{width:55px;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.progress-mini-bar.svelte-114qjiq{height:100%;background:#8b5cf6;border-radius:2px;transition:width .3s}.complete.svelte-114qjiq .progress-mini-bar:where(.svelte-114qjiq){background:#fbbf24}.check-badge.svelte-114qjiq{font-size:.9rem}.follow-btn.svelte-114qjiq{background:none;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.88rem;padding:.15rem .35rem;cursor:pointer;transition:all .2s}.follow-btn.active.svelte-114qjiq{border-color:#8b5cf64d;background:#8b5cf61a}.follow-btn.svelte-114qjiq:hover{border-color:#8b5cf666;background:#8b5cf626}.card-body.svelte-114qjiq{padding:0 1rem .8rem;border-top:1px solid rgba(255,255,255,.04)}.card-desc.svelte-114qjiq{font-size:.78rem;color:#ffffff59;margin:.5rem 0}.items-grid.svelte-114qjiq{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:.4rem}.item.svelte-114qjiq{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;background:#ffffff08;border-radius:6px;font-size:.75rem;transition:all .15s}.item.locked.svelte-114qjiq{opacity:.55}.item.locked.svelte-114qjiq .item-name:where(.svelte-114qjiq){color:#ffffff73;font-style:italic}.item-emoji.svelte-114qjiq{font-size:1rem}.item-name.svelte-114qjiq{color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint-icon.svelte-114qjiq{font-size:.6rem;opacity:.5;cursor:help}.reward.svelte-114qjiq{margin-top:.5rem;padding:.5rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;text-align:center;font-size:.78rem;color:#fbbf24}.reward-locked.svelte-114qjiq{margin-top:.5rem;padding:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-align:center;font-size:.72rem;color:#ffffff4d}.generate-section.svelte-114qjiq{margin-top:1rem;text-align:center;padding:.8rem;border-top:1px solid rgba(255,255,255,.04)}.generate-btn.svelte-114qjiq{padding:.65rem 1.5rem;background:linear-gradient(135deg,#8b5cf633,#ec489926);border:1px solid rgba(139,92,246,.3);border-radius:10px;color:#c4b5fd;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.generate-btn.svelte-114qjiq:hover:not(:disabled){border-color:#8b5cf680;background:#8b5cf640}.generate-btn.svelte-114qjiq:disabled{opacity:.5;cursor:not-allowed}.generate-hint.svelte-114qjiq{font-size:.65rem;color:#fff3;margin-top:.35rem}.loading-spinner{display:inline-block;width:.85rem;height:.85rem;border:2px solid rgba(200,180,253,.25);border-top-color:#c4b5fd;border-radius:50%;animation:svelte-114qjiq-spin .6s linear infinite}@keyframes svelte-114qjiq-spin{to{transform:rotate(360deg)}}.tracker-panel.svelte-1cyji5a{width:255px;min-width:255px;background:linear-gradient(180deg,#100e2afa,#0a091cfc);border-left:1px solid rgba(139,92,246,.12);display:flex;flex-direction:column;height:100%;overflow:hidden}.tracker-header.svelte-1cyji5a{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-bottom:1px solid rgba(139,92,246,.1);background:#8b5cf60a}.tracker-header.svelte-1cyji5a h3:where(.svelte-1cyji5a){font-size:.84rem;font-weight:700;color:#ffffffd9}.tracker-count.svelte-1cyji5a{background:#8b5cf62e;color:#c4b5fd;font-size:.68rem;font-weight:800;padding:.1rem .45rem;border-radius:8px}.tracker-empty.svelte-1cyji5a{padding:2.5rem 1rem;text-align:center;color:#ffffff40;font-size:.82rem}.empty-icon.svelte-1cyji5a{font-size:1.8rem;margin-bottom:.7rem;opacity:.4}.tracker-empty.svelte-1cyji5a .sub:where(.svelte-1cyji5a){font-size:.7rem;margin-top:.3rem;color:#ffffff24}.tracker-list.svelte-1cyji5a{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.12) transparent}.tracker-card.svelte-1cyji5a{background:#8b5cf608;border:1px solid rgba(139,92,246,.1);border-radius:11px;overflow:hidden;transition:border-color .15s}.tracker-card.svelte-1cyji5a:hover{border-color:#8b5cf638}.tracker-card.expanded.svelte-1cyji5a{border-color:#8b5cf659;background:#8b5cf60f;box-shadow:0 0 16px #8b5cf614}.tracker-card.completed.svelte-1cyji5a{opacity:.55;border-color:#fbbf2433}.completed-summary.svelte-1cyji5a{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;background:#fbbf240a;border:1px solid rgba(251,191,36,.12);border-radius:8px;font-size:.7rem;color:#fbbf2499}.clear-completed.svelte-1cyji5a{background:none;border:1px solid rgba(251,191,36,.2);border-radius:5px;color:#fbbf2480;font-size:.6rem;padding:.15rem .4rem;cursor:pointer;transition:all .15s}.clear-completed.svelte-1cyji5a:hover{border-color:#fbbf2466;color:#fbbf24cc}.card-head.svelte-1cyji5a{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;cursor:pointer}.ch-emoji.svelte-1cyji5a{font-size:1.15rem;width:1.4rem;text-align:center}.ch-info.svelte-1cyji5a{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.ch-title.svelte-1cyji5a{font-size:.78rem;font-weight:650;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-title.done.svelte-1cyji5a{color:#fbbf24b3}.ch-bar.svelte-1cyji5a{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.ch-fill.svelte-1cyji5a{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:2px;transition:width .4s}.ch-count.svelte-1cyji5a{font-size:.6rem;color:#ffffff59;font-weight:500}.unfollow-btn.svelte-1cyji5a{background:none;border:none;color:#ffffff2e;font-size:.65rem;cursor:pointer;padding:.2rem .3rem;border-radius:4px;transition:color .2s}.unfollow-btn.svelte-1cyji5a:hover{color:#ff5050cc}.items-list.svelte-1cyji5a{padding:.35rem .5rem .5rem;border-top:1px solid rgba(139,92,246,.08);display:flex;flex-direction:column;gap:.2rem;animation:svelte-1cyji5a-expandIn .2s ease}@keyframes svelte-1cyji5a-expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.item-row.svelte-1cyji5a{display:flex;align-items:flex-start;gap:.3rem;padding:.22rem .3rem;border-radius:6px;font-size:.74rem;transition:background .2s,opacity .3s}.item-row.done.svelte-1cyji5a{opacity:.55}.item-row.just-found.svelte-1cyji5a{opacity:1!important;animation:svelte-1cyji5a-itemReveal 1.5s ease-out}.ir-check.animate.svelte-1cyji5a{animation:svelte-1cyji5a-checkPop .6s cubic-bezier(.34,1.56,.64,1) .2s both}.ir-emoji.animate.svelte-1cyji5a{animation:svelte-1cyji5a-emojiFlash .8s ease-out .3s both}.ir-name.animate.svelte-1cyji5a{animation:svelte-1cyji5a-nameGlow 1.2s ease-out .4s both}@keyframes svelte-1cyji5a-itemReveal{0%{background:#a78bfa66;box-shadow:0 0 20px #a78bfa4d}30%{background:#fbbf2433}to{background:transparent;box-shadow:none}}@keyframes svelte-1cyji5a-checkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.8)}to{transform:scale(1);opacity:1}}@keyframes svelte-1cyji5a-emojiFlash{0%{transform:scale(.5);filter:brightness(3)}50%{transform:scale(1.3);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}@keyframes svelte-1cyji5a-nameGlow{0%{color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.6)}to{color:#fffc;text-shadow:none}}.ir-check.svelte-1cyji5a{color:#51cf66;font-size:.62rem;margin-top:.12rem}.item-row.svelte-1cyji5a:not(.done) .ir-check:where(.svelte-1cyji5a){color:#fff3}.ir-emoji.svelte-1cyji5a{font-size:.88rem}.ir-name.svelte-1cyji5a{color:#ffffffd9;font-weight:550}.ir-name.locked.svelte-1cyji5a{color:#ffffff59;font-style:italic}.ir-info.svelte-1cyji5a{display:flex;flex-direction:column;gap:.05rem}.ir-hint.svelte-1cyji5a{font-size:.62rem;color:#a78bfa99;font-style:italic}.hint-btn.svelte-1cyji5a{font-size:.58rem;padding:.12rem .4rem;background:#8b5cf61f;border:1px solid rgba(139,92,246,.28);border-radius:5px;color:#c4b5fdd9;cursor:pointer;transition:all .15s;margin-top:.1rem}.hint-btn.svelte-1cyji5a:hover:not(:disabled){background:#8b5cf638;border-color:#8b5cf673}.hint-btn.svelte-1cyji5a:disabled{opacity:.5;cursor:wait}.reward-row.svelte-1cyji5a{margin-top:.25rem;padding:.3rem;background:#ffd43b0d;border:1px solid rgba(255,212,59,.1);border-radius:6px;text-align:center;font-size:.66rem;color:#ffd43b99}.affinity-section.svelte-1cyji5a{margin-top:.4rem;padding:.4rem;background:#8b5cf60f;border:1px solid rgba(139,92,246,.12);border-radius:8px}.affinity-label.svelte-1cyji5a{display:block;font-size:.6rem;font-weight:600;color:#a78bfab3;margin-bottom:.3rem;letter-spacing:.03em}.affinity-tags.svelte-1cyji5a{display:flex;flex-wrap:wrap;gap:.25rem}.affinity-tag.svelte-1cyji5a{font-size:.6rem;padding:.15rem .4rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.18);border-radius:6px;color:#c4b5fdcc;transition:all .3s}.affinity-tag.new-affinity.svelte-1cyji5a{animation:svelte-1cyji5a-affinityPop 2s ease-out;border-color:#fbbf2480;background:#fbbf2426;color:#fbbf24}@keyframes svelte-1cyji5a-affinityPop{0%{transform:scale(0);opacity:0}20%{transform:scale(1.35);opacity:1;background:#fbbf244d;box-shadow:0 0 12px #fbbf2466}40%{transform:scale(.95)}60%{transform:scale(1.1);box-shadow:0 0 6px #fbbf2433}to{transform:scale(1);background:#fbbf2426;box-shadow:none}}@media(max-width:768px){.tracker-panel.svelte-1cyji5a{display:none}}.modal-overlay.svelte-drjdpn{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;animation:svelte-drjdpn-fadeIn .3s ease}@keyframes svelte-drjdpn-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-drjdpn{background:linear-gradient(160deg,#0e0d26fc,#080816fc);border:1px solid rgba(255,255,255,.05);border-radius:20px;width:min(400px,90vw);box-shadow:0 0 80px #8b5cf61f,0 0 0 1px #ffffff05;animation:svelte-drjdpn-modalBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-drjdpn-modalBounce{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.auth-header.svelte-drjdpn{padding:1.5rem 1.5rem .5rem;text-align:center}.auth-header.svelte-drjdpn h2:where(.svelte-drjdpn){font-size:1.3rem;font-weight:700}.auth-body.svelte-drjdpn{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.auth-tabs.svelte-drjdpn{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.tab.svelte-drjdpn{flex:1;padding:.6rem;background:#ffffff08;border:none;color:#e8e6f066;font-size:.85rem;cursor:pointer;transition:all .2s}.tab.active.svelte-drjdpn{background:#bb86fc33;color:#bb86fc}.hint.svelte-drjdpn{font-size:.8rem;color:#e8e6f059;text-align:center;margin:0}.form-group.svelte-drjdpn{display:flex;flex-direction:column;gap:.3rem}.form-group.svelte-drjdpn label:where(.svelte-drjdpn){font-size:.8rem;color:#e8e6f080;font-weight:500}.form-group.svelte-drjdpn input:where(.svelte-drjdpn){padding:.7rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8e6f0;font-size:1rem;outline:none;transition:border-color .2s}.form-group.svelte-drjdpn input:where(.svelte-drjdpn):focus{border-color:#bb86fc80}.error.svelte-drjdpn{color:#ff6b6b;font-size:.85rem;text-align:center;margin:0}.submit-btn.svelte-drjdpn{padding:.8rem;background:linear-gradient(135deg,#bb86fc,#ff6b9d);color:#0a0a1a;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.submit-btn.svelte-drjdpn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 30px #bb86fc66}.submit-btn.svelte-drjdpn:disabled{opacity:.5;cursor:not-allowed}.guest-btn.svelte-drjdpn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.5rem;color:#e8e6f04d;font-size:.8rem;cursor:pointer;transition:all .2s}.guest-btn.svelte-drjdpn:hover{border-color:#fffff026;color:#e8e6f080}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(11,10,34,.3);border-top:2px solid #0a0a1a;border-radius:50%;animation:svelte-drjdpn-spin .6s linear infinite;margin-right:.3rem;vertical-align:middle}@keyframes svelte-drjdpn-spin{to{transform:rotate(360deg)}}.overlay.svelte-1qp9kv9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.svelte-1qp9kv9{background:linear-gradient(160deg,#0e0d26fc,#080816fc);border:1px solid rgba(255,255,255,.055);border-radius:20px;width:min(860px,96vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 100px #8b5cf61f;overflow:hidden;animation:svelte-1qp9kv9-modalIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1qp9kv9-modalIn{0%{transform:scale(.94) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header.svelte-1qp9kv9{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.header-left.svelte-1qp9kv9{display:flex;align-items:center;gap:.9rem}.header-icon.svelte-1qp9kv9{font-size:1.8rem;filter:drop-shadow(0 0 10px rgba(167,139,250,.4))}.modal-header.svelte-1qp9kv9 h2:where(.svelte-1qp9kv9){font-size:1.1rem;font-weight:800;margin:0}.header-sub.svelte-1qp9kv9{font-size:.72rem;color:#ffffff47;margin:0}.close-btn.svelte-1qp9kv9{background:none;border:none;color:#ffffff4d;font-size:1.1rem;cursor:pointer;padding:.3rem;border-radius:6px;transition:all .2s}.close-btn.svelte-1qp9kv9:hover{color:#fffc;background:#ffffff0f}.controls.svelte-1qp9kv9{display:flex;gap:.75rem;align-items:center;padding:.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;flex-wrap:wrap}.search-wrap.svelte-1qp9kv9{position:relative;flex:1;min-width:200px}.si.svelte-1qp9kv9{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);font-size:.72rem;opacity:.3}.search-wrap.svelte-1qp9kv9 input:where(.svelte-1qp9kv9){width:100%;padding:.55rem .8rem .55rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#ffffffd9;font-size:.82rem;outline:none;transition:border-color .2s}.search-wrap.svelte-1qp9kv9 input:where(.svelte-1qp9kv9):focus{border-color:#8b5cf666}.search-wrap.svelte-1qp9kv9 input:where(.svelte-1qp9kv9)::placeholder{color:#ffffff2e}.filter-tabs.svelte-1qp9kv9{display:flex;gap:.3rem}.ft.svelte-1qp9kv9{padding:.4rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#fff6;font-size:.78rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.3rem}.ft.active.svelte-1qp9kv9{background:#8b5cf626;border-color:#8b5cf666;color:#c4b5fd}.badge.svelte-1qp9kv9{font-size:.65rem;font-weight:700;background:#ffffff12;border-radius:10px;padding:.05rem .35rem;color:#fff6}.ft.active.svelte-1qp9kv9 .badge:where(.svelte-1qp9kv9){background:#8b5cf633;color:#c4b5fd}.grid-area.svelte-1qp9kv9{flex:1;overflow-y:auto;padding:1rem 1.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.elem-grid.svelte-1qp9kv9{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.75rem}.elem-card.svelte-1qp9kv9{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,transform .15s;will-change:transform}.elem-card.svelte-1qp9kv9:hover{border-color:#8b5cf640;transform:translateY(-1px)}.elem-card.base.svelte-1qp9kv9{border-color:#60a5fa26;background:#60a5fa05}.elem-main.svelte-1qp9kv9{display:flex;align-items:center;gap:.65rem}.elem-emoji.svelte-1qp9kv9{font-size:2rem;flex-shrink:0}.elem-info.svelte-1qp9kv9{flex:1;min-width:0}.elem-name.svelte-1qp9kv9{display:block;font-size:.92rem;font-weight:700;color:#ffffffe6}.elem-cat.svelte-1qp9kv9{font-size:.62rem;color:#ffffff40;text-transform:capitalize;letter-spacing:.04em}.copy-btn.svelte-1qp9kv9{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#ffffff4d;font-size:.85rem;padding:.3rem .45rem;cursor:pointer;transition:all .2s;flex-shrink:0}.copy-btn.svelte-1qp9kv9:hover{background:#8b5cf61f;border-color:#8b5cf64d;color:#c4b5fd}.copy-btn.copied.svelte-1qp9kv9{background:#34d3991f;border-color:#34d3994d;color:#34d399}.elem-recipes.svelte-1qp9kv9{padding:.45rem .6rem;background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:.3rem;font-size:.75rem}.recipe-row.svelte-1qp9kv9{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.recipe-num.svelte-1qp9kv9{color:#fff3;font-size:.65rem;font-weight:700;min-width:1rem}.recipe-part.svelte-1qp9kv9{color:#ffffffbf;font-weight:600}.recipe-part.svelte-1qp9kv9 em:where(.svelte-1qp9kv9){font-style:normal}.recipe-plus.svelte-1qp9kv9{color:#8b5cf699;font-size:.7rem;font-weight:700}.base-tag.svelte-1qp9kv9{color:#60a5fa99;font-style:italic}.ai-tag.svelte-1qp9kv9{color:#a78bfa80;font-style:italic}.recipe-count.svelte-1qp9kv9{font-size:.62rem;color:#8b5cf680;text-align:right;font-style:italic;margin-top:.1rem}.elem-date.svelte-1qp9kv9{font-size:.6rem;color:#ffffff29;text-align:right}.empty-state.svelte-1qp9kv9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem;color:#ffffff40;font-size:.9rem}.empty-icon.svelte-1qp9kv9{font-size:2.5rem;opacity:.4}.spinner.svelte-1qp9kv9{display:inline-block;width:1.2rem;height:1.2rem;border:2px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-radius:50%;animation:svelte-1qp9kv9-spin .7s linear infinite}@keyframes svelte-1qp9kv9-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.controls.svelte-1qp9kv9{flex-direction:column}.elem-grid.svelte-1qp9kv9{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{background:#060612;color:#e8e6f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;height:100vh;-webkit-user-select:none;user-select:none}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif}#app{height:100vh}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.intro.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-bg.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0}.intro-spotlight.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 50% 55%,rgba(139,92,246,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(236,72,153,.04) 0%,transparent 60%);animation:svelte-1n46o8q-spotBreath 6s ease-in-out infinite}@keyframes svelte-1n46o8q-spotBreath{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.intro-content.svelte-1n46o8q{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;animation:svelte-1n46o8q-contentRise 1s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1n46o8q-contentRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro-orbit.svelte-1n46o8q{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-ring.svelte-1n46o8q{position:absolute;top:50%;left:50%;border-radius:50%;animation:svelte-1n46o8q-orbitSpin linear infinite}.ring-1.svelte-1n46o8q{width:220px;height:220px;margin:-110px 0 0 -110px;animation-duration:20s}.ring-2.svelte-1n46o8q{width:360px;height:360px;margin:-180px 0 0 -180px;animation-duration:35s;animation-direction:reverse}@keyframes svelte-1n46o8q-orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbiter.svelte-1n46o8q{position:absolute;font-size:1.5rem;top:0;left:50%;transform-origin:0 110px;transform:translate(-50%) rotate(calc(var(--i)*(360deg/4)));filter:drop-shadow(0 0 8px rgba(187,134,252,.4));animation:svelte-1n46o8q-orbitCounter linear infinite,svelte-1n46o8q-orbiterBob 3s ease-in-out infinite;animation-duration:20s,3s}.ring-2.svelte-1n46o8q .orbiter:where(.svelte-1n46o8q){transform-origin:0 180px;transform:translate(-50%) rotate(calc(var(--i)*(360deg/6)));animation-duration:35s,4s;font-size:1.2rem}@keyframes svelte-1n46o8q-orbitCounter{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(-360deg)}}@keyframes svelte-1n46o8q-orbiterBob{0%,to{opacity:.5}50%{opacity:.9}}.intro-logo-area.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;gap:.6rem}.intro-title.svelte-1n46o8q{font-family:Space Grotesk,sans-serif;font-size:clamp(3.5rem,9vw,7rem);font-weight:900;letter-spacing:.12em;background:linear-gradient(135deg,#c4b5fd,#f0abfc,#fbbf24 60%,#86efac);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svelte-1n46o8q-shimmer 5s ease-in-out infinite;line-height:1}.title-accent.svelte-1n46o8q{-webkit-text-fill-color:transparent}@keyframes svelte-1n46o8q-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.intro-tagline.svelte-1n46o8q{display:flex;align-items:center;gap:.6rem;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d}.tagline-word.svelte-1n46o8q{color:#ffffff73;font-weight:600}.tagline-sep.svelte-1n46o8q{color:#8b5cf680;font-size:.6rem}.intro-button.svelte-1n46o8q{padding:0;background:none;border:none;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:relative}.intro-button.svelte-1n46o8q:hover{transform:scale(1.06)}.btn-inner.svelte-1n46o8q{display:block;padding:1rem 3rem;font-size:1.05rem;font-weight:700;letter-spacing:.1em;background:linear-gradient(135deg,#7c3aed,#9d174d,#b45309);color:#fff;border-radius:50px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px #0000004d,inset 0 1px #ffffff26;transition:box-shadow .2s}.intro-button.svelte-1n46o8q:hover .btn-inner:where(.svelte-1n46o8q){box-shadow:0 4px 30px #8b5cf680,0 0 80px #ec489933,inset 0 1px #fff3}.btn-glow.svelte-1n46o8q{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50px;background:linear-gradient(135deg,#7c3aed,#9d174d);filter:blur(12px);opacity:.5;z-index:0;animation:svelte-1n46o8q-btnGlowPulse 2s ease-in-out infinite alternate}@keyframes svelte-1n46o8q-btnGlowPulse{0%{opacity:.3}to{opacity:.6}}.intro-hint.svelte-1n46o8q{font-size:.75rem;color:#ffffff2e;letter-spacing:.06em}.game-layout.svelte-1n46o8q{display:flex;height:100vh;position:relative;z-index:1}.game-layout.shake.svelte-1n46o8q{animation:svelte-1n46o8q-screenShake .5s ease-in-out}@keyframes svelte-1n46o8q-screenShake{0%,to{transform:translate(0)}10%{transform:translate(-4px,-2px)}20%{transform:translate(4px,2px)}30%{transform:translate(-3px,3px)}40%{transform:translate(3px,-3px)}50%{transform:translate(-2px,1px)}60%{transform:translate(2px,-1px)}70%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}.screen-flash.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;background:var(--flash-color);animation:svelte-1n46o8q-flashFade .35s ease-out forwards}@keyframes svelte-1n46o8q-flashFade{0%{opacity:1}to{opacity:0}}.game-main.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.game-header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:linear-gradient(to bottom,#161234f7,#0d0b22ed);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.2);box-shadow:0 1px #8b5cf614,0 4px 24px #0006;z-index:10;flex-shrink:0}.logo.svelte-1n46o8q{display:flex;align-items:center;gap:.4rem}.logo-icon.svelte-1n46o8q{font-size:1.1rem;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.logo-text.svelte-1n46o8q{font-size:1.1rem;font-weight:800;letter-spacing:.05em}.header-stats.svelte-1n46o8q{display:flex;gap:1rem;font-size:.78rem;color:#e8e6f0a6}.stat.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#ffffffb8;font-weight:700}.crystal-stat.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#c084fc}.streak-stat.svelte-1n46o8q{color:#fb923c;font-weight:700;font-size:.72rem;animation:svelte-1n46o8q-streakPulse 1s ease-in-out infinite}@keyframes svelte-1n46o8q-streakPulse{0%,to{opacity:.7}50%{opacity:1}}.loading-indicator.svelte-1n46o8q{color:#8b5cf6d9;display:flex;align-items:center;gap:.3rem;font-size:.7rem}.mini-spinner.svelte-1n46o8q{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(139,92,246,.25);border-top-color:#a78bfa;border-radius:50%;animation:svelte-1n46o8q-spin .5s linear infinite}.header-actions.svelte-1n46o8q{display:flex;gap:.45rem;align-items:center}.icon-btn.svelte-1n46o8q{background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:1rem;padding:.3rem .55rem;cursor:pointer;transition:all .2s;color:#e8e6f0bf}.icon-btn.svelte-1n46o8q:hover{background:#bb86fc26;border-color:#bb86fc66;color:#c4b5fd}.icon-btn.small.svelte-1n46o8q{font-size:.75rem;padding:.15rem .3rem}.user-info.svelte-1n46o8q{display:flex;align-items:center;gap:.3rem;margin-left:.2rem}.user-name.svelte-1n46o8q{font-size:.74rem;color:#e8e6f0b3;font-weight:500}.combine-effect.svelte-1n46o8q{position:fixed;transform:translate(-50%,-50%);z-index:150;pointer-events:none}.ce-merge.svelte-1n46o8q{display:flex;align-items:center;animation:svelte-1n46o8q-ceMergeCollide .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1n46o8q-ceMergeCollide{0%{gap:1.8rem}55%{gap:.2rem}75%{gap:0;transform:scale(1.08)}to{gap:0;transform:scale(1.08)}}.ce-item.svelte-1n46o8q{padding:.6rem 1.1rem;background:#0e0d26f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(139,92,246,.22);border-radius:14px;font-size:.95rem;font-weight:700;color:#ffffffe6;white-space:nowrap;box-shadow:0 4px 18px #00000059,inset 0 1px #ffffff0f}.ce-vortex.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;flex-shrink:0}.vortex-ring.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:50%;border-top-color:#a78bfa;border-right-color:#ec489959;animation:svelte-1n46o8q-spin .45s linear infinite}.vortex-ring.svelte-1n46o8q:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid transparent;border-radius:50%;border-bottom-color:#60a5fa;border-left-color:#a78bfa40;animation:svelte-1n46o8q-spin .75s linear infinite reverse}.vortex-core.svelte-1n46o8q{font-size:1.1rem;color:#bb86fce6;text-shadow:0 0 14px rgba(187,134,252,.8);animation:svelte-1n46o8q-corePulse .45s ease-in-out infinite alternate;z-index:1}@keyframes svelte-1n46o8q-corePulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:1}}@keyframes svelte-1n46o8q-ceMergeExplode{0%{transform:scale(1.08);filter:brightness(1)}40%{transform:scale(1.4);filter:brightness(3)}to{transform:scale(0);filter:brightness(4);opacity:0}}.ce-result.svelte-1n46o8q{display:flex;align-items:center;gap:.65rem;padding:1.1rem 1.8rem;background:#0a0a1af2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:2px solid rgba(255,212,59,.38);border-radius:20px;box-shadow:0 0 50px #ffd43b2e,0 0 100px #8b5cf61f;animation:svelte-1n46o8q-ceResultBurst .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.ce-result.discovery.svelte-1n46o8q{border-color:#fbbf2499;box-shadow:0 0 70px #fbbf244d,0 0 140px #8b5cf62e,0 0 200px #ff6b9d14}@keyframes svelte-1n46o8q-ceResultBurst{0%{transform:scale(0) rotate(-8deg);opacity:0}50%{transform:scale(1.14) rotate(1deg)}70%{transform:scale(.96)}to{transform:scale(1) rotate(0);opacity:1}}.ce-result-bg.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.12),transparent 65%);animation:svelte-1n46o8q-bgFade .7s ease-out;pointer-events:none}@keyframes svelte-1n46o8q-bgFade{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.ce-emoji.svelte-1n46o8q{font-size:2.1rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.25));animation:svelte-1n46o8q-emojiPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1n46o8q-emojiPop{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0)}}.ce-name.svelte-1n46o8q{font-size:1.35rem;font-weight:800;color:#ffd43b;letter-spacing:.02em}.ce-new-badge.svelte-1n46o8q{position:absolute;top:-10px;right:-6px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0a0a1a;font-size:.58rem;font-weight:900;padding:.12rem .5rem;border-radius:6px;animation:svelte-1n46o8q-badgeBounce .8s ease-in-out infinite alternate;letter-spacing:.08em}@keyframes svelte-1n46o8q-badgeBounce{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-3px) rotate(3deg)}}.ce-nada.svelte-1n46o8q{padding:1.3rem 2.2rem;background:#0a0a1af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,60,60,.35);border-radius:14px;animation:svelte-1n46o8q-nadaAppear .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}@keyframes svelte-1n46o8q-nadaAppear{0%{transform:scale(0) rotate(-5deg);opacity:0}35%{transform:scale(1.1) rotate(2deg)}65%{transform:scale(.96) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}.nada-body.svelte-1n46o8q{display:flex;align-items:center;gap:.55rem;position:relative;z-index:2}.nada-icon.svelte-1n46o8q{font-size:1.8rem;animation:svelte-1n46o8q-nadaShake .25s steps(2) infinite}@keyframes svelte-1n46o8q-nadaShake{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.nada-label.svelte-1n46o8q{font-size:1.25rem;font-weight:900;color:#ff6b6b;text-transform:uppercase;letter-spacing:.1em;animation:svelte-1n46o8q-glitchLabel .12s steps(2) infinite}@keyframes svelte-1n46o8q-glitchLabel{0%{text-shadow:2px 0 #ff6b6b,-2px 0 #a78bfa;transform:translate(-2px) skew(-1deg)}25%{text-shadow:-2px 0 #ff6b6b,2px 0 #60a5fa;transform:translate(2px) skew(1deg)}50%{text-shadow:1px 0 #ff6b6b,-1px 0 #fbbf24;transform:translate(-1px)}to{text-shadow:2px 0 #ff6b6b,-2px 0 #a78bfa;transform:translate(-2px) skew(-1deg)}}.nada-scanline.svelte-1n46o8q{position:absolute;left:0;right:0;height:2px;background:#ff3c3c59;z-index:3}.nada-scanline.svelte-1n46o8q:first-child{animation:svelte-1n46o8q-scan1 1.4s linear infinite}.nada-scanline.svelte-1n46o8q:last-of-type{animation:svelte-1n46o8q-scan2 2s linear infinite}@keyframes svelte-1n46o8q-scan1{0%{top:0}to{top:100%}}@keyframes svelte-1n46o8q-scan2{0%{bottom:0}to{bottom:100%}}.nada-noise.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,60,60,.02) 2px,rgba(255,60,60,.02) 4px);animation:svelte-1n46o8q-noiseShift .1s steps(3) infinite;opacity:.5}@keyframes svelte-1n46o8q-noiseShift{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.burst-layer.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;pointer-events:none;overflow:hidden}.burst-p.svelte-1n46o8q{position:absolute;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,212,59,.4));animation:svelte-1n46o8q-pFly 1.1s ease-out forwards}@keyframes svelte-1n46o8q-pFly{0%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(0)}}.fc-trail.svelte-1n46o8q{position:fixed;border-radius:50%;pointer-events:none;z-index:950;transform:translate(-50%,-50%);background:radial-gradient(circle,#a78bfa,#6d28d966);box-shadow:0 0 8px #8b5cf680}.fc-head.svelte-1n46o8q{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.45rem;padding:.45rem .9rem;background:#0e0d26f7;border:1px solid rgba(139,92,246,.55);border-radius:14px;font-size:.88rem;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 24px #8b5cf659,0 0 50px #8b5cf626,inset 0 1px #ffffff14;white-space:nowrap}.fc-emoji.svelte-1n46o8q{font-size:1.2rem;filter:drop-shadow(0 0 6px rgba(255,255,255,.2))}.fc-name.svelte-1n46o8q{letter-spacing:.02em}.ray-layer.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;pointer-events:none;width:100vw;height:100vh}[data-collection-item]{transition:background .15s}@keyframes svelte-1n46o8q-rayImpact{0%{background:#a78bfa80;transform:translate(-3px) scale(1.15);box-shadow:0 0 20px #a78bfa80}15%{transform:translate(4px) scale(1.08)}25%{background:#fbbf244d;transform:translate(-3px) scale(1.12)}40%{transform:translate(2px) scale(.96)}55%{transform:translate(-1px) scale(1.04)}70%{background:#a78bfa1a;transform:translate(1px) scale(1.02);box-shadow:none}to{background:transparent;transform:translate(0) scale(1)}}[data-collections-btn]{transition:transform .15s}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(187,134,252,.3);border-top:2px solid #bb86fc;border-radius:50%;animation:svelte-1n46o8q-spin .6s linear infinite}
