.faction-card.svelte-vgrf7d{background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--radius-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);min-height:88px;position:relative;overflow:hidden;transition:border-color .15s,background .15s}.faction-card.svelte-vgrf7d:hover,.faction-card.svelte-vgrf7d:focus-visible{border-left-color:var(--card-accent, var(--accent));border-color:var(--card-accent, var(--accent));background:color-mix(in srgb,var(--bg-1) 90%,var(--card-accent, var(--accent)) 10%)}.wm-layer.svelte-vgrf7d{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;z-index:0;pointer-events:none}.wm.svelte-vgrf7d{--wm-left:16px;--wm-margin:4px;--wm-right-safety:4px;position:absolute;top:0;left:var(--wm-left);width:calc(100% - var(--wm-left));height:100%;overflow:visible;font-weight:700;font-size:min(calc((100cqh - 2 * var(--wm-margin)) / var(--wm-cap-height-per-em)),calc((100cqw - var(--wm-left) - var(--wm-right-safety)) / var(--wm-numeral-em)));letter-spacing:-.02em;fill:var(--text-0);opacity:.08;-webkit-user-select:none;user-select:none}.name-row.svelte-vgrf7d{display:flex;align-items:center;gap:var(--sp-2);position:relative;z-index:1}.name.svelte-vgrf7d{font-size:var(--fs-row-title);font-weight:600;color:var(--text-0);line-height:1.3}.count.svelte-vgrf7d{font-size:.75rem;color:var(--text-1);position:relative;z-index:1}.switch-tag.svelte-vgrf7d{font-size:var(--fs-meta);color:var(--text-1)}.title-splash.svelte-1h541cz{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--bg-0, #0d0d0d);opacity:1;transition:opacity .4s ease-in}.title-splash.dissolving.svelte-1h541cz{opacity:0}.title-splash-mark.svelte-1h541cz{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--accent-text, var(--accent));letter-spacing:.06em}.page-intro.svelte-k5bt2z.svelte-k5bt2z{margin-bottom:var(--sp-3);max-width:var(--prose-max)}.page-title.svelte-k5bt2z.svelte-k5bt2z{color:var(--accent-text, var(--accent));margin:0 0 var(--sp-1)}.page-subtitle.svelte-k5bt2z.svelte-k5bt2z{font-size:var(--fs-body);color:var(--text-1);margin:0;line-height:1.5}.allegiance-row.svelte-k5bt2z.svelte-k5bt2z{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.import-quiet.svelte-k5bt2z.svelte-k5bt2z{margin-top:var(--sp-4)}.allegiance.svelte-k5bt2z.svelte-k5bt2z{display:inline-flex;width:fit-content;gap:2px;background:var(--bg-1);border:1px solid var(--bg-3);border-radius:999px;padding:2px}.allegiance-opt.svelte-k5bt2z.svelte-k5bt2z{min-height:40px;min-width:56px;padding:0 var(--sp-3);border:none;background:transparent;color:var(--text-1);font-size:var(--fs-meta, .75rem);font-weight:600;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.allegiance-opt.active.svelte-k5bt2z.svelte-k5bt2z{background:var(--opt-tint, var(--accent));color:var(--bg-0)}@media (pointer: coarse){.allegiance-opt.svelte-k5bt2z.svelte-k5bt2z,.group-header.svelte-k5bt2z.svelte-k5bt2z{min-height:var(--tap-min)}}.page.svelte-k5bt2z.svelte-k5bt2z{height:100%;padding:var(--sp-4);overflow-y:auto;-webkit-overflow-scrolling:touch}details.svelte-k5bt2z.svelte-k5bt2z{border:1px solid var(--bg-3);border-radius:var(--radius-md);overflow:hidden}details.svelte-k5bt2z+details.svelte-k5bt2z{margin-top:var(--sp-2)}.group-header.svelte-k5bt2z.svelte-k5bt2z{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:var(--bg-1);transition:background .15s}.group-header.svelte-k5bt2z.svelte-k5bt2z::-webkit-details-marker{display:none}.group-header.svelte-k5bt2z.svelte-k5bt2z:hover{background:var(--bg-2)}.group-header.allegiance-match.svelte-k5bt2z.svelte-k5bt2z{background:color-mix(in srgb,var(--bg-1) 88%,var(--group-tint) 12%);box-shadow:inset 3px 0 0 var(--group-tint)}.group-header.allegiance-match.svelte-k5bt2z.svelte-k5bt2z:hover{background:color-mix(in srgb,var(--bg-2) 85%,var(--group-tint) 15%)}.group-label.svelte-k5bt2z.svelte-k5bt2z{flex:0 1 auto}.group-count.svelte-k5bt2z.svelte-k5bt2z{font-size:var(--fs-meta);color:var(--text-1);background:var(--bg-2);border-radius:999px;min-width:1.4em;text-align:center}.chevron.svelte-k5bt2z.svelte-k5bt2z{width:.5rem;height:.5rem;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transform:rotate(45deg);transition:transform .2s;flex-shrink:0;margin-left:auto}details[open].svelte-k5bt2z .chevron.svelte-k5bt2z{transform:rotate(-135deg)}.grid.svelte-k5bt2z.svelte-k5bt2z{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--bg-0)}.search.svelte-k5bt2z.svelte-k5bt2z{position:sticky;top:0;z-index:1;padding-bottom:var(--sp-2);background:var(--bg-0)}.search-input.svelte-k5bt2z.svelte-k5bt2z{width:100%;box-sizing:border-box;min-height:var(--tap-min);padding:0 var(--sp-4);background:var(--bg-1);border:1px solid var(--bg-3);border-radius:var(--radius-md);color:var(--text-0);font-size:var(--fs-input)}.search-input.svelte-k5bt2z.svelte-k5bt2z::placeholder{color:var(--text-2)}.search-input.svelte-k5bt2z.svelte-k5bt2z:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.no-results.svelte-k5bt2z.svelte-k5bt2z{padding:var(--sp-4);color:var(--text-1);font-size:var(--fs-emphasis);text-align:center}@media (min-width: 1024px){.search.svelte-k5bt2z.svelte-k5bt2z{display:flex;align-items:center;gap:var(--sp-4)}.allegiance-row.svelte-k5bt2z.svelte-k5bt2z{margin-bottom:0}.search-input.svelte-k5bt2z.svelte-k5bt2z{flex:0 1 20rem;margin-left:auto}}.continue-card.svelte-k5bt2z.svelte-k5bt2z{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-1);border:1px solid var(--bg-3);border-left:3px solid var(--accent);border-radius:var(--radius-md);margin-bottom:var(--sp-4)}.continue-faction.svelte-k5bt2z.svelte-k5bt2z{font-weight:600;color:var(--text-0);font-size:var(--fs-row-title)}.continue-meta.svelte-k5bt2z.svelte-k5bt2z{font-size:var(--fs-meta);color:var(--text-2);display:block}.continue-btn.svelte-k5bt2z.svelte-k5bt2z{flex-shrink:0;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-on, var(--bg-0));border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-emphasis);min-height:var(--tap-min);display:inline-flex;align-items:center}
