.mz-forever-character-panel,.mz-cp{--mz-cp-card:var(--mz-bg-surface,var(--fi-bg-2,#14161c));--mz-cp-line:var(--mz-border-hairline,var(--fi-line,#2a2f3a));--mz-cp-brand:var(--mz-brand,var(--fi-brand,#c9a227));color:var(--mz-text-body,var(--fi-text,#e8ecf4))}.mz-cp{flex-direction:column;gap:.65rem;display:flex}.mz-cp__toc{flex-wrap:wrap;gap:.3rem;display:flex}.mz-cp__toc a{border:1px solid var(--mz-cp-line);background:var(--mz-cp-card);color:var(--mz-text-body,var(--fi-ivory-2,#e8ecf4));border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.8125rem;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.mz-cp__toc a:hover{border-color:color-mix(in srgb, var(--mz-cp-brand) 55%, var(--mz-cp-line));background:color-mix(in srgb, var(--mz-cp-brand) 10%, var(--mz-cp-card));color:var(--mz-text-title,var(--fi-ivory,#f3efe6))}.mz-cp__note{color:var(--mz-text-secondary,var(--fi-grey,#9aa3b5));margin:0;font-size:.8125rem;line-height:1.4}.mz-cp__sec{border:1px solid var(--mz-cp-line);background:linear-gradient(160deg, color-mix(in srgb, var(--mz-cp-brand) 6%, transparent), transparent 45%), var(--mz-cp-card);border-radius:.55rem;padding:.55rem .7rem .65rem;scroll-margin-top:5rem}.mz-cp__sec h2{letter-spacing:.04em;color:var(--mz-cp-brand);margin:0 0 .2rem;font-size:.78rem;font-weight:650}.mz-cp__sec-note{color:var(--mz-text-secondary,var(--fi-grey,#9aa3b5));margin:0 0 .5rem;font-size:.78rem}.mz-cp__calc{gap:.65rem;display:grid}@media (min-width:860px){.mz-cp__calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.mz-cp__fields{gap:.45rem;display:grid}.mz-cp__fields label,.mz-cp__field{color:var(--mz-text-secondary,var(--fi-grey,#9aa3b5));gap:.2rem;font-size:.8125rem;display:grid}.mz-cp__fields input,.mz-cp__fields select{border:1px solid var(--mz-cp-line);background:var(--mz-bg-inset,var(--fi-ink,#0d1016));width:100%;color:var(--mz-text-body,var(--fi-text,#e8ecf4));border-radius:.5rem;padding:.35rem .55rem;font-size:.875rem}.mz-cp__fields input:focus{border-color:color-mix(in srgb, var(--mz-cp-brand) 55%, var(--mz-cp-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--mz-cp-brand) 22%, transparent);outline:none}.mz-cp__select{width:100%;min-width:0}.mz-cp__hint{color:var(--mz-text-muted,var(--fi-muted,#9aa3b5));font-size:.75rem}.mz-cp__results{gap:.45rem;display:grid}.mz-cp__card{border:1px solid var(--mz-cp-line);background:var(--mz-bg-inset,var(--fi-ink,#0d1016));border-radius:.55rem;padding:.5rem .65rem}.mz-cp__card--boss{border-color:color-mix(in srgb, var(--mz-cp-brand) 45%, var(--mz-cp-line));background:linear-gradient(160deg, color-mix(in srgb, var(--mz-cp-brand) 10%, transparent), transparent 50%), var(--mz-bg-inset,var(--fi-ink,#0d1016))}.mz-cp__card b{color:var(--mz-text-title,var(--fi-ivory,#f3efe6));margin-bottom:.15rem;font-size:.9rem;display:block}.mz-cp__card dl{grid-template-columns:1fr auto;gap:.25rem .65rem;margin:.35rem 0 0;font-size:.8125rem;display:grid}.mz-cp__card dt{color:var(--mz-text-secondary,var(--fi-grey,#9aa3b5))}.mz-cp__card dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--mz-cp-brand);margin:0;font-weight:600}.mz-cp__tablewrap{border:1px solid var(--mz-cp-line);border-radius:.55rem;margin-top:.45rem;overflow-x:auto}.mz-cp__table{border-collapse:collapse;width:100%;font-size:.8125rem}.mz-cp__table th,.mz-cp__table td{border-bottom:1px solid color-mix(in srgb, var(--mz-cp-line) 70%, transparent);text-align:left;padding:.35rem .5rem}.mz-cp__table th.num,.mz-cp__table td.num{text-align:right;font-variant-numeric:tabular-nums}.mz-cp__table tr.boss td{background:color-mix(in srgb, var(--mz-cp-brand) 10%, transparent)}.mz-cp__table tr:last-child td{border-bottom:0}.mz-cp__kv{gap:.4rem;margin:0;display:grid}.mz-cp__kv>div{border:1px solid var(--mz-cp-line);background:var(--mz-bg-inset,var(--fi-ink,#0d1016));border-radius:.55rem;gap:.15rem;padding:.45rem .55rem;display:grid}.mz-cp__kv dt{color:var(--mz-cp-brand);font-size:.8125rem;font-weight:650}.mz-cp__kv dd{color:var(--mz-text-secondary,var(--fi-grey,#9aa3b5));margin:0;font-size:.8125rem;line-height:1.5}.mz-cp__pair{gap:.65rem;display:grid}@media (min-width:860px){.mz-cp__pair{grid-template-columns:1fr 1fr}}
