.tree-svg.svelte-12o4jo5{width:100%;height:100%;min-height:34rem;display:block;user-select:none;-webkit-user-select:none}.tree-svg.mobile.svelte-12o4jo5{touch-action:none}.connections.svelte-12o4jo5 path:where(.svelte-12o4jo5){fill:none;transition:opacity .15s ease,stroke .15s ease,stroke-width .15s ease}.connections.svelte-12o4jo5 path.active-link:where(.svelte-12o4jo5){stroke:var(--link-color);stroke-width:6;filter:drop-shadow(0 0 4px var(--link-color))}.connections.svelte-12o4jo5 path.locked-link:where(.svelte-12o4jo5){stroke:#667;stroke-width:4;opacity:.5}.connections.svelte-12o4jo5 path.hover-link:where(.svelte-12o4jo5){opacity:1}.skill-node.svelte-12o4jo5{cursor:pointer;transform-origin:center;transition:opacity .15s ease;outline:none}.skill-node.svelte-12o4jo5:focus-visible{outline:2px solid rgba(140,180,255,.6);outline-offset:4px;border-radius:50%}.skill-node.gate-locked.svelte-12o4jo5{cursor:pointer}.skill-node.svelte-12o4jo5 .gate-ring-track:where(.svelte-12o4jo5){fill:none;stroke:#505a6e8c;stroke-width:6}.skill-node.svelte-12o4jo5 .gate-ring-progress:where(.svelte-12o4jo5){fill:none;stroke:#ffb938;stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:0 0;transition:stroke-dashoffset .3s ease,stroke .14s ease;filter:drop-shadow(0 0 5px rgba(255,185,56,.6))}.skill-node.svelte-12o4jo5 .gate-ring-progress.met:where(.svelte-12o4jo5){stroke:#5ef0b0;filter:drop-shadow(0 0 5px rgba(94,240,176,.6))}.gate-counter.svelte-12o4jo5 rect:where(.svelte-12o4jo5){fill:#080e1aeb;stroke:#ffb938;stroke-width:1.3}.gate-counter.svelte-12o4jo5 text:where(.svelte-12o4jo5){fill:#ffb938;font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.skill-node.svelte-12o4jo5 .outer-ring:where(.svelte-12o4jo5){fill:transparent;stroke:color-mix(in srgb,#8ca6c9,transparent 70%);stroke-width:2;transition:stroke .15s ease,filter .15s ease,transform .15s ease}.skill-node.svelte-12o4jo5 .node-shape:where(.svelte-12o4jo5){fill:color-mix(in srgb,var(--accent),#06101f 92%);stroke:color-mix(in srgb,var(--accent),transparent 75%);stroke-width:2;filter:none;transition:transform .15s ease,stroke .15s ease,opacity .15s ease,filter .15s ease}.skill-node.svelte-12o4jo5 .node-icon:where(.svelte-12o4jo5){opacity:.94;filter:brightness(0) invert(1);transition:transform .15s ease,filter .15s ease,opacity .15s ease}.skill-node.svelte-12o4jo5:hover .node-shape:where(.svelte-12o4jo5),.skill-node.hover-path.svelte-12o4jo5 .node-shape:where(.svelte-12o4jo5),.skill-node.svelte-12o4jo5:hover .outer-ring:where(.svelte-12o4jo5),.skill-node.hover-path.svelte-12o4jo5 .outer-ring:where(.svelte-12o4jo5),.skill-node.svelte-12o4jo5:hover .node-icon:where(.svelte-12o4jo5),.skill-node.hover-path.svelte-12o4jo5 .node-icon:where(.svelte-12o4jo5){transform:scale(1.05)}.skill-node.svelte-12o4jo5:hover .node-shape:where(.svelte-12o4jo5),.skill-node.hover-path.svelte-12o4jo5 .node-shape:where(.svelte-12o4jo5){stroke:#e8f4ff;filter:brightness(1.15) drop-shadow(0 0 12px color-mix(in srgb,var(--accent),transparent 70%))}.skill-node.allocated.svelte-12o4jo5 .node-shape:where(.svelte-12o4jo5){fill:color-mix(in srgb,var(--accent),#09162f 45%);stroke:color-mix(in srgb,var(--accent),white 35%);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent),transparent 50%))}.skill-node.allocated.svelte-12o4jo5 .outer-ring:where(.svelte-12o4jo5){stroke:#dcf2ff;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent),transparent 55%))}.skill-node.auto-filled.svelte-12o4jo5 .node-shape:where(.svelte-12o4jo5){fill:color-mix(in srgb,var(--accent),#09162f 78%);stroke:color-mix(in srgb,var(--accent),transparent 40%);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent),transparent 65%))}.skill-node.auto-filled.svelte-12o4jo5 .outer-ring:where(.svelte-12o4jo5){stroke:color-mix(in srgb,var(--accent),transparent 55%)}.skill-node.auto-filled.svelte-12o4jo5 .node-icon:where(.svelte-12o4jo5){opacity:.7}.skill-node.auto-filled.svelte-12o4jo5 .label:where(.svelte-12o4jo5){fill:color-mix(in srgb,var(--accent),#d4e2f7 40%)}.skill-node.required.svelte-12o4jo5 .outer-ring:where(.svelte-12o4jo5){stroke:#7ed8ff}.skill-node.wanted.svelte-12o4jo5 .outer-ring:where(.svelte-12o4jo5){stroke:#ffd676;stroke-width:2.8;animation:svelte-12o4jo5-wantedPulse 2.2s ease-in-out infinite}.skill-node.gate-locked.svelte-12o4jo5 .node-shape:where(.svelte-12o4jo5){fill:color-mix(in srgb,var(--accent),#06101f 95%);stroke:color-mix(in srgb,var(--accent),transparent 80%)}.skill-node.gate-locked.svelte-12o4jo5 .node-icon:where(.svelte-12o4jo5){opacity:.4}.label.svelte-12o4jo5{text-anchor:middle;fill:color-mix(in srgb,#d4e2f7,transparent 12%);font-size:10px;font-weight:600;letter-spacing:.01em;pointer-events:none;paint-order:stroke;stroke:#080c16e6;stroke-width:3px}.level-badge.svelte-12o4jo5 circle:where(.svelte-12o4jo5){fill:#0f1e3f;stroke:#f9fcff;stroke-width:1.5}.level-badge.svelte-12o4jo5 text:where(.svelte-12o4jo5){fill:#f9fcff;text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:700}.tree-labels.svelte-12o4jo5 text:where(.svelte-12o4jo5){text-anchor:middle;letter-spacing:.12em;opacity:.92}.level-badge.wanted-level.svelte-12o4jo5 circle:where(.svelte-12o4jo5){fill:#b8860b;stroke:#ffd76e}.level-badge.wanted-level.svelte-12o4jo5 text:where(.svelte-12o4jo5){fill:#fff8e0}.branch-selector.svelte-12o4jo5{pointer-events:all}.branch-btn.svelte-12o4jo5{cursor:pointer}.branch-btn.svelte-12o4jo5 circle:where(.svelte-12o4jo5){fill:#1a2a44;stroke:#5a7a9e;stroke-width:1.5;transition:fill .12s ease,stroke .12s ease}.branch-btn.svelte-12o4jo5:hover circle:where(.svelte-12o4jo5){fill:#243a58;stroke:#8ab4e0}.branch-btn.active.svelte-12o4jo5 circle:where(.svelte-12o4jo5){fill:color-mix(in srgb,var(--accent),#1a2a44 50%);stroke:var(--accent)}.branch-btn.svelte-12o4jo5 text:where(.svelte-12o4jo5){fill:#8aa4c4;pointer-events:none}.branch-btn.active.svelte-12o4jo5 text:where(.svelte-12o4jo5){fill:#e8f4ff}.mobile-minus.svelte-12o4jo5{cursor:pointer}.mobile-minus.svelte-12o4jo5 circle:where(.svelte-12o4jo5){fill:#090d1ae6;stroke:#ff646480;stroke-width:1.5}.mobile-minus.svelte-12o4jo5 text:where(.svelte-12o4jo5){fill:#ff8a8a;pointer-events:none}.mobile-minus.svelte-12o4jo5:active circle:where(.svelte-12o4jo5){fill:#ff505040}@keyframes svelte-12o4jo5-wantedPulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,214,118,0));stroke-width:2.8}50%{filter:drop-shadow(0 0 8px rgba(255,214,118,.62));stroke-width:3.3}}.panel-backdrop.svelte-4epbbf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0000004d}.panel.svelte-4epbbf{position:fixed;top:1rem;right:1rem;z-index:40;width:18rem;max-height:calc(100dvh - 2rem);overflow:visible;background:linear-gradient(160deg,#090d1aeb,#0c1222f5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,#91a9cf,transparent 72%);border-radius:.8rem;padding:.65rem;display:flex;flex-direction:column;gap:.6rem;transition:right .25s ease}.panel-scroll.svelte-4epbbf{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;max-height:calc(100dvh - 3.3rem)}.panel.drawer.svelte-4epbbf{right:-16.5rem}.panel.drawer.drawer-open.svelte-4epbbf{right:0;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:1.65rem}.panel.drawer.svelte-4epbbf:before{content:"⟨";position:absolute;left:-1.4rem;top:50%;transform:translateY(-50%);width:1.4rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#090d1aeb;border:1px solid color-mix(in srgb,#91a9cf,transparent 72%);border-right:none;border-radius:.4rem 0 0 .4rem;color:#8ea8cc;font-size:.9rem;cursor:pointer}.panel.drawer.drawer-open.svelte-4epbbf:before{content:"⟩"}.drawer-tab.svelte-4epbbf{position:absolute;left:-1.5rem;bottom:.5rem;width:1.5rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#090d1aeb,#0c1222f5);border:1px solid color-mix(in srgb,#91a9cf,transparent 72%);border-right:none;border-radius:.4rem 0 0 .4rem;color:#8ea8cc;font-size:.9rem;cursor:pointer}@media (pointer: coarse){.panel.drawer.svelte-4epbbf:before{display:none}}.block.svelte-4epbbf{border:1px solid color-mix(in srgb,#93acd0,transparent 74%);border-radius:.7rem;background:linear-gradient(150deg,#0f1628d6,#0b111de6);padding:.55rem;display:grid;gap:.4rem}.section-title.svelte-4epbbf{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8ea0bd}.cost-total.svelte-4epbbf{display:flex;justify-content:space-between;font-size:.88rem;padding:.42rem .52rem;border-radius:.5rem;background:#8bd8ff0f;border:1px solid rgba(139,216,255,.18);color:#c8daf0}.cost-total.over-budget.svelte-4epbbf{background:#ff646414;border-color:#ff64644d}.cost-total.over-budget.svelte-4epbbf strong:where(.svelte-4epbbf){color:#ff9f9f}.cost-breakdown.svelte-4epbbf{display:grid;gap:.25rem;font-size:.76rem}.cost-row.svelte-4epbbf,.cost-detail.svelte-4epbbf{display:flex;justify-content:space-between;color:#b0c4de}.cost-row.prereq.svelte-4epbbf{color:#a8c8e8}.cost-row.filler.svelte-4epbbf{color:#ffc89a}.cost-detail.svelte-4epbbf{padding-left:.7rem;font-size:.7rem;color:#8a9fba}.cost-verdict.svelte-4epbbf{text-align:center;font-size:.76rem;padding:.2rem}.verdict-ok.svelte-4epbbf{color:#2afe7f}.verdict-bad.svelte-4epbbf{color:#ff8b8b;font-weight:600}.expedition-block.svelte-4epbbf{gap:.35rem}.exp-label.svelte-4epbbf{font-size:.72rem;color:#8ea0bd;text-transform:uppercase;letter-spacing:.08em}.exp-row.svelte-4epbbf{display:flex;align-items:center;gap:.5rem}.exp-stepper.svelte-4epbbf{display:flex;align-items:center;border:1px solid color-mix(in srgb,#8eaad1,transparent 60%);border-radius:.45rem;background:#090e18b3;overflow:hidden}.exp-step-btn.svelte-4epbbf{background:#6496dc14;border:none;color:#8eb0d8;font-size:.85rem;font-weight:700;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.exp-step-btn.svelte-4epbbf:hover{background:#6496dc33}.exp-step-btn.svelte-4epbbf:active{background:#6496dc4d}.exp-value.svelte-4epbbf{min-width:1.8rem;text-align:center;font-size:.82rem;font-weight:600;color:#e6f1ff;padding:0 .15rem}.exp-total.svelte-4epbbf{color:#8a9fb8;font-size:.7rem}.exp-hint.svelte-4epbbf{font-size:.72rem;color:#607a96;font-style:italic}.actions-block.svelte-4epbbf{display:flex;gap:.5rem}.action-btn.svelte-4epbbf{flex:1;border:1px solid color-mix(in srgb,#8aa9d4,transparent 55%);border-radius:.5rem;background:linear-gradient(145deg,#162744,#0f1d33);color:#eaf3ff;font-size:.74rem;font-weight:600;padding:.48rem .66rem;cursor:pointer;white-space:nowrap}.danger-btn.svelte-4epbbf{border-color:color-mix(in srgb,#f39b9b,transparent 45%);background:linear-gradient(145deg,#371f29,#2b1821);color:#ffd4d4}.bottom-sheet.svelte-1xhvrmi{position:fixed;bottom:0;left:0;right:0;z-index:30;background:linear-gradient(180deg,#090d1af5,#0c1222fa);border-top:1px solid color-mix(in srgb,#91a9cf,transparent 72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.slim-bar.svelte-1xhvrmi{display:flex;align-items:center;justify-content:space-between;padding:.15rem .75rem;touch-action:none;font-size:.75rem}.dots.svelte-1xhvrmi{display:flex;gap:.5rem;align-items:center}.dot.svelte-1xhvrmi{width:8px;height:8px;border-radius:50%;border:none;background:color-mix(in srgb,var(--dot-color),transparent 60%);cursor:pointer;padding:0;transition:background .2s ease,transform .15s ease}.dot.active.svelte-1xhvrmi{background:var(--dot-color);transform:scale(1.2)}.points-summary.svelte-1xhvrmi{color:#8ea8cc;font-size:.8rem;letter-spacing:.03em}.drag-zone.svelte-1xhvrmi{display:flex;justify-content:center;padding:.25rem 0 0;cursor:grab;touch-action:none}.drag-zone.svelte-1xhvrmi:active{cursor:grabbing}.drag-pill.svelte-1xhvrmi{width:36px;height:4px;border-radius:2px;background:#8caad259;transition:background .2s}.drag-zone.svelte-1xhvrmi:hover .drag-pill:where(.svelte-1xhvrmi),.drag-zone.svelte-1xhvrmi:active .drag-pill:where(.svelte-1xhvrmi){background:#a0bee68c}.sheet-backdrop.svelte-1xhvrmi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0000004d}.sheet-content.svelte-1xhvrmi{padding:.5rem 1rem .75rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;overflow-x:hidden}.sheet-block.svelte-1xhvrmi{border:1px solid color-mix(in srgb,#93acd0,transparent 74%);border-radius:.7rem;background:linear-gradient(150deg,#0f1628d6,#0b111de6);padding:.55rem;display:grid;gap:.4rem}.block-label.svelte-1xhvrmi{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8ea0bd}.exp-row.svelte-1xhvrmi{display:flex;align-items:center;gap:.5rem}.exp-stepper.svelte-1xhvrmi{display:flex;align-items:center;border:1px solid color-mix(in srgb,#8eaad1,transparent 60%);border-radius:.45rem;background:#090e18b3;overflow:hidden}.exp-step-btn.svelte-1xhvrmi{background:#6496dc14;border:none;color:#8eb0d8;font-size:.85rem;font-weight:700;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.exp-step-btn.svelte-1xhvrmi:hover{background:#6496dc33}.exp-step-btn.svelte-1xhvrmi:active{background:#6496dc4d}.exp-value.svelte-1xhvrmi{min-width:1.8rem;text-align:center;font-size:.82rem;font-weight:600;color:#e6f1ff;padding:0 .15rem}.exp-total.svelte-1xhvrmi{color:#8a9fb8;font-size:.7rem}.exp-hint.svelte-1xhvrmi{font-size:.72rem;color:#607a96;font-style:italic}.cost-total.svelte-1xhvrmi{display:flex;justify-content:space-between;font-size:.88rem;padding:.42rem .52rem;border-radius:.5rem;background:#8bd8ff0f;border:1px solid rgba(139,216,255,.18);color:#c8daf0}.cost-total.over-budget.svelte-1xhvrmi{background:#ff646414;border-color:#ff64644d}.cost-total.over-budget.svelte-1xhvrmi strong:where(.svelte-1xhvrmi){color:#ff9f9f}.cost-breakdown.svelte-1xhvrmi{display:grid;gap:.25rem;padding:.4rem 0}.cost-row.svelte-1xhvrmi{display:flex;justify-content:space-between;font-size:.72rem;color:#b8cfe8}.cost-row.prereq.svelte-1xhvrmi{color:#7abfff}.cost-row.filler.svelte-1xhvrmi{color:#ffc875}.cost-detail.svelte-1xhvrmi{display:flex;justify-content:space-between;font-size:.66rem;color:#8a9fba;padding-left:.5rem}.verdict-ok.svelte-1xhvrmi{color:#2afe7f;font-size:.72rem;text-align:center}.verdict-bad.svelte-1xhvrmi{color:#ff8b8b;font-weight:600;font-size:.72rem;text-align:center}.actions.svelte-1xhvrmi{display:flex;gap:.5rem}.action-btn.svelte-1xhvrmi{flex:1;border:1px solid color-mix(in srgb,#8aa9d4,transparent 55%);border-radius:.5rem;background:linear-gradient(145deg,#162744,#0f1d33);color:#eaf3ff;font-size:.74rem;font-weight:600;padding:.48rem .66rem;cursor:pointer}.danger-btn.svelte-1xhvrmi{border-color:color-mix(in srgb,#f39b9b,transparent 45%);background:linear-gradient(145deg,#371f29,#2b1821);color:#ffd4d4}.sheet-footer.svelte-1xhvrmi{display:flex;flex-direction:column;gap:.4rem;padding-top:.3rem;border-top:1px solid rgba(100,150,220,.1)}.sheet-footer-actions.svelte-1xhvrmi{display:flex;gap:.4rem}.sheet-attribution.svelte-1xhvrmi{font-size:.58rem;color:#5a7090;line-height:1.3}.sheet-kofi-btn.svelte-1xhvrmi{background:#b4782826;border:1px solid rgba(200,150,60,.35);border-radius:999px;color:#e8c36a;font-size:.7rem;font-weight:600;padding:.22rem .6rem;cursor:pointer;transition:background .2s,border-color .2s}.sheet-kofi-btn.svelte-1xhvrmi:hover{background:#c88c3247;border-color:#dcaa508c}.sheet-report-btn.svelte-1xhvrmi{background:transparent;border:1px solid rgba(120,160,220,.2);border-radius:999px;color:#7a95b8;font-size:.7rem;font-weight:600;padding:.22rem .6rem;text-decoration:none;display:flex;align-items:center;transition:background .2s,border-color .2s}.sheet-report-btn.svelte-1xhvrmi:hover{background:#78a0dc1f;border-color:#8cb4f066;color:#a0c0e0}.tooltip.svelte-11extwn{position:fixed;z-index:45;width:min(25rem,calc(100vw - 2rem));pointer-events:none;border:1px solid color-mix(in srgb,#b6d2ff,transparent 65%);border-radius:.75rem;background:linear-gradient(155deg,#090e1bf5,#121e38f0);box-shadow:0 14px 44px #00000073;padding:.7rem .85rem;display:grid;gap:.45rem}.name.svelte-11extwn{font-size:.98rem;font-weight:700;color:#f4f8ff}.meta.svelte-11extwn{font-size:.74rem;letter-spacing:.04em;color:#9dc2ff;text-transform:uppercase}.desc.svelte-11extwn{color:#ced9ec;line-height:1.4;font-size:.84rem}.rotate-overlay.svelte-1m6e67x{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0e1a;display:flex;align-items:center;justify-content:center}.rotate-content.svelte-1m6e67x{text-align:center;color:#8ea8cc;display:flex;flex-direction:column;align-items:center;gap:1rem}.rotate-icon.svelte-1m6e67x{font-size:3rem;opacity:.7}p.svelte-1m6e67x{font-size:1rem;max-width:18rem;line-height:1.5}.tutorial-backdrop.svelte-1gcbsda{position:fixed;top:0;left:0;width:100%;height:100%;z-index:150;pointer-events:none}.tutorial-card.svelte-1gcbsda{pointer-events:all;position:fixed;width:320px;max-width:calc(100vw - 24px);background:linear-gradient(160deg,#090d1af5,#0c1222fa);border:1px solid color-mix(in srgb,#91a9cf,transparent 60%);border-radius:.8rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #0000008c;padding:1rem;display:flex;flex-direction:column;gap:.65rem;z-index:151}.card-centered.svelte-1gcbsda{top:50%;left:50%;transform:translate(-50%,-50%)}.card-header.svelte-1gcbsda{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title.svelte-1gcbsda{margin:0;font-size:1rem;font-weight:700;color:#f4f8ff}.step-counter.svelte-1gcbsda{font-size:.68rem;color:#7a90b0;white-space:nowrap;padding-top:.1rem}.card-desc.svelte-1gcbsda{margin:0;font-size:.84rem;color:#ced9ec;line-height:1.5;white-space:pre-line}.card-action-hint.svelte-1gcbsda{margin:0;font-size:.78rem;color:#ffd676;opacity:.9}.card-actions.svelte-1gcbsda{margin-top:.25rem;display:flex;gap:.5rem;flex-wrap:wrap}.btn.svelte-1gcbsda{border:1px solid;border-radius:.5rem;font-size:.76rem;font-weight:600;padding:.42rem .7rem;cursor:pointer;transition:background .2s,border-color .2s}.btn-next.svelte-1gcbsda{margin-left:auto;background:linear-gradient(145deg,#162744,#0f1d33);border-color:color-mix(in srgb,#8aa9d4,transparent 45%);color:#eaf3ff}.btn-next.svelte-1gcbsda:hover{background:linear-gradient(145deg,#1d3258,#142240)}.btn-skip.svelte-1gcbsda,.btn-back.svelte-1gcbsda{background:transparent;border-color:color-mix(in srgb,#8aa9d4,transparent 65%);color:#8a9fba}.btn-skip.svelte-1gcbsda:hover,.btn-back.svelte-1gcbsda:hover{border-color:color-mix(in srgb,#8aa9d4,transparent 40%);color:#adc4e0}.app-shell.svelte-1uha8ag{height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;padding:.4rem;background:radial-gradient(circle at 14% 18%,rgba(47,73,119,.3),transparent 42%),radial-gradient(circle at 83% 12%,rgba(78,95,128,.2),transparent 36%),linear-gradient(180deg,#0a0e1a,#1a1e2e)}.content-grid.svelte-1uha8ag{min-height:0;display:grid;grid-template-columns:1fr;gap:1rem}.tree-canvas.svelte-1uha8ag{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(47,73,119,.3),transparent 42%),radial-gradient(circle at 83% 12%,rgba(78,95,128,.2),transparent 36%),linear-gradient(180deg,#0a0e1a,#1a1e2e);box-shadow:inset 0 1px #ffffff08}.empty-state.svelte-1uha8ag{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;display:grid;place-items:center;text-align:center;border-radius:.8rem;border:1px solid color-mix(in srgb,#8da9d6,transparent 64%);background:color-mix(in srgb,#081022,transparent 18%);color:#d8e8ff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.9rem;font-size:.9rem;line-height:1.4}.empty-state.svelte-1uha8ag{inset:auto 1rem 1rem 1rem;background:color-mix(in srgb,#1f2e4a,transparent 26%);color:#ebf4ff;font-size:.82rem;padding:.55rem .75rem}.footer.svelte-1uha8ag{color:#90a6c6;font-size:.78rem;text-align:right;padding:0 .2rem;display:flex;justify-content:space-between;gap:1rem}.footer-actions.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem}.kofi-btn.svelte-1uha8ag{background:#b4782826;border:1px solid rgba(200,150,60,.35);border-radius:999px;color:#e8c87a;font-size:.72rem;font-weight:600;padding:.28rem .8rem;cursor:pointer;white-space:nowrap;box-shadow:0 0 8px #c8963226,inset 0 0 6px #c896320f;transition:box-shadow .25s ease,background .25s ease,border-color .25s ease}.kofi-btn.svelte-1uha8ag:hover{background:#c88c3238;border-color:#dcaa4680;box-shadow:0 0 14px #d2a03c4d,inset 0 0 8px #d2a03c1a;color:#f5dda0}.kofi-overlay.svelte-1uha8ag{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kofi-modal.svelte-1uha8ag{position:relative;width:340px;max-width:92vw;max-height:85vh;border-radius:.8rem;overflow:hidden;box-shadow:0 8px 32px #00000080}.kofi-close.svelte-1uha8ag{position:absolute;top:.4rem;right:.4rem;z-index:1;background:#00000080;border:none;color:#fff;font-size:1rem;width:1.8rem;height:1.8rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.kofi-close.svelte-1uha8ag:hover{background:#000000b3}.kofi-iframe.svelte-1uha8ag{border:none;width:100%;height:712px;max-height:85vh}.attribution.svelte-1uha8ag{font-size:.62rem;color:#697a94}.warning.svelte-1uha8ag{color:#ffb3b3}.swipe-capture.svelte-1uha8ag{flex:1;min-height:0;overflow:hidden;position:relative;width:100%;height:100%}@media (max-width: 767px){.app-shell.svelte-1uha8ag{padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.footer.svelte-1uha8ag{display:none}}.tutorial-btn.svelte-1uha8ag{background:#648cc81f;border:1px solid rgba(120,160,220,.3);border-radius:999px;color:#8eb0d8;font-size:.78rem;font-weight:700;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.tutorial-btn.svelte-1uha8ag:hover{background:#78a0dc38;border-color:#8cb4f080;color:#b0d0f0}.report-btn.svelte-1uha8ag{background:transparent;border:1px solid rgba(120,160,220,.2);border-radius:999px;color:#7a95b8;font-size:.68rem;font-weight:600;padding:.22rem .6rem;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.report-btn.svelte-1uha8ag:hover{background:#78a0dc1f;border-color:#8cb4f066;color:#a0c0e0}.beta-badge.svelte-1uha8ag{position:fixed;top:.7rem;left:.7rem;z-index:35;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b4d2ff8c;background:#0f193280;border:1px solid rgba(100,150,220,.15);border-radius:4px;padding:.18rem .5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.seo-h1.svelte-1uha8ag{position:fixed;top:.7rem;left:5.5rem;z-index:35;font-size:.62rem;font-weight:500;letter-spacing:.06em;color:#b4d2ff4d;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;white-space:nowrap}.mobile-banner.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:linear-gradient(160deg,#142850f2,#0c1832f7);border-bottom:1px solid rgba(100,150,220,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-banner-text.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;gap:.35rem}.mobile-banner-text.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:.72rem;line-height:1.45;color:#b8cfe8}.mobile-banner-close.svelte-1uha8ag{background:transparent;border:none;color:#7a95b8;font-size:1rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.status-bar-tint.svelte-1uha8ag{position:fixed;top:0;left:0;width:100%;height:env(safe-area-inset-top,3px);min-height:3px;background-color:#0a0e1a;z-index:9999;pointer-events:none}
