.tech-tree-viewport.svelte-1a1kq9p{width:100%;overflow:hidden;position:relative;cursor:grab;background:radial-gradient(ellipse at center,#0872a0,#044560)}.tech-tree-viewport.svelte-1a1kq9p:active{cursor:grabbing}.tech-tree-canvas.svelte-1a1kq9p{position:absolute;top:0;left:0;will-change:transform}.tech-connections.svelte-1a1kq9p{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.connection-line.svelte-1a1kq9p{fill:none;stroke:#84dfff;stroke-width:5;stroke-linecap:round}.tech-nodes.svelte-1a1kq9p{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.viewport-scroll-hint.svelte-1a1kq9p{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;color:#ffffff73;font-size:.7rem;font-family:NotoSansHans,sans-serif;pointer-events:none;z-index:5}.tech-tooltip.svelte-qc5vkg{position:absolute;width:520px;max-width:calc(100% - 20px);background:linear-gradient(135deg,#0f1923fa,#192837fa);border:1px solid rgba(100,180,220,.3);border-radius:12px;padding:16px;z-index:99999;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d;transform-origin:var(--origin-x, 0) var(--origin-y, 0);animation:svelte-qc5vkg-tooltipAppear .22s cubic-bezier(.22,1,.36,1) forwards;color:#fff;font-family:inherit}@keyframes svelte-qc5vkg-tooltipAppear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tech-tooltip.svelte-qc5vkg{animation:none}}.tooltip-header.svelte-qc5vkg{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.tooltip-icon.svelte-qc5vkg{width:52px;height:52px;flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid #d9a83a;background:#0d2b3f;display:flex;align-items:center;justify-content:center}.tooltip-icon.svelte-qc5vkg img:where(.svelte-qc5vkg){width:100%;height:100%;object-fit:cover;display:block}.icon-placeholder.svelte-qc5vkg{font-weight:900;color:#d9a83a}.tooltip-title.svelte-qc5vkg h3:where(.svelte-qc5vkg){margin:0 0 4px;font-size:1.05rem;font-weight:700;color:#fff}.tooltip-description.svelte-qc5vkg{margin:0;font-size:.8rem;color:#ffffffa6;line-height:1.4}.tooltip-summary.svelte-qc5vkg{display:flex;gap:10px;margin-bottom:12px}.summary-item.svelte-qc5vkg{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px}.summary-label.svelte-qc5vkg{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.summary-value.svelte-qc5vkg{font-size:.95rem;font-weight:700;color:#fff}.summary-value.buff.svelte-qc5vkg{color:#4ade80}.tooltip-table-container.svelte-qc5vkg{max-height:250px;overflow-y:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.tooltip-table.svelte-qc5vkg{width:100%;border-collapse:collapse;font-size:.74rem;font-variant-numeric:tabular-nums}.tooltip-table.svelte-qc5vkg th:where(.svelte-qc5vkg){position:sticky;top:0;background:#142332;padding:6px 5px;text-align:center;font-weight:600;color:#fff9;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;z-index:1}.tooltip-table.svelte-qc5vkg th:where(.svelte-qc5vkg) img:where(.svelte-qc5vkg){display:inline-block;vertical-align:middle}.tooltip-table.svelte-qc5vkg td:where(.svelte-qc5vkg){padding:5px;text-align:center;border-top:1px solid rgba(255,255,255,.05);color:#ffffffc7;white-space:nowrap}.tooltip-table.svelte-qc5vkg tr.completed:where(.svelte-qc5vkg) td:where(.svelte-qc5vkg){color:#fff6}.tooltip-table.svelte-qc5vkg tr.completed:where(.svelte-qc5vkg) .level-col:where(.svelte-qc5vkg){color:#4ade80}.tooltip-table.svelte-qc5vkg tr.next:where(.svelte-qc5vkg) td:where(.svelte-qc5vkg){background:#4ade8014;color:#fff;font-weight:600}.tooltip-table.svelte-qc5vkg tr.rc-locked:where(.svelte-qc5vkg):not(.completed) .academy-col:where(.svelte-qc5vkg){color:#f87171;font-weight:700}.buff-col.svelte-qc5vkg{color:#4ade80}.power-col.svelte-qc5vkg{color:#fbbf24}.tooltip-table.svelte-qc5vkg tfoot:where(.svelte-qc5vkg) td:where(.svelte-qc5vkg){background:#ffffff0f;font-weight:700;color:#fff;border-top:1px solid rgba(255,255,255,.15)}.tooltip-requirements.svelte-qc5vkg{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px;font-size:.75rem}.req-label.svelte-qc5vkg{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:2px}.req-item.svelte-qc5vkg{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#ffffffbf}.req-unlock-level.svelte-qc5vkg{color:#ffffff80;min-width:44px}.req-tech-link.svelte-qc5vkg{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-weight:600}.req-tech-link.svelte-qc5vkg:hover{color:#bae6fd}.req-tech-link.req-met.svelte-qc5vkg{color:#86efac}.rc-req-name.svelte-qc5vkg{font-weight:600}.rc-req-name.rc-met.svelte-qc5vkg{color:#86efac}.rc-req-name.rc-not-met.svelte-qc5vkg{color:#fca5a5}.req-arrow.svelte-qc5vkg{color:#fff6}.req-tech-level.svelte-qc5vkg{color:#fde68a;font-weight:700}.req-sep.svelte-qc5vkg{color:#fff6;margin-inline-end:2px}.tooltip-table-container.svelte-qc5vkg::-webkit-scrollbar{width:6px}.tooltip-table-container.svelte-qc5vkg::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}@keyframes svelte-1ikt25e-slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.crystal-tech-footer.svelte-1ikt25e{display:flex;align-items:center;justify-content:space-between;height:44px;background:linear-gradient(to bottom,#b8b4a9,#c4c0b5);padding:0 20px;position:relative;z-index:2}.footer-counter.svelte-1ikt25e{display:flex;align-items:center;gap:8px;flex:1}.footer-counter.speedups.svelte-1ikt25e{justify-content:flex-start}.footer-counter.clickable.svelte-1ikt25e{flex:0 0 auto}.counter-icon.svelte-1ikt25e{width:26px;height:26px;object-fit:contain;flex-shrink:0}.counter-label.svelte-1ikt25e{font-size:.8rem;font-weight:700;color:#4a4a4a;font-family:NotoSansHans,sans-serif;line-height:26px;text-transform:uppercase;transform:translateY(1px)}.counter-value.svelte-1ikt25e{font-size:.9rem;font-weight:900;color:#2a5a7a;font-family:NotoSansHans,sans-serif;line-height:26px}.footer-counter.speedups.svelte-1ikt25e .counter-value:where(.svelte-1ikt25e){text-align:start;min-width:70px}.footer-counter.clickable.svelte-1ikt25e{cursor:pointer;border:none;background:none;padding:4px 10px;margin:-4px 0;border-radius:6px;min-width:0;min-height:0;transition:background .2s ease,box-shadow .2s ease;font-family:inherit}.footer-counter.clickable.svelte-1ikt25e:hover{background:#0000001a;box-shadow:0 0 8px #64b4dc40}.footer-counter.clickable.active.svelte-1ikt25e{background:#00000026;box-shadow:0 0 10px #64b4dc59}.icon-chevron.svelte-1ikt25e{font-size:.75rem;color:#5a7a8a;transition:transform .2s ease,color .2s ease}.icon-chevron.open.svelte-1ikt25e{color:#2a5a7a}.footer-expansion-panel.svelte-1ikt25e{background:linear-gradient(135deg,#1a2f4a,#0d1b2a);border-top:1px solid rgba(100,180,220,.15);border-bottom:1px solid rgba(100,180,220,.2);padding:16px 24px;overflow:hidden}.expansion-content.svelte-1ikt25e{display:flex;gap:32px;align-items:flex-start;max-width:700px;margin:0 auto}.expansion-stats.svelte-1ikt25e{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.expansion-stat-row.svelte-1ikt25e{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.expansion-stat-row.svelte-1ikt25e .stat-label:where(.svelte-1ikt25e){font-size:.75rem;color:#fff9;font-weight:500}.expansion-stat-row.svelte-1ikt25e .stat-value:where(.svelte-1ikt25e){font-size:.85rem;color:#ffffffd9;font-weight:700;font-family:NotoSansHans,sans-serif}.expansion-stat-row.final.svelte-1ikt25e{border-top:1px solid rgba(100,180,220,.2);padding-top:6px;margin-top:2px}.expansion-stat-row.final.svelte-1ikt25e .stat-label:where(.svelte-1ikt25e){color:#ffffffd9;font-weight:700}.expansion-stat-row.svelte-1ikt25e .stat-value.highlight:where(.svelte-1ikt25e){color:#7dd3fc;font-size:.9rem}.expansion-content.crystals-layout.svelte-1ikt25e{justify-content:center;gap:40px}.expansion-crystal-card.svelte-1ikt25e{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;background:#00000038;border:1px solid rgba(100,180,220,.18);border-radius:10px;min-width:180px}.crystal-card-label.svelte-1ikt25e{font-size:.7rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em}.crystal-card-value.svelte-1ikt25e{font-size:1.1rem;font-weight:900;color:#7dd3fc;font-family:NotoSansHans,sans-serif}@media(max-width:768px){.expansion-content.svelte-1ikt25e{flex-direction:column;gap:16px}.expansion-content.crystals-layout.svelte-1ikt25e{flex-direction:row;gap:16px}}@media(max-width:480px){.expansion-crystal-card.svelte-1ikt25e{min-width:0;flex:1;padding:10px 14px}}.academy-footer.svelte-1ikt25e{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.academy-footer.svelte-1ikt25e .footer-counter.speedups:where(.svelte-1ikt25e){justify-self:start}.footer-counter.resources.svelte-1ikt25e{justify-self:center;justify-content:center;gap:14px}.res-pill.svelte-1ikt25e{display:inline-flex;align-items:center;gap:5px}.res-pill.svelte-1ikt25e .counter-icon:where(.svelte-1ikt25e){width:22px;height:22px}.footer-counter.power.svelte-1ikt25e{justify-self:end;justify-content:flex-end}.power-value.svelte-1ikt25e{color:#8a5a10}.expansion-content.resources-layout.svelte-1ikt25e{max-width:860px;gap:16px}.expansion-content.resources-layout.svelte-1ikt25e .expansion-crystal-card:where(.svelte-1ikt25e){min-width:150px;flex:1}.expansion-crystal-card.svelte-1ikt25e img:where(.svelte-1ikt25e){width:22px;height:22px}@media(max-width:900px){.academy-footer.svelte-1ikt25e{height:auto;grid-template-columns:1fr auto;padding:6px 12px;row-gap:4px}.footer-counter.resources.svelte-1ikt25e{grid-column:1 / -1;grid-row:1;justify-self:center;gap:10px}.academy-footer.svelte-1ikt25e .footer-counter.speedups:where(.svelte-1ikt25e){grid-row:2}.footer-counter.power.svelte-1ikt25e{grid-row:2}.counter-label.svelte-1ikt25e{font-size:.7rem}.expansion-content.resources-layout.svelte-1ikt25e{flex-wrap:wrap}}@media(max-width:480px){.icon-chevron.svelte-1ikt25e,.counter-label.svelte-1ikt25e{display:none}.res-pill.svelte-1ikt25e .counter-icon:where(.svelte-1ikt25e){width:18px;height:18px}}.settings-island.svelte-1aojwr1{display:flex;align-items:center;gap:20px;padding:16px 20px;margin-bottom:15px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .2))}.settings-info.svelte-1aojwr1{flex:1;min-width:0}.settings-info-text.svelte-1aojwr1{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary);max-width:none}.settings-controls.svelte-1aojwr1{display:flex;align-items:stretch;gap:16px;flex-shrink:0}.settings-dropdown.svelte-1aojwr1{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:200px}.settings-label.svelte-1aojwr1{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.settings-icon.svelte-1aojwr1{width:18px;height:18px;object-fit:contain}.settings-dropdown.svelte-1aojwr1 .custom-select-container:where(.svelte-1aojwr1){position:relative;width:100%}.select-trigger.svelte-1aojwr1{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:#181a208c;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);color:var(--color-text);font-size:.85rem;font-family:inherit;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-trigger.svelte-1aojwr1:hover{border-color:color-mix(in oklch,var(--color-accent-500) 50%,var(--color-border))}.select-trigger.active.svelte-1aojwr1{border-color:var(--color-accent-500);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent-500) 18%,transparent)}[data-theme=light] .select-trigger.svelte-1aojwr1{background:var(--color-surface-alt);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-border);color:var(--color-text);box-shadow:0 1px 2px #0000000a}[data-theme=light] .select-trigger.svelte-1aojwr1:hover{border-color:color-mix(in oklch,var(--color-accent-500) 60%,var(--color-border-strong))}[data-theme=light] .select-trigger.active.svelte-1aojwr1{border-color:var(--color-accent-500);box-shadow:0 1px 2px #0000000a,0 0 0 3px color-mix(in oklch,var(--color-accent-500) 18%,transparent)}.select-arrow.svelte-1aojwr1{width:0;height:0;border-inline-start:5px solid transparent;border-inline-end:5px solid transparent;border-top:5px solid var(--color-text-secondary);transition:transform .2s ease}.select-trigger.active.svelte-1aojwr1 .select-arrow:where(.svelte-1aojwr1){transform:rotate(180deg);border-top-color:var(--color-accent-400)}.select-dropdown.svelte-1aojwr1{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#101216d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 16px 48px #0000008c,0 0 0 1px #0003;padding:4px}[data-theme=light] .select-dropdown.svelte-1aojwr1{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-border);box-shadow:0 16px 48px #0000002e,0 0 0 1px #0000000f}.select-dropdown.rc-dropdown.svelte-1aojwr1{max-height:250px}.select-option.svelte-1aojwr1{display:block;width:100%;padding:9px 12px;background:transparent;border:none;color:var(--color-text-secondary);font-size:.85rem;font-family:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-md, 8px);transition:background .15s ease,color .15s ease}.select-option.svelte-1aojwr1:hover{background:color-mix(in oklch,var(--color-accent-500) 14%,transparent);color:var(--color-text)}.select-option.selected.svelte-1aojwr1{background:color-mix(in oklch,var(--color-accent-500) 22%,transparent);color:var(--color-accent-400);font-weight:600}[data-theme=light] .select-option.selected.svelte-1aojwr1{color:var(--color-accent-600)}.select-dropdown.svelte-1aojwr1::-webkit-scrollbar{width:6px;background:transparent}.select-dropdown.svelte-1aojwr1::-webkit-scrollbar-track{background:transparent}.select-dropdown.svelte-1aojwr1::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.select-dropdown.svelte-1aojwr1::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@keyframes svelte-1aojwr1-slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.input-with-suffix.svelte-1aojwr1{display:flex;align-items:center;gap:6px}.input-with-suffix.svelte-1aojwr1 input:where(.svelte-1aojwr1){width:70px;padding:6px 10px;background:#0000004d;border:1px solid rgba(100,180,220,.25);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;font-family:NotoSansHans,sans-serif;text-align:center}.input-with-suffix.svelte-1aojwr1 input:where(.svelte-1aojwr1):focus{outline:none;border-color:#64b4dc8c;box-shadow:0 0 0 3px #64b4dc33}.input-with-suffix.svelte-1aojwr1 input[type=number]:where(.svelte-1aojwr1)::-webkit-outer-spin-button,.input-with-suffix.svelte-1aojwr1 input[type=number]:where(.svelte-1aojwr1)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-suffix.svelte-1aojwr1 input[type=number]:where(.svelte-1aojwr1){-moz-appearance:textfield;appearance:textfield}.input-suffix.svelte-1aojwr1{font-size:.75rem;color:#ffffff73;font-weight:600}@media(max-width:900px){.settings-island.svelte-1aojwr1{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.settings-controls.svelte-1aojwr1{flex-wrap:wrap;gap:12px}.settings-dropdown.svelte-1aojwr1{min-width:160px;flex:1 1 200px}}@media(max-width:768px){.settings-label.svelte-1aojwr1{font-size:.875rem}}@media(max-width:480px){.settings-island.svelte-1aojwr1{padding:12px 14px}}[data-theme=light] .academy-settings.svelte-1aojwr1 .select-trigger:where(.svelte-1aojwr1){background:var(--color-surface-alt);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-border);color:var(--color-text);box-shadow:0 1px 2px #0000000a}[data-theme=light] .academy-settings.svelte-1aojwr1 .select-trigger.active:where(.svelte-1aojwr1){border-color:var(--color-accent-500);box-shadow:0 1px 2px #0000000a,0 0 0 3px color-mix(in oklch,var(--color-accent-500) 18%,transparent)}[data-theme=light] .academy-settings.svelte-1aojwr1 .select-dropdown:where(.svelte-1aojwr1){background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-border);box-shadow:0 16px 48px #0000002e,0 0 0 1px #0000000f}[data-theme=light] .academy-settings.svelte-1aojwr1 .select-option.selected:where(.svelte-1aojwr1){color:var(--color-accent-600)}.settings-controls.svelte-1aojwr1{gap:26px;align-items:flex-end;flex-wrap:wrap}.settings-controls.svelte-1aojwr1 .settings-dropdown:where(.svelte-1aojwr1){justify-content:flex-end;gap:6px}.settings-controls.svelte-1aojwr1 .settings-label:where(.svelte-1aojwr1){align-items:center;white-space:nowrap}.level-control.svelte-1aojwr1{width:138px;min-width:0}.speed-bonus-control.svelte-1aojwr1{width:auto;min-width:0}.speed-bonus-control.svelte-1aojwr1 .input-with-suffix:where(.svelte-1aojwr1){gap:4px;justify-content:center}.speed-bonus-control.svelte-1aojwr1 .input-with-suffix:where(.svelte-1aojwr1) input:where(.svelte-1aojwr1){width:48px;flex:0 0 auto;padding:9px 6px;background:#181a208c;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);color:var(--color-text);font-size:.85rem;font-family:inherit;text-align:center}.speed-bonus-control.wide.svelte-1aojwr1 .input-with-suffix:where(.svelte-1aojwr1) input:where(.svelte-1aojwr1){width:96px}.speed-bonus-control.svelte-1aojwr1 .input-suffix:where(.svelte-1aojwr1){white-space:nowrap;flex:0 0 auto}.speed-bonus-control.svelte-1aojwr1 .input-with-suffix:where(.svelte-1aojwr1) input:where(.svelte-1aojwr1):focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent-500) 18%,transparent)}[data-theme=light] .speed-bonus-control.svelte-1aojwr1 .input-with-suffix:where(.svelte-1aojwr1) input:where(.svelte-1aojwr1){background:var(--color-surface-alt);border-color:var(--color-border);box-shadow:0 1px 2px #0000000a}@font-face{font-family:NotoSansHans;src:url(/fonts/NotoSansHans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:NotoSansHans;src:url(/fonts/NotoSansHans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.data-credit-pill.svelte-mp6ww7{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:12px auto 0;padding:6px 14px;border-radius:var(--radius-full, 9999px);background:var(--color-surface);border:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:border-color .2s ease,color .2s ease}.data-credit-pill.svelte-mp6ww7 img:where(.svelte-mp6ww7){width:18px;height:18px;object-fit:contain;border-radius:4px}.data-credit-pill.svelte-mp6ww7 .credit-name:where(.svelte-mp6ww7){color:var(--color-accent-400)}.data-credit-pill.svelte-mp6ww7:hover{border-color:var(--color-accent-500);color:var(--color-text)}.data-credit-pill.svelte-mp6ww7:hover .credit-name:where(.svelte-mp6ww7){text-decoration:underline}[data-theme=light] .data-credit-pill.svelte-mp6ww7 .credit-name:where(.svelte-mp6ww7){color:var(--color-accent-600)}.header-baseline.svelte-mp6ww7{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;z-index:3}.header-baseline-label.svelte-mp6ww7{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6a6a66;transition:color .2s ease}.header-baseline.on.svelte-mp6ww7 .header-baseline-label:where(.svelte-mp6ww7){color:#b82836}.baseline-switch.svelte-mp6ww7{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.baseline-switch.svelte-mp6ww7 input:where(.svelte-mp6ww7){opacity:0;width:0;height:0}.baseline-switch.svelte-mp6ww7 .toggle-slider:where(.svelte-mp6ww7){position:absolute;inset:0;cursor:pointer;border-radius:24px;background:linear-gradient(145deg,#0000001f,#0003);border:1px solid color-mix(in oklch,var(--color-text-tertiary) 35%,transparent);transition:background .3s ease,border-color .3s ease}.baseline-switch.svelte-mp6ww7 .toggle-slider:where(.svelte-mp6ww7):before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;border-radius:50%;background:linear-gradient(145deg,#fff,#e4e7ec);box-shadow:0 2px 5px #0000004d;transition:transform .3s ease}.baseline-switch.svelte-mp6ww7 input:where(.svelte-mp6ww7):checked+.toggle-slider:where(.svelte-mp6ww7){background:linear-gradient(145deg,#e65a68,#b82836);border-color:#d83a4a;box-shadow:0 0 12px color-mix(in oklch,rgb(216,58,74) 40%,transparent)}.baseline-switch.svelte-mp6ww7 input:where(.svelte-mp6ww7):checked+.toggle-slider:where(.svelte-mp6ww7):before{transform:translate(20px)}.baseline-switch.svelte-mp6ww7 input:where(.svelte-mp6ww7):focus-visible+.toggle-slider:where(.svelte-mp6ww7){box-shadow:0 0 0 3px color-mix(in oklch,rgb(216,58,74) 30%,transparent)}.academy-container.baseline-active.svelte-mp6ww7{border-color:#d83a4a;box-shadow:inset 0 0 22px #d83a4a66,0 4px 12px #00000059}.academy-container.svelte-mp6ww7{width:100%;border-radius:8px;position:relative;border:4px solid;border-color:#a8a498 #b0a89c #9c9488 #a4a094;box-shadow:inset 0 1px #ffffff4d,0 4px 12px #00000059;overflow:visible}.academy-header.svelte-mp6ww7{display:flex;align-items:center;justify-content:center;height:36px;background:linear-gradient(to bottom,#c4c0b5,#b8b4a9);border-bottom:1px solid #9a968b;position:relative;z-index:2}.academy-title.svelte-mp6ww7{font-size:1rem;font-weight:700;color:#4a4a4a;letter-spacing:.04em;margin:0;font-family:var(--font-display);text-transform:uppercase}.greek-key-border.svelte-mp6ww7{flex:1;height:24px;max-width:120px;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cpath fill='none' stroke='%238A867C' stroke-width='2' d='M0 10h10v-10h10v10h10v10h-10v-10h-10v10h-10z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center}.greek-key-border.left.svelte-mp6ww7{margin-inline-end:20px;mask-image:linear-gradient(to right,transparent,black);-webkit-mask-image:linear-gradient(to right,transparent,black)}.greek-key-border.right.svelte-mp6ww7{margin-inline-start:20px;mask-image:linear-gradient(to left,transparent,black);-webkit-mask-image:linear-gradient(to left,transparent,black)}.tree-strip.svelte-mp6ww7{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 16px;background:linear-gradient(to bottom,#063549,#052c3d);border-top:1px solid rgba(132,223,255,.18);border-bottom:1px solid rgba(0,0,0,.35);z-index:3}.tree-strip--divider.svelte-mp6ww7{min-height:44px}.tree-strip--toolbar.svelte-mp6ww7 .mode-selector{position:static;margin:0;box-shadow:none;background:#00000059;padding:4px 14px}.tree-tab.svelte-mp6ww7{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1}.tree-tab-icon.svelte-mp6ww7{width:26px;height:26px;object-fit:contain;flex-shrink:0;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.tree-tab-label.svelte-mp6ww7{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:#d2f7fd}.mobile-warning.svelte-mp6ww7{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.mobile-warning-content.svelte-mp6ww7{text-align:center;max-width:400px;padding:30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px)}.mobile-warning-icon.svelte-mp6ww7{font-size:3rem;color:#64b4dc;margin-bottom:20px}.mobile-warning-title.svelte-mp6ww7{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:15px}.mobile-warning-text.svelte-mp6ww7{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:15px}.mobile-warning-text.svelte-mp6ww7 strong:where(.svelte-mp6ww7){color:#64b4dc}.modal-overlay.svelte-mp6ww7{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-mp6ww7{background:linear-gradient(135deg,#1e3a5f,#0d1b2a);border:1px solid rgba(100,180,220,.3);border-radius:12px;padding:28px 32px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080}.modal-icon.svelte-mp6ww7{width:60px;height:60px;margin:0 auto 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon.svelte-mp6ww7 i:where(.svelte-mp6ww7){font-size:1.75rem;color:#ef4444}.modal-content.svelte-mp6ww7 h3:where(.svelte-mp6ww7){font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 12px}.modal-content.svelte-mp6ww7 p:where(.svelte-mp6ww7){font-size:.9rem;color:#ffffffb3;margin:0 0 24px;line-height:1.5}.modal-buttons.svelte-mp6ww7{display:flex;gap:12px;justify-content:center}.modal-btn.svelte-mp6ww7{padding:10px 24px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;border:1px solid transparent}.modal-btn.cancel.svelte-mp6ww7{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.modal-btn.cancel.svelte-mp6ww7:hover{background:#fff3}.modal-btn.confirm.svelte-mp6ww7{background:#ef4444cc;border-color:#ef4444;color:#fff}.modal-btn.confirm.svelte-mp6ww7:hover{background:#ef4444}@media(max-width:900px){.tree-strip--toolbar.svelte-mp6ww7{flex-direction:column;align-items:flex-start;padding:10px 16px}.tree-strip--toolbar.svelte-mp6ww7 .mode-selector{width:100%;justify-content:center}}
