.skill-tree-visualization[data-v-fb4907f3]{width:100%}.skill-points-header[data-v-fb4907f3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:2rem}.skill-points-display[data-v-fb4907f3]{display:flex;align-items:center;gap:1rem}.points-available[data-v-fb4907f3],.points-total[data-v-fb4907f3]{display:flex;flex-direction:column;align-items:center}.points-number[data-v-fb4907f3]{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}.points-label[data-v-fb4907f3]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.points-divider[data-v-fb4907f3]{font-size:1.5rem;color:var(--color-text-muted);opacity:.5}.skill-actions[data-v-fb4907f3]{display:flex;gap:.75rem;flex-wrap:wrap}.btn[data-v-fb4907f3]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn--small[data-v-fb4907f3]{padding:.625rem 1rem;font-size:.875rem}.btn--primary[data-v-fb4907f3]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn--primary[data-v-fb4907f3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn--secondary[data-v-fb4907f3]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 2px 8px #06b6d44d}.btn--secondary[data-v-fb4907f3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.btn--ghost[data-v-fb4907f3]{background:#ffffff0d;color:var(--color-text);border:1px solid rgba(255,255,255,.15)}.btn--ghost[data-v-fb4907f3]:hover:not(:disabled){background:#ef444426;border-color:#ef444466;color:#ef4444}.btn[data-v-fb4907f3]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.skill-branches[data-v-fb4907f3]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.skill-branches[data-v-fb4907f3]{grid-template-columns:repeat(2,1fr)}.skill-branch[data-v-fb4907f3]:first-child{grid-column:1 / -1}}.skill-branch[data-v-fb4907f3]{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;border-left:4px solid var(--branch-color)}.branch-header[data-v-fb4907f3]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.branch-icon[data-v-fb4907f3]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.branch-icon svg[data-v-fb4907f3]{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.branch-info[data-v-fb4907f3]{flex:1}.branch-name[data-v-fb4907f3]{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:var(--branch-color)}.branch-desc[data-v-fb4907f3]{font-size:.875rem;color:var(--color-text-muted);margin:0}.branch-points[data-v-fb4907f3]{font-size:1rem;font-weight:700;color:var(--branch-color);padding:.5rem 1rem;background:#ffffff0d;border-radius:8px}.skill-nodes[data-v-fb4907f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.skill-node[data-v-fb4907f3]{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;position:relative;transition:all .2s ease}.skill-node.is-locked[data-v-fb4907f3]{opacity:.5;filter:grayscale(.8)}.skill-node.is-allocated[data-v-fb4907f3]{background:rgba(var(--branch-color-rgb, 59, 130, 246),.1);border-color:var(--branch-color)}.skill-node.is-maxed[data-v-fb4907f3]{background:rgba(var(--branch-color-rgb, 59, 130, 246),.2);border-color:var(--branch-color);box-shadow:0 0 20px rgba(var(--branch-color-rgb, 59, 130, 246),.3)}.skill-node.can-allocate[data-v-fb4907f3]:not(.is-locked){cursor:pointer}.skill-node.can-allocate[data-v-fb4907f3]:not(.is-locked):hover{transform:translateY(-2px);border-color:var(--branch-color);box-shadow:0 4px 12px #0000004d}.skill-node__content[data-v-fb4907f3]{position:relative;z-index:1}.skill-node__header[data-v-fb4907f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.skill-tier[data-v-fb4907f3]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.skill-rank[data-v-fb4907f3]{font-size:.875rem;font-weight:700;color:var(--branch-color);padding:.25rem .5rem;background:#ffffff0d;border-radius:4px}.skill-name[data-v-fb4907f3]{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.skill-description[data-v-fb4907f3]{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.4}.skill-effects[data-v-fb4907f3]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.skill-effect[data-v-fb4907f3]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-success)}.skill-effect svg[data-v-fb4907f3]{flex-shrink:0}.skill-cost[data-v-fb4907f3]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-warning);margin-bottom:.75rem}.skill-cost svg[data-v-fb4907f3]{fill:currentColor}.skill-controls[data-v-fb4907f3]{display:flex;gap:.5rem;margin-top:1rem}.skill-btn[data-v-fb4907f3]{flex:1;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.skill-btn[data-v-fb4907f3]:hover:not(:disabled){background:#ffffff1a;border-color:var(--branch-color);color:var(--branch-color)}.skill-btn[data-v-fb4907f3]:disabled{opacity:.3;cursor:not-allowed}.skill-btn--plus[data-v-fb4907f3]:not(:disabled){color:var(--color-success)}.skill-btn--minus[data-v-fb4907f3]:not(:disabled){color:var(--color-danger)}.skill-locked[data-v-fb4907f3]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-warning);margin-top:.75rem;padding:.5rem;background:#ffc1071a;border-radius:6px}.skill-locked svg[data-v-fb4907f3]{flex-shrink:0}.skill-connection[data-v-fb4907f3]{position:absolute;top:-1rem;left:50%;width:2px;height:1rem;background:var(--branch-color);opacity:.3;transform:translate(-50%)}.empty-state[data-v-fb4907f3]{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-state svg[data-v-fb4907f3]{margin-bottom:1rem;opacity:.5}.empty-state p[data-v-fb4907f3]{font-size:1.125rem;margin:0}@media(max-width:768px){.skill-points-header[data-v-fb4907f3]{flex-direction:column;gap:1rem}.skill-actions[data-v-fb4907f3]{width:100%;flex-wrap:wrap}.skill-actions button[data-v-fb4907f3]{flex:1}.skill-nodes[data-v-fb4907f3]{grid-template-columns:1fr}}.preset-builds[data-v-88275993]{width:100%}.builds-grid[data-v-88275993]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.build-card[data-v-88275993]{background:#ffffff05;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column}.build-card[data-v-88275993]:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 8px 24px #0000004d}.build-card.is-active[data-v-88275993]{border-color:var(--color-success);background:#10b9810d}.build-card__header[data-v-88275993]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.build-badge[data-v-88275993]{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.build-badge--primary[data-v-88275993]{background:#3b82f633;color:#60a5fa}.build-badge--secondary[data-v-88275993]{background:#8b5cf633;color:#a78bfa}.build-badge--success[data-v-88275993]{background:#10b98133;color:#34d399}.build-badge--info[data-v-88275993]{background:#f59e0b33;color:#fbbf24}.build-badge--default[data-v-88275993]{background:#9ca3af33;color:#9ca3af}.build-points[data-v-88275993]{font-size:.875rem;font-weight:700;color:var(--color-primary);padding:.375rem .75rem;background:#ffffff0d;border-radius:6px}.build-name[data-v-88275993]{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.build-description[data-v-88275993]{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 1rem;flex-grow:1}.build-meta[data-v-88275993]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.build-level[data-v-88275993]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.build-level svg[data-v-88275993]{color:var(--color-warning)}.build-strengths[data-v-88275993]{margin-bottom:1rem}.build-strengths__label[data-v-88275993]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.build-strengths__list[data-v-88275993]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.build-strengths__list li[data-v-88275993]{font-size:.875rem;color:var(--color-success);display:flex;align-items:center;gap:.5rem}.build-strengths__list li[data-v-88275993]:before{content:"✓";font-weight:700;color:var(--color-success)}.build-skills[data-v-88275993]{margin-bottom:1.5rem}.build-skills__label[data-v-88275993]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.skill-tags[data-v-88275993]{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag[data-v-88275993]{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.375rem .625rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text);cursor:help;transition:all .2s ease}.skill-tag[data-v-88275993]:hover{background:#ffffff1a;border-color:#fff3}.skill-tag__rank[data-v-88275993]{font-weight:700;color:var(--color-primary)}.btn--block[data-v-88275993]{width:100%;justify-content:center;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn--primary[data-v-88275993]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn--primary[data-v-88275993]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn--success[data-v-88275993]{background:linear-gradient(135deg,#10b981,#059669);border-color:var(--color-success);box-shadow:0 2px 8px #10b9814d}.btn--success[data-v-88275993]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.empty-state[data-v-88275993]{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-state svg[data-v-88275993]{margin-bottom:1rem;opacity:.5}.empty-state p[data-v-88275993]{font-size:1.125rem;margin:0}@media(max-width:768px){.builds-grid[data-v-88275993]{grid-template-columns:1fr}}.modal-backdrop[data-v-3483d2aa]{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-3483d2aa]{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000080}.modal__header[data-v-3483d2aa]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal__header h3[data-v-3483d2aa]{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.modal__close[data-v-3483d2aa]{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-muted);transition:color .2s ease;border-radius:8px}.modal__close[data-v-3483d2aa]:hover{color:var(--color-text);background:#ffffff0d}.modal__body[data-v-3483d2aa]{padding:1.5rem}.modal-description[data-v-3483d2aa]{color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.5}.form-group[data-v-3483d2aa]{margin-bottom:1.5rem}.form-label[data-v-3483d2aa]{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.form-input[data-v-3483d2aa]{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text);font-size:1rem;transition:all .2s ease}.form-input[data-v-3483d2aa]:focus{outline:none;border-color:var(--color-primary);background:#ffffff14}.form-hint[data-v-3483d2aa]{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0}.build-summary[data-v-3483d2aa]{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem}.summary-item[data-v-3483d2aa]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-label[data-v-3483d2aa]{font-size:.875rem;color:var(--color-text-muted);font-weight:600}.summary-value[data-v-3483d2aa]{font-size:.875rem;color:var(--color-text);font-weight:600}.summary-branches[data-v-3483d2aa]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.branch-list[data-v-3483d2aa]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.branch-item[data-v-3483d2aa]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.branch-name[data-v-3483d2aa]{font-weight:600}.branch-points[data-v-3483d2aa]{color:var(--color-text-muted)}.share-url-group[data-v-3483d2aa]{display:flex;gap:.5rem;margin-bottom:1.5rem}.share-url-input[data-v-3483d2aa]{flex:1;font-family:monospace;font-size:.875rem}.build-preview[data-v-3483d2aa]{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem}.preview-label[data-v-3483d2aa]{font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .75rem}.preview-content[data-v-3483d2aa]{display:flex;flex-direction:column;gap:.75rem}.preview-row[data-v-3483d2aa]{display:flex;justify-content:space-between;align-items:center}.preview-branches[data-v-3483d2aa]{display:flex;flex-wrap:wrap;gap:.5rem}.preview-branch[data-v-3483d2aa]{font-size:.75rem;padding:.375rem .625rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-muted)}.modal__footer[data-v-3483d2aa]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-3483d2aa]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn--primary[data-v-3483d2aa]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn--primary[data-v-3483d2aa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn--primary[data-v-3483d2aa]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-3483d2aa]{background:#ffffff0d;color:var(--color-text);border:1px solid rgba(255,255,255,.15)}.btn--ghost[data-v-3483d2aa]:hover{background:#ffffff1a;color:var(--color-text);border-color:#ffffff40}@media(max-width:768px){.modal[data-v-3483d2aa]{max-width:100%;border-radius:16px 16px 0 0;margin-top:auto}.share-url-group[data-v-3483d2aa]{flex-direction:column}}.character-builder-page[data-v-9cedf8d8]{min-height:120vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);contain:layout;will-change:auto}.hero[data-v-9cedf8d8]{padding:5rem 0;background:linear-gradient(135deg,#9c4dcc26,#42a5f514);text-align:center}.hero__content[data-v-9cedf8d8]{max-width:900px;margin:0 auto}.eyebrow[data-v-9cedf8d8]{font-size:.95rem;font-weight:700;color:#c084fc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.hero h1[data-v-9cedf8d8]{font-size:2rem;font-weight:700;color:#e2e8f0;margin-bottom:1rem;line-height:1.2}.hero__version[data-v-9cedf8d8]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem}@media(min-width:768px){.hero h1[data-v-9cedf8d8]{font-size:2.5rem}}.lede[data-v-9cedf8d8]{font-size:1.125rem;color:#cbd5e1;line-height:1.7;margin-bottom:1.5rem;font-weight:400}.hero__chips[data-v-9cedf8d8]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.chip[data-v-9cedf8d8]{display:inline-block;padding:.5rem 1.125rem;background:#9c4dcc;color:#fff;border-radius:2rem;font-size:.95rem;font-weight:700}.chip--ghost[data-v-9cedf8d8]{background:#9c4dcc26;color:#e0e7ff;border:1px solid rgba(156,77,204,.3);font-weight:600}.chip--small[data-v-9cedf8d8]{padding:.375rem .875rem;font-size:.85rem;color:#e0e7ff;font-weight:600}.muted[data-v-9cedf8d8]{font-size:.95rem;color:#cbd5e1;margin-bottom:.25rem;font-weight:500}.tiny[data-v-9cedf8d8]{font-size:.85rem}.text-center[data-v-9cedf8d8]{text-align:center}.section[data-v-9cedf8d8]{padding:3rem 0;flex:1;min-height:calc(100vh - 200px);contain:layout style}.section--compact[data-v-9cedf8d8]{min-height:auto;flex:none}.surface-card[data-v-9cedf8d8]{background:linear-gradient(135deg,#1f2a44f2,#121a2cfa);border-radius:1rem;padding:2rem;box-shadow:0 4px 16px #0000004d;border:1px solid rgba(148,163,184,.25);margin-bottom:2rem}.section-head[data-v-9cedf8d8]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.section-head--compact[data-v-9cedf8d8]{margin-bottom:1.5rem}.section-head h2[data-v-9cedf8d8],.section-head h3[data-v-9cedf8d8]{font-size:1.75rem;font-weight:700;color:#e2e8f0;margin-top:.5rem}.section-head h3[data-v-9cedf8d8]{font-size:1.5rem}.profession-grid[data-v-9cedf8d8]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.profession-grid[data-v-9cedf8d8]{grid-template-columns:repeat(2,1fr)}}.profession-card[data-v-9cedf8d8]{background:#1f2a44e6;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .25s;text-align:left;width:100%;box-shadow:0 4px 12px #00000040}.profession-card[data-v-9cedf8d8]:hover{border-color:var(--profession-color);box-shadow:0 6px 16px #0003;transform:translateY(-3px)}.profession-card.is-selected[data-v-9cedf8d8]{border-color:var(--profession-color);border-width:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--profession-color) 8%,transparent),color-mix(in srgb,var(--profession-color) 15%,transparent));box-shadow:0 6px 20px #0003}.profession-card__header[data-v-9cedf8d8]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profession-card__icon[data-v-9cedf8d8]{width:64px;height:64px;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(148,163,184,.3)}.profession-card__title[data-v-9cedf8d8]{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.profession-card__subtitle[data-v-9cedf8d8]{font-size:.95rem;color:#e8eaf0;margin:.25rem 0 0;font-weight:500}.profession-card__desc[data-v-9cedf8d8]{font-size:.95rem;color:#e0e3ed;line-height:1.6;margin-bottom:1rem}.profession-card__footer[data-v-9cedf8d8]{display:flex;gap:.5rem;flex-wrap:wrap}.details-grid[data-v-9cedf8d8]{display:grid;grid-template-columns:1fr;gap:2rem}.abilities-list[data-v-9cedf8d8]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.abilities-list[data-v-9cedf8d8]{grid-template-columns:repeat(2,1fr)}}.ability-item[data-v-9cedf8d8]{display:flex;gap:1rem;padding:1.25rem;background:#6366f114;border-radius:.5rem;border:1px solid rgba(148,163,184,.25);margin-bottom:.5rem}.ability-item__icon[data-v-9cedf8d8]{width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.ability-item__body[data-v-9cedf8d8]{flex:1}.ability-item__name[data-v-9cedf8d8]{display:block;font-size:1.05rem;font-weight:700;color:#e2e8f0;margin-bottom:.375rem}.ability-item__desc[data-v-9cedf8d8]{font-size:.95rem;color:#cbd5e1;margin-bottom:.5rem;line-height:1.6}.tag[data-v-9cedf8d8]{display:inline-block;padding:.375rem .875rem;background:#9c4dcc26;color:#e0e7ff;border-radius:1rem;font-size:.85rem;font-weight:700;text-transform:capitalize}.tag--small[data-v-9cedf8d8]{padding:.25rem .625rem;font-size:.75rem}.traits-grid[data-v-9cedf8d8]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.traits-grid[data-v-9cedf8d8]{grid-template-columns:repeat(2,1fr)}}.traits-section[data-v-9cedf8d8]{margin-bottom:0}.traits-title[data-v-9cedf8d8]{font-size:1.05rem;font-weight:700;color:#e2e8f0;margin-bottom:.75rem}.traits-list[data-v-9cedf8d8]{list-style:none;padding:0;margin:0}.traits-list li[data-v-9cedf8d8]{padding:.625rem 0 .625rem 1.75rem;position:relative;font-size:.95rem;color:#cbd5e1;line-height:1.6}.traits-list li[data-v-9cedf8d8]:before{content:"•";position:absolute;left:0;color:#c084fc;font-weight:700}.traits-list--positive li[data-v-9cedf8d8]:before{content:"✓";color:#4caf50}.traits-list--negative li[data-v-9cedf8d8]:before{content:"⚠";color:#ff9800}.synergy-tags[data-v-9cedf8d8]{display:flex;flex-wrap:wrap;gap:.5rem}.team-grid[data-v-9cedf8d8]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.team-grid[data-v-9cedf8d8]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team-grid[data-v-9cedf8d8]{grid-template-columns:repeat(3,1fr)}}.team-card[data-v-9cedf8d8]{background:linear-gradient(135deg,#1f2a44e6,#121a2cf5);border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 12px #00000040}.team-card__header[data-v-9cedf8d8]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.team-card__size[data-v-9cedf8d8]{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.team-card__title[data-v-9cedf8d8]{font-size:1.25rem;font-weight:700;color:#e2e8f0;margin:0}.team-card__desc[data-v-9cedf8d8]{font-size:.95rem;color:#cbd5e1;line-height:1.6;margin-bottom:1rem;font-weight:500}.team-card__members[data-v-9cedf8d8]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.profession-badge[data-v-9cedf8d8]{padding:.45rem .95rem;background:color-mix(in srgb,var(--badge-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 40%,transparent);border-radius:1rem;font-size:.85rem;font-weight:700;color:#e2e8f0}.team-card__synergy[data-v-9cedf8d8]{padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.team-card__synergy p[data-v-9cedf8d8]{font-size:.95rem;color:#cbd5e1;margin:.25rem 0 0;font-style:italic;line-height:1.5}.solo-grid[data-v-9cedf8d8]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.solo-grid[data-v-9cedf8d8]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.solo-grid[data-v-9cedf8d8]{grid-template-columns:repeat(4,1fr)}}.solo-card[data-v-9cedf8d8]{background:linear-gradient(135deg,#1f2a44e6,#121a2cf5);border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:1.5rem;text-align:center;box-shadow:0 4px 12px #00000040}.solo-card__level[data-v-9cedf8d8]{display:inline-block;padding:.5rem 1.125rem;background:#9c4dcc26;color:#e0e7ff;border-radius:2rem;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.solo-card__profession[data-v-9cedf8d8]{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin-bottom:.75rem}.solo-card__reason[data-v-9cedf8d8]{font-size:.95rem;color:#cbd5e1;line-height:1.6;font-weight:500}.quiz-section[data-v-9cedf8d8]{background:linear-gradient(135deg,#7b1fa20d,#2196f30d)}.quiz-content[data-v-9cedf8d8]{max-width:600px;margin:0 auto}.quiz-question[data-v-9cedf8d8]{margin-bottom:2rem}.quiz-question__text[data-v-9cedf8d8]{font-size:1.5rem;font-weight:700;color:#e2e8f0;text-align:center;margin-bottom:2rem}.quiz-options[data-v-9cedf8d8]{display:flex;flex-direction:column;gap:1rem}.quiz-option[data-v-9cedf8d8]{padding:1.375rem 1.5rem;background:#1f2a44e6;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-size:1.05rem;font-weight:500;color:#e2e8f0;line-height:1.5}.quiz-option[data-v-9cedf8d8]:hover{border-color:var(--accent-primary);background:#7b1fa20d;transform:translate(4px)}.quiz-progress[data-v-9cedf8d8]{width:100%;height:8px;background:#7b1fa21a;border-radius:1rem;overflow:hidden;margin-bottom:.5rem}.quiz-progress__bar[data-v-9cedf8d8]{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:1rem;transition:width .3s ease}.quiz-result[data-v-9cedf8d8]{text-align:center;padding:2rem;max-width:500px;margin:0 auto}.quiz-result__icon[data-v-9cedf8d8]{width:120px;height:120px;margin:0 auto 1.5rem;border-radius:1rem;-o-object-fit:cover;object-fit:cover;border:3px solid rgba(148,163,184,.3)}.quiz-result__title[data-v-9cedf8d8]{font-size:1.75rem;font-weight:700;color:#e2e8f0;margin-bottom:1rem}.quiz-result__desc[data-v-9cedf8d8]{font-size:1.05rem;color:#cbd5e1;line-height:1.7;margin-bottom:1.5rem;font-weight:500}.btn[data-v-9cedf8d8]{display:inline-block;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:.5rem;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none}.btn[data-v-9cedf8d8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7b1fa24d}.btn[data-v-9cedf8d8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--secondary[data-v-9cedf8d8]{background:#1f2a44e6;color:#e2e8f0;border:1px solid rgba(148,163,184,.3)}.btn--secondary[data-v-9cedf8d8]:hover{background:#7b1fa20d;border-color:var(--accent-primary)}[data-v-9cedf8d8]:root{--bg-primary: #0a0e27;--bg-secondary: #151932;--surface-card: #1e2139;--text-primary: #ffffff;--text-secondary: #d1d5e8;--border-color: #6b70a0;--accent-primary: #9c4dcc;--accent-secondary: #42a5f5}@media(prefers-color-scheme:light){[data-v-9cedf8d8]:root{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--surface-card: #ffffff;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--border-color: #d2d2d7}}
