.tool-page.svelte-yy700n{padding-bottom:2.5rem}.tool-header.svelte-yy700n{text-align:center;padding:1rem 0 1.35rem}.eyebrow.svelte-yy700n{text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin-bottom:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:700}.font-serif.svelte-yy700n{color:#000;letter-spacing:-.02em;margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:700;line-height:1.15}.font-serif.svelte-yy700n span:where(.svelte-yy700n){color:#c00}.font-serif-small.svelte-yy700n{color:#000;margin:0;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;line-height:1.2}.tool-header.svelte-yy700n p:where(.svelte-yy700n){color:#6b7280;max-width:560px;margin:0 auto;font-size:.85rem;line-height:1.55}.character-top.svelte-yy700n{margin-bottom:1.35rem}.section-header.svelte-yy700n{border-bottom:1px solid #d1d5db;margin-bottom:1rem;padding-bottom:.5rem}.char-scroll.svelte-yy700n{scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.no-scrollbar.svelte-yy700n::-webkit-scrollbar{display:none}.no-scrollbar.svelte-yy700n{-ms-overflow-style:none;scrollbar-width:none}.char-card.svelte-yy700n{scroll-snap-align:start;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;flex:0 0 220px;padding:0;transition:all .2s}.char-card.svelte-yy700n:hover{border-color:#9ca3af}.char-card.active.svelte-yy700n{border-width:2px;border-color:#000;transform:translateY(-2px);box-shadow:4px 4px #000}.char-img-box.svelte-yy700n{aspect-ratio:16/9;background:#f9fafb;border-bottom:1px solid #d1d5db;overflow:hidden}.char-card.active.svelte-yy700n .char-img-box:where(.svelte-yy700n){border-bottom-width:2px;border-bottom-color:#000}.char-img-box.svelte-yy700n img:where(.svelte-yy700n){object-fit:cover;width:100%;height:100%}.char-details.svelte-yy700n{padding:1rem}.char-name.svelte-yy700n{color:#000;margin-bottom:.25rem;font-size:1rem;font-weight:700}.char-meta.svelte-yy700n{color:#6b7280;text-transform:uppercase;font-size:.75rem}.char-version.svelte-yy700n{text-transform:uppercase;color:#c00;background-color:#cc00000d;margin-top:.75rem;padding:.25rem .5rem;font-size:10px;font-weight:700;display:inline-block}.main-layout.svelte-yy700n{grid-template-columns:7fr 5fr;gap:2rem;display:grid}@media (width<=1024px){.main-layout.svelte-yy700n{grid-template-columns:1fr}}.panel.svelte-yy700n{background:#fff;border:1px solid #d1d5db;padding:2rem}.panel-header.svelte-yy700n{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:.75rem}.border-none.svelte-yy700n{border:none!important}.mb-0.svelte-yy700n{margin-bottom:0!important}.input-grid.svelte-yy700n{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=640px){.input-grid.svelte-yy700n{grid-template-columns:1fr}}.field.svelte-yy700n label:where(.svelte-yy700n){text-transform:uppercase;color:#6b7280;letter-spacing:.1em;margin-bottom:.5rem;font-size:10px;font-weight:700;display:block}input.svelte-yy700n,select.svelte-yy700n{color:#000;background:#fff;border:1px solid #d1d5db;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}input.svelte-yy700n:focus,select.svelte-yy700n:focus{border-color:#000;box-shadow:0 0 0 1px #000}.options-grid.svelte-yy700n{gap:2rem;display:grid}.group-label.svelte-yy700n{text-transform:uppercase;color:#c00;letter-spacing:.1em;margin-bottom:1rem;font-size:10px;font-weight:700;display:block}.checkbox-list.svelte-yy700n{flex-direction:column;gap:.75rem;display:flex}.check-box.svelte-yy700n{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .2s;display:flex}.check-box.svelte-yy700n:hover{border-color:#9ca3af}.check-box.svelte-yy700n input:where(.svelte-yy700n){accent-color:#c00;cursor:pointer;width:1.25rem;height:1.25rem}.check-ui.svelte-yy700n{flex:1;justify-content:space-between;align-items:center;display:flex}.check-ui.svelte-yy700n .lbl:where(.svelte-yy700n){color:#000;font-size:.875rem;font-weight:600}.check-ui.svelte-yy700n .val:where(.svelte-yy700n){color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:700}.text-store-red.svelte-yy700n{color:#c00!important}.result-panel.svelte-yy700n{border:2px solid #000;position:sticky;top:2rem}.countdown-box.svelte-yy700n{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #c00;padding:1rem}.countdown-lbl.svelte-yy700n{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:.25rem;font-size:10px;font-weight:700}.countdown-val.svelte-yy700n{color:#000;margin-bottom:.125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.25rem;font-weight:800}.countdown-sub.svelte-yy700n{color:#9ca3af;font-size:.75rem}.result-box.svelte-yy700n{text-align:center;margin-bottom:2rem}.main-stat.svelte-yy700n .val:where(.svelte-yy700n){color:#c00;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:800;line-height:1;display:block}.main-stat.svelte-yy700n .lbl:where(.svelte-yy700n){text-transform:uppercase;letter-spacing:.2em;color:#6b7280;margin-top:.5rem;font-size:10px;font-weight:700;display:block}.pity-progress.svelte-yy700n{margin:1.5rem 0}.progress-bar.svelte-yy700n{background:#e5e7eb;width:100%;height:4px}.progress-bar.svelte-yy700n .fill:where(.svelte-yy700n){background:#000;height:100%;transition:width .5s ease-out}.status-alert.svelte-yy700n{text-align:left;background:#f9fafb;border-left:4px solid #d1d5db;margin-top:1rem;padding:1rem}.status-alert.success.svelte-yy700n{border-left-color:#15803d}.status-alert.warning.svelte-yy700n{border-left-color:#b45309}.status-alert.error.svelte-yy700n{border-left-color:#c00}.alert-title.svelte-yy700n{text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.status-alert.svelte-yy700n p:where(.svelte-yy700n){color:#6b7280;margin:0;font-size:.8125rem;line-height:1.5}.detailed-breakdown.svelte-yy700n{border-top:1px dashed #d1d5db;flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.breakdown-item.svelte-yy700n{color:#6b7280;justify-content:space-between;font-size:.8125rem;display:flex}.breakdown-item.svelte-yy700n strong:where(.svelte-yy700n){color:#000;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mt-4.svelte-yy700n{margin-top:1rem}.mb-6.svelte-yy700n{margin-bottom:1.5rem}
