.filters-panel.svelte-1m2xibr{display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.panel-header.svelte-1m2xibr{font-size:.5rem;font-weight:700;font-family:var(--font-mono);color:#ffd70080;letter-spacing:.15em;line-height:1}.tags-row.svelte-1m2xibr{display:flex;gap:1rem;align-items:center}.tag.svelte-1m2xibr{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:0;background:none;border:none;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tag-text.svelte-1m2xibr{font-size:.75rem;font-weight:700;font-family:var(--font-display);color:#fff6;text-transform:uppercase;letter-spacing:.08em;line-height:1;transition:all .2s ease}.tag-bar.svelte-1m2xibr{height:2px;width:100%;background:transparent;position:relative;transition:all .2s ease}.tag-bar.svelte-1m2xibr:after{content:"";position:absolute;left:0;right:0;height:100%;background:var(--tag-color);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tag.svelte-1m2xibr:hover .tag-text:where(.svelte-1m2xibr){color:#ffffffb3}.tag.svelte-1m2xibr:hover .tag-bar:where(.svelte-1m2xibr):after{transform:scaleX(.3);box-shadow:0 0 8px var(--tag-color)}.tag.selected.svelte-1m2xibr .tag-text:where(.svelte-1m2xibr){color:var(--tag-color);text-shadow:0 0 10px var(--tag-color)}.tag.selected.svelte-1m2xibr .tag-bar:where(.svelte-1m2xibr):after{transform:scaleX(1);box-shadow:0 0 12px var(--tag-color)}.toggle-tag.svelte-1m2xibr{min-width:1.5rem}@media (max-width: 768px){.tags-row.svelte-1m2xibr{gap:.75rem}.tag-text.svelte-1m2xibr{font-size:.65rem}}.header.svelte-1elxaub{position:fixed;top:0;left:0;right:0;z-index:10;background:linear-gradient(180deg,var(--bg-void) 0%,rgba(19,19,26,.98) 100%);border-bottom:3px solid var(--neon-cyan);box-shadow:0 4px 20px #000000b3;font-family:var(--font-display)}.header-container.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:1600px;margin:0 auto}.stats-section.svelte-1elxaub{display:flex;gap:.75rem;padding:.75rem}.stat-item.svelte-1elxaub{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:3.5rem}.stat-num.svelte-1elxaub{font-size:1.5rem;font-weight:900;font-family:var(--font-mono);color:gold;line-height:1;text-shadow:0 0 10px rgba(255,215,0,.6)}.stat-bar.svelte-1elxaub{width:100%;height:3px;position:relative;background:#0009}.stat-bar.svelte-1elxaub:before{content:"";position:absolute;left:0;top:0;bottom:0;width:70%;background:currentColor;box-shadow:0 0 8px currentColor}.stat-bar.done.svelte-1elxaub{color:#00ff41}.stat-bar.ready.svelte-1elxaub{color:#00d9ff}.stat-bar.streak.svelte-1elxaub{color:#ff0080}.stat-bar.xp.svelte-1elxaub{color:gold}.stat-txt.svelte-1elxaub{font-size:.65rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.1em;line-height:1}.filters-section.svelte-1elxaub{flex:1;display:flex;justify-content:center;padding:0;margin:0}.level-section.svelte-1elxaub{padding:.75rem}.level-block.svelte-1elxaub{display:flex;gap:.75rem;align-items:stretch}.level-badge.svelte-1elxaub{position:relative;width:48px;height:48px;background:var(--bg-surface);border:2px solid #ffd700;clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px));box-shadow:inset 0 0 20px #ffd70033,0 0 15px #ffd70066;flex-shrink:0}.badge-inner.svelte-1elxaub{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;font-family:var(--font-mono);color:gold;text-shadow:0 0 10px rgba(255,215,0,.8)}.badge-accent.svelte-1elxaub{position:absolute;bottom:-2px;right:-2px;width:0;height:0;border-style:solid;border-width:0 0 12px 12px;border-color:transparent transparent var(--neon-cyan) transparent}.level-content.svelte-1elxaub{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.375rem;min-width:0}.level-title.svelte-1elxaub{font-size:.875rem;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.1em;line-height:1;text-shadow:0 0 8px rgba(255,215,0,.5)}.xp-bar.svelte-1elxaub{display:flex;align-items:center;gap:.5rem}.xp-track.svelte-1elxaub{position:relative;flex:1;height:20px;background:#000000b3;border-left:3px solid #ffd700;overflow:hidden}.xp-track.svelte-1elxaub:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(255,215,0,.05) 8px,rgba(255,215,0,.05) 9px);pointer-events:none}.xp-fill.svelte-1elxaub{position:absolute;top:0;left:0;bottom:0;width:var(--progress);background:linear-gradient(90deg,orange,gold,orange);background-size:200% 100%;animation:svelte-1elxaub-xp-shimmer 3s linear infinite;box-shadow:inset 0 2px #fff6,inset 0 -2px #0006,0 0 15px #ffd70099;transition:width .6s cubic-bezier(.4,0,.2,1)}.xp-fill.svelte-1elxaub:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan),0 0 4px #fff;animation:svelte-1elxaub-xp-pulse 1s ease-in-out infinite}.xp-segments.svelte-1elxaub{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 10%;pointer-events:none}.xp-segments.svelte-1elxaub span:where(.svelte-1elxaub){width:2px;height:100%;background:#0009;box-shadow:1px 0 #ffd70033}.xp-label.svelte-1elxaub{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:gold;white-space:nowrap;text-shadow:0 0 6px rgba(255,215,0,.6);min-width:3rem;text-align:right}.xp-sep.svelte-1elxaub{opacity:.5;margin:0 .125rem}.max-level.svelte-1elxaub{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan);font-weight:900}@keyframes svelte-1elxaub-xp-shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes svelte-1elxaub-xp-pulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(1.5)}}@media (max-width: 1024px){.stat-num.svelte-1elxaub{font-size:1.25rem}.stat-txt.svelte-1elxaub{font-size:.6rem}.stat-item.svelte-1elxaub{min-width:3rem}}@media (max-width: 768px){.header-container.svelte-1elxaub{flex-direction:column}.stats-section.svelte-1elxaub{width:100%;justify-content:space-between}.filters-section.svelte-1elxaub,.level-section.svelte-1elxaub{width:100%}.level-badge.svelte-1elxaub{width:40px;height:40px}.badge-inner.svelte-1elxaub{font-size:1.25rem}.level-title.svelte-1elxaub{font-size:.75rem}.xp-track.svelte-1elxaub{height:16px}}.achievement-overlay.svelte-1hbxx03{position:fixed;top:8rem;left:50%;transform:translate(-50%);z-index:1000;animation:svelte-1hbxx03-slideDown .5s cubic-bezier(.16,1,.3,1),svelte-1hbxx03-glitch-shake .3s .5s;pointer-events:none}@keyframes svelte-1hbxx03-slideDown{0%{transform:translate(-50%) translateY(-40px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes svelte-1hbxx03-glitch-shake{0%,to{transform:translate(-50%) translateY(0)}10%{transform:translate(-48%) translateY(2px)}20%{transform:translate(-52%) translateY(-2px)}30%{transform:translate(-49%) translateY(1px)}40%{transform:translate(-51%) translateY(-1px)}50%{transform:translate(-50%) translateY(0)}}.achievement-card.svelte-1hbxx03{background:var(--bg-surface);padding:1.5rem 2rem;border-radius:0;box-shadow:8px 8px #00000080,0 0 40px #000000b3;border:3px solid var(--neon-cyan);min-width:340px;transition:all .3s ease;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);position:relative;font-family:var(--font-display)}.achievement-card.complete.svelte-1hbxx03{border-color:var(--neon-green);box-shadow:8px 8px #00ff414d,0 0 50px #00ff4166}.achievement-card.unlock.svelte-1hbxx03{border-color:var(--neon-cyan);box-shadow:8px 8px #00ffff4d,0 0 50px #0ff6}.achievement-content.svelte-1hbxx03{display:flex;align-items:center;gap:1.25rem}.icon-circle.svelte-1hbxx03{flex-shrink:0;width:52px;height:52px;border-radius:0;display:flex;align-items:center;justify-content:center;color:#fff;animation:svelte-1hbxx03-iconPulse .6s cubic-bezier(.16,1,.3,1);border:3px solid currentColor;position:relative;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.icon-circle.svelte-1hbxx03:before{content:"";position:absolute;inset:0;background:currentColor;opacity:.2}.icon-circle.complete.svelte-1hbxx03{background:#00ff4133;color:var(--neon-green);box-shadow:0 0 20px #00ff4199,inset 0 0 20px #00ff4133}.icon-circle.unlock.svelte-1hbxx03{background:#0ff3;color:var(--neon-cyan);box-shadow:0 0 20px #0ff9,inset 0 0 20px #0ff3}@keyframes svelte-1hbxx03-iconPulse{0%{transform:scale(.8) rotate(-5deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.achievement-text.svelte-1hbxx03{flex:1;min-width:0}.achievement-label.svelte-1hbxx03{font-size:.7rem;font-weight:700;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-family:var(--font-mono);text-shadow:0 0 10px rgba(0,255,255,.8)}.achievement-title.svelte-1hbxx03{font-weight:700;font-size:1rem;color:#fff;line-height:1.3;margin-bottom:.5rem;text-shadow:0 0 15px rgba(255,255,255,.3)}.achievement-xp.svelte-1hbxx03{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--neon-yellow);font-weight:700;padding:.375rem .75rem;background:#ffff0026;border-radius:0;border:2px solid var(--neon-yellow);font-family:var(--font-mono);text-shadow:0 0 10px rgba(255,255,0,.8);box-shadow:3px 3px #ffff004d,0 0 15px #ff06}.legend.svelte-1wfxrff{position:fixed;top:15rem;left:1rem;background:#111827e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;border-radius:.5rem;border:1px solid rgba(168,85,247,.3);z-index:10}.legend-title.svelte-1wfxrff{color:#fff;font-weight:700;margin-bottom:.5rem}.legend-items.svelte-1wfxrff{display:flex;flex-direction:column;gap:.25rem}.legend-item.svelte-1wfxrff{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.legend-box.svelte-1wfxrff{width:1rem;height:1rem;border:2px solid;border-radius:.25rem}.legend-box.locked.svelte-1wfxrff{background:#1f2937;border-color:#4b5563}.legend-box.available.svelte-1wfxrff{background:#1e3a8a;border-color:#3b82f6}.legend-box.in-progress.svelte-1wfxrff{background:#78350f;border-color:#f59e0b}.legend-box.completed.svelte-1wfxrff{background:#064e3b;border-color:#10b981}.legend-text.svelte-1wfxrff{color:#d1d5db;display:flex;align-items:center;gap:.375rem}.legend-text .legend-icon{display:inline;vertical-align:middle}.context-menu.svelte-192vamk{position:fixed;z-index:9999;background:var(--bg-surface);border:3px solid var(--neon-cyan);border-radius:0;box-shadow:6px 6px #00ffff4d,0 0 30px #000000b3;min-width:220px;padding:.5rem;animation:svelte-192vamk-fadeIn .2s cubic-bezier(.16,1,.3,1);font-family:var(--font-display);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}@keyframes svelte-192vamk-fadeIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-item.svelte-192vamk{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:0;background:transparent;border:2px solid transparent;color:#e5e7eb;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.23,1,.32,1);width:100%;text-align:left;position:relative;text-transform:uppercase;letter-spacing:.05em}.menu-item.svelte-192vamk:before{content:"";position:absolute;inset:0;background:var(--neon-cyan);opacity:0;transition:opacity .15s ease}.menu-item.svelte-192vamk:hover:not(.disabled){border-color:var(--neon-cyan);color:#fff;text-shadow:0 0 10px rgba(0,255,255,.8);transform:translate(4px)}.menu-item.svelte-192vamk:hover:not(.disabled):before{opacity:.1}.menu-item.svelte-192vamk:active:not(.disabled){transform:translate(6px)}.menu-item.disabled.svelte-192vamk{opacity:.3;cursor:not-allowed;color:var(--status-locked)}.menu-item.danger.svelte-192vamk{color:var(--warning)}.menu-item.danger.svelte-192vamk:before{background:var(--warning)}.menu-item.danger.svelte-192vamk:hover:not(.disabled){border-color:var(--warning);text-shadow:0 0 10px rgba(255,51,102,.8)}.divider.svelte-192vamk{height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);margin:.5rem 0;opacity:.5}.connection-path.svelte-u12a0a{stroke-dasharray:5 5;transition:stroke .2s ease}.connection-path.valid.svelte-u12a0a{stroke:var(--neon-cyan);filter:drop-shadow(0 0 4px var(--neon-cyan))}.connection-path.invalid.svelte-u12a0a{stroke:var(--warning);filter:drop-shadow(0 0 4px var(--warning))}.connection-flow.svelte-u12a0a{stroke-dasharray:10 10;stroke-dashoffset:0;animation:svelte-u12a0a-flow 1s linear infinite;opacity:.6}.connection-flow.valid.svelte-u12a0a{stroke:var(--neon-cyan)}.connection-flow.invalid.svelte-u12a0a{stroke:var(--warning)}@keyframes svelte-u12a0a-flow{to{stroke-dashoffset:-20}}.connection-end.svelte-u12a0a{stroke-width:2;transition:stroke .2s ease,fill .2s ease}.connection-end.valid.svelte-u12a0a{stroke:var(--neon-cyan);fill:#0ff3;filter:drop-shadow(0 0 8px var(--neon-cyan))}.connection-end.invalid.svelte-u12a0a{stroke:var(--warning);fill:#f363;filter:drop-shadow(0 0 8px var(--warning))}body{margin:0;padding:0;font-family:var(--font-display);background:var(--bg-void)}.container.svelte-1uha8ag{width:100vw;height:100vh;background:var(--bg-void);position:relative}.flow-container.svelte-1uha8ag{width:100%;height:100%;padding-top:5rem}.svelte-flow__edge{transition:opacity .2s ease,stroke .2s ease}.svelte-flow__edges{z-index:0!important}.svelte-flow__nodes{z-index:1!important}.feature-node.completed{position:relative;overflow:visible!important}.modal-overlay.svelte-1uha8ag{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:svelte-1uha8ag-fadeIn .2s ease}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1uha8ag{background:var(--bg-surface);border:3px solid var(--warning);box-shadow:8px 8px #f366,0 0 40px #ff33664d;max-width:500px;width:90%;animation:svelte-1uha8ag-slideUp .3s cubic-bezier(.16,1,.3,1);font-family:var(--font-display)}@keyframes svelte-1uha8ag-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#ff33661a;border-bottom:2px solid rgba(255,51,102,.3);color:var(--warning)}.modal-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 10px rgba(255,51,102,.6)}.modal-body.svelte-1uha8ag{padding:1.5rem;color:#e5e7eb}.modal-body.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 1rem;line-height:1.6}.feature-preview.svelte-1uha8ag{padding:1rem;background:#0000004d;border:2px solid rgba(255,51,102,.3);margin:1rem 0}.feature-preview.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;font-size:1.1rem;margin-bottom:.5rem;color:#fff}.feature-meta.svelte-1uha8ag{display:flex;gap:.5rem;flex-wrap:wrap}.badge.svelte-1uha8ag{font-size:.7rem;padding:.25rem .5rem;background:#6666774d;border:1px solid rgba(102,102,119,.5);color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.warning-text.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;color:var(--warning);font-size:.875rem;font-weight:600;text-shadow:0 0 8px rgba(255,51,102,.6);margin-top:1rem!important}.modal-footer.svelte-1uha8ag{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#0000004d;border-top:2px solid rgba(255,51,102,.2)}.modal-footer.svelte-1uha8ag .btn:where(.svelte-1uha8ag){flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:0;border:2px solid currentColor;cursor:pointer;transition:all .2s ease;font-family:var(--font-display)}.btn-cancel.svelte-1uha8ag{background:#6673;color:var(--status-locked);border-color:var(--status-locked)}.btn-cancel.svelte-1uha8ag:hover{background:#6666774d;box-shadow:0 0 15px #6676}.btn-delete.svelte-1uha8ag{background:#f363;color:var(--warning);border-color:var(--warning)}.btn-delete.svelte-1uha8ag:hover{background:#ff33664d;box-shadow:0 0 20px #ff336680;text-shadow:0 0 10px rgba(255,51,102,.8)}.btn.svelte-1uha8ag:active{transform:translate(2px,2px)}
