.patreon-backdrop[data-v-fb60fa93]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:patreonFadeIn-fb60fa93 .3s ease-out}.patreon-card[data-v-fb60fa93]{position:relative;background:linear-gradient(160deg,#1a1010,#0c0808);border:1px solid rgba(196,30,30,.45);border-radius:12px;padding:30px 34px;max-width:430px;width:90%;text-align:center;box-shadow:0 0 40px #ff4d3a33,0 20px 60px #00000080}.close[data-v-fb60fa93]{position:absolute;top:12px;right:14px;background:none;border:none;color:#e8d4c88c;font-size:20px;cursor:pointer;line-height:1;padding:4px}.emoji[data-v-fb60fa93]{font-size:34px;margin-bottom:10px}.patreon-card h2[data-v-fb60fa93]{font-family:Cinzel,serif;font-weight:700;font-size:1.2rem;color:var(--gold);margin:0 0 10px;letter-spacing:.04em}.patreon-card p[data-v-fb60fa93]{color:var(--text-soft);font-size:.9rem;line-height:1.6;margin:0 0 20px}.patreon-cta[data-v-fb60fa93]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f96854,#ff424d);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:.85rem;letter-spacing:.06em;padding:10px 28px;border-radius:6px;text-decoration:none;box-shadow:0 0 16px #f9685459,0 2px 8px #0000004d;transition:transform .15s,box-shadow .15s}.patreon-cta[data-v-fb60fa93]:hover{transform:translateY(-1px);box-shadow:0 0 24px #f9685480,0 4px 12px #0006}.later[data-v-fb60fa93]{display:block;margin:14px auto 0;background:none;border:none;color:#e8d4c873;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:4px}@keyframes patreonFadeIn-fb60fa93{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.field[data-v-a07f739f]{display:flex;flex-direction:column;gap:6px;min-width:220px}.label[data-v-a07f739f]{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field[data-v-302fafd8]{display:flex;flex-direction:column;gap:6px;min-width:220px}.label[data-v-302fafd8]{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.equip-slot[data-v-39e415c1]{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:2px;border:none;border-radius:2px;background:transparent;cursor:pointer;overflow:visible;min-height:0;width:100%;box-sizing:border-box}.equip-slot--overlay[data-v-39e415c1]{position:absolute;width:auto;height:auto;padding:0;border:1px solid rgba(150,100,45,.22);background:#0000001f}.equip-slot--tall[data-v-39e415c1]{flex:1.65 1 0;min-height:120px}.equip-slot--large[data-v-39e415c1]{flex:1.35 1 0;min-height:100px}.equip-slot--wide[data-v-39e415c1]{flex:.55 1 0;min-height:44px}.equip-slot--square[data-v-39e415c1]{flex:.85 1 0;min-height:72px}.equip-slot--small[data-v-39e415c1]{flex:1 1 0;min-height:40px;min-width:40px}.slot-inner[data-v-39e415c1]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;pointer-events:none}.slot-glow[data-v-39e415c1]{position:absolute;left:50%;top:50%;width:88%;height:88%;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;opacity:0;transition:opacity .18s ease;background:radial-gradient(ellipse at center,rgba(255,110,65,.32) 0%,rgba(196,30,30,.14) 42%,transparent 72%);box-shadow:0 0 28px 12px #ff4d3a1f}.equip-slot:hover .slot-glow[data-v-39e415c1],.equip-slot:focus-visible .slot-glow[data-v-39e415c1]{opacity:1}.equip-slot[data-v-39e415c1]:hover,.equip-slot[data-v-39e415c1]:focus-visible{border-color:#c88c4673;outline:none}.slot-name[data-v-39e415c1]{font-size:.58rem;line-height:1.2;color:var(--gold);text-align:center;text-shadow:0 1px 3px #000;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.picker-backdrop[data-v-af886e4c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px}.picker[data-v-af886e4c]{width:min(420px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:linear-gradient(160deg,#1a1010,#0c0808);border-color:#b4783c73}.picker-head[data-v-af886e4c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-close[data-v-af886e4c]{background:transparent;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1}.picker-hint[data-v-af886e4c]{margin:0 0 12px;font-size:.75rem}.picker-hint a[data-v-af886e4c]{color:var(--gold)}.picker-search-wrap[data-v-af886e4c]{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.picker-search-label[data-v-af886e4c]{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.picker-search[data-v-af886e4c]{width:100%;border:1px solid var(--border);border-radius:6px;background:#00000073;color:var(--text);padding:8px 10px;font-size:.88rem}.picker-search[data-v-af886e4c]:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 1px #c41e1e40}.picker-list[data-v-af886e4c]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;border:1px solid var(--border);border-radius:6px;background:#00000059}.picker-row[data-v-af886e4c]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left}.picker-row[data-v-af886e4c]:hover{background:#c41e1e1a}.picker-icon[data-v-af886e4c]{width:40px;height:40px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.picker-meta[data-v-af886e4c]{display:flex;flex-direction:column;gap:2px;min-width:0}.picker-name[data-v-af886e4c]{font-family:Cinzel,serif;font-size:.88rem;letter-spacing:.04em}.q-normal[data-v-af886e4c]{color:#c8b8a8}.q-magic[data-v-af886e4c]{color:#66f}.q-rare[data-v-af886e4c]{color:#ff7}.q-unique[data-v-af886e4c]{color:#c9a050}.q-set[data-v-af886e4c]{color:#0f0}.q-runeword[data-v-af886e4c]{color:#c9a050}.picker-req[data-v-af886e4c]{font-size:.72rem;color:var(--muted)}.picker-empty[data-v-af886e4c]{padding:12px;text-align:center;font-size:.8rem}.picker-clear[data-v-af886e4c]{margin-top:12px;width:100%}.char-panel[data-v-59b17bbb]{padding-bottom:12px}.char-doll[data-v-59b17bbb]{position:relative;width:100%;max-width:733px;margin:0 auto;aspect-ratio:733 / 568;background-size:100% 100%;background-repeat:no-repeat;background-position:center}.hint[data-v-59b17bbb]{margin:10px 0 0;font-size:.75rem;text-align:center;line-height:1.5}.stat-value[data-v-03bc9cb4]{font-family:Cinzel,serif;font-weight:600;letter-spacing:.04em;line-height:1.1}.stat-value.md[data-v-03bc9cb4]{font-size:1rem}.stat-value.lg[data-v-03bc9cb4]{font-size:1.35rem}.stat-value.xl[data-v-03bc9cb4]{font-size:1.75rem}.stat-value.gold[data-v-03bc9cb4]{color:var(--gold);text-shadow:0 0 12px rgba(212,165,116,.25)}.stat-value.ember[data-v-03bc9cb4]{color:var(--ember);text-shadow:0 0 14px rgba(255,77,58,.35)}.stat-value.muted[data-v-03bc9cb4]{color:var(--muted);font-weight:500}.attr-grid[data-v-52d8ad8e]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:10px}.field[data-v-52d8ad8e]{display:flex;flex-direction:column;gap:6px}.label[data-v-52d8ad8e]{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat-row[data-v-52d8ad8e]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.88rem}.stat-row dt[data-v-52d8ad8e]{color:var(--muted);flex:1 1 auto;min-width:0;line-height:1.25}.stat-row dd[data-v-52d8ad8e]{text-align:right;display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap;min-width:max-content;font-variant-numeric:tabular-nums}.attr-group[data-v-52d8ad8e]{gap:2px}.sep[data-v-52d8ad8e]{color:var(--muted);margin:0 2px}.req[data-v-52d8ad8e]{font-size:.75rem;display:inline-flex;align-items:baseline;gap:4px}.req.warn[data-v-52d8ad8e] .stat-value{color:var(--ember)!important}.stat-input[data-v-52d8ad8e]{width:4.2rem;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:#00000059;color:var(--gold);font-family:Cinzel,serif;font-size:.95rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.stat-input-compact[data-v-52d8ad8e]{width:3.2rem}.stat-input[data-v-52d8ad8e]:focus{outline:none;border-color:var(--gold-2)}[data-v-52d8ad8e] .level-input{font-family:Cinzel,serif;font-size:1.1rem;color:var(--gold);font-weight:600;width:5rem;text-align:center}.sheet-section+.sheet-section[data-v-da96e193]{margin-top:14px}.sheet-title[data-v-da96e193]{margin:0 0 6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-family:Cinzel,serif}.stat-list[data-v-da96e193]{margin:0}.stat-row[data-v-da96e193]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.88rem}.stat-row dt[data-v-da96e193]{color:var(--muted);flex-shrink:0}.stat-row dt[data-v-da96e193]{flex:1 1 auto;min-width:0;line-height:1.25}.stat-row dd[data-v-da96e193]{text-align:right;display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap;min-width:max-content;font-variant-numeric:tabular-nums}.stat-row.highlight[data-v-da96e193]{padding-top:12px}.sep[data-v-da96e193]{color:var(--muted);margin:0 2px}@media(max-width:540px){.stat-row[data-v-da96e193]{gap:6px}.stat-row dt[data-v-da96e193]{max-width:56%;font-size:.82rem}.stat-row dd[data-v-da96e193]{font-size:.85em;gap:3px}}.combat-min-row[data-v-1ee24a81]{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-start;width:100%;margin-top:4px}.field[data-v-1ee24a81]{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:320px}.label[data-v-1ee24a81]{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hint[data-v-1ee24a81]{font-size:.68rem;color:var(--muted);line-height:1.35}.breakpoint-control[data-v-1ee24a81],.plain-control[data-v-1ee24a81]{display:inline-flex;align-items:stretch;align-self:flex-start;min-height:44px;border:2px solid rgba(196,30,30,.45);border-radius:4px;background:linear-gradient(135deg,#8b151559,#3c080866);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.breakpoint-value[data-v-1ee24a81]{display:flex;align-items:center;justify-content:center;min-width:4.75rem;padding:0 14px;font-family:Cinzel,serif;font-size:1.12rem;font-weight:600;color:var(--gold);letter-spacing:.04em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.plain-input[data-v-1ee24a81]{width:4.75rem;min-height:0;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--gold);font-family:Cinzel,serif;font-size:1.12rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.plain-input[data-v-1ee24a81]::-webkit-outer-spin-button,.plain-input[data-v-1ee24a81]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plain-input[data-v-1ee24a81]:focus{outline:none}.breakpoint-stepper[data-v-1ee24a81],.plain-stepper[data-v-1ee24a81]{display:flex;flex-direction:column;width:34px;flex-shrink:0;border-left:1px solid rgba(196,30,30,.35)}.step-btn[data-v-1ee24a81]{flex:1;display:flex;align-items:center;justify-content:center;min-height:21px;border:0;border-radius:0;background:#00000059;color:#d4a574b8;font-size:.62rem;line-height:1;padding:0;cursor:pointer;transition:color .15s ease,background .15s ease}.step-down[data-v-1ee24a81]{border-top:1px solid rgba(196,30,30,.28)}.step-btn[data-v-1ee24a81]:hover{color:var(--gold);background:#c41e1e2e}.step-btn[data-v-1ee24a81]:active{background:#c41e1e47;color:var(--ember)}.breakpoint-control[data-v-1ee24a81]:focus-within,.plain-control[data-v-1ee24a81]:focus-within{border-color:var(--ember);box-shadow:0 0 16px #ff4d3a38}.armor-pareto[data-v-0d43f817]{margin-top:28px}.constraint-row[data-v-0d43f817]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:10px}.field[data-v-0d43f817]{display:flex;flex-direction:column;gap:6px}.label[data-v-0d43f817]{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.level-input[data-v-0d43f817]{font-family:Cinzel,serif;font-size:1.1rem;color:var(--gold);font-weight:600;width:5rem;text-align:center}.constraint-wide[data-v-0d43f817]{width:6.5rem}.constraint-note[data-v-0d43f817]{flex:1;min-width:220px;margin:0;align-self:center}.helper[data-v-0d43f817]{margin:0 0 8px;font-size:.78rem}.table-wrap[data-v-0d43f817]{max-height:58vh;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#0003}.sortable[data-v-0d43f817]{width:100%;min-width:1880px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.82rem}.sortable th[data-v-0d43f817],.sortable td[data-v-0d43f817]{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.sortable th[data-v-0d43f817]{position:sticky;top:0;z-index:2;background:#140d0d;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.sortable tbody tr:nth-child(odd) td[data-v-0d43f817]{background:#ffffff03}.sortable tbody tr:hover td[data-v-0d43f817]{background:#c41e1e1a}.sortable tbody tr[data-v-0d43f817]{cursor:pointer}.sortable tbody tr.applied-set-row td[data-v-0d43f817]{background:#d4a57424;border-bottom-color:#d4a57466}.sortable td[data-v-0d43f817]:nth-child(-n+9){max-width:180px;overflow:hidden;text-overflow:ellipsis}.sort-th[data-v-0d43f817]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-th[data-v-0d43f817]:hover{color:var(--gold)}@media(max-width:1280px){.table-wrap[data-v-0d43f817]{max-height:52vh}.sortable[data-v-0d43f817]{font-size:.8rem}}.final[data-v-19bdf1f4]{margin-bottom:12px;display:flex;align-items:baseline;gap:10px;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}.delta[data-v-19bdf1f4]{color:var(--good);font-size:.95rem}.compare[data-v-19bdf1f4]{font-size:.9rem;color:var(--muted)}.compare.best[data-v-19bdf1f4]{color:var(--good);font-weight:600}.compare.chosen[data-v-19bdf1f4]{text-decoration:underline;text-underline-offset:2px}.table-wrap[data-v-19bdf1f4]{overflow-x:auto;max-height:480px;overflow-y:auto}.config-section[data-v-4aec648c]{margin-bottom:20px}.config-row[data-v-4aec648c]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.field[data-v-4aec648c]{display:flex;flex-direction:column;gap:6px}.label[data-v-4aec648c]{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat-input[data-v-4aec648c]{font-family:Cinzel,serif;font-size:1.1rem;color:var(--gold);font-weight:600;width:5rem;text-align:center}.results-section[data-v-4aec648c]{margin-top:24px}.reset-row[data-v-4aec648c]{margin-top:22px;display:flex;justify-content:center;width:100%}.reset-bottom-cta[data-v-4aec648c]{width:100%;min-height:52px;background:#00000073!important;border:2px solid var(--border)!important;color:var(--muted)!important;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.reset-bottom-cta[data-v-4aec648c]:hover{color:var(--text)!important;border-color:var(--gold-2)!important}.reset-bottom-cta.ready[data-v-4aec648c]{box-shadow:none!important}.faq-page[data-v-86fa5880]{margin-top:20px}.intro[data-v-86fa5880]{margin:0 0 14px}.faq-group+.faq-group[data-v-86fa5880]{margin-top:16px}.faq-head[data-v-86fa5880]{margin:0 0 10px;color:var(--gold);font-size:.85rem;letter-spacing:.09em;text-transform:uppercase}.faq-item[data-v-86fa5880]{border:1px solid var(--border);border-radius:6px;background:#00000040;padding:8px 10px}.faq-item+.faq-item[data-v-86fa5880]{margin-top:8px}.faq-item summary[data-v-86fa5880]{cursor:pointer;font-family:Cinzel,serif;color:var(--text);font-size:.86rem}.faq-item p[data-v-86fa5880]{margin:8px 0 0;color:var(--text-soft);font-size:.84rem}.faq-sources a[data-v-86fa5880]{color:var(--gold);margin-left:6px}.faq-sources a[data-v-86fa5880]:hover{color:var(--ember)}.site-header[data-v-0d1a76ef]{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#080404f7,#140a0af2);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #00000080}.site-header-inner[data-v-0d1a76ef]{max-width:1520px;margin:0 auto;padding:12px 24px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.site-header-top[data-v-0d1a76ef]{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;min-width:0}.site-brand[data-v-0d1a76ef]{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.site-icon[data-v-0d1a76ef]{width:44px;height:44px;border-radius:4px;object-fit:cover;border:1px solid rgba(196,30,30,.45);box-shadow:0 0 12px #ff4d3a40;flex-shrink:0}.site-brand-text[data-v-0d1a76ef]{min-width:0}.site-title[data-v-0d1a76ef]{font-family:Cinzel Decorative,Cinzel,serif;color:var(--ember);font-size:1.25rem}.site-subtitle[data-v-0d1a76ef]{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.site-nav[data-v-0d1a76ef]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.site-tabs-nav[data-v-0d1a76ef]{margin-left:auto;justify-content:flex-end;flex-shrink:0}.planner-controls-nav[data-v-0d1a76ef]{width:100%;justify-content:center;padding-top:2px;border-top:1px solid rgba(196,30,30,.18)}.tab-cta[data-v-0d1a76ef]{min-width:88px}.tab-cta.ready[data-v-0d1a76ef]{border-color:var(--ember);box-shadow:0 0 20px #ff4d3a59}.build-message[data-v-0d1a76ef]{margin:0;text-align:center;font-size:.75rem;color:var(--good);letter-spacing:.04em}.build-message-muted[data-v-0d1a76ef]{color:var(--muted)}.sr-only[data-v-0d1a76ef]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patreon-nav-btn[data-v-0d1a76ef]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f96854,#ff424d);color:#fff;padding:8px 14px;border-radius:4px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 0 12px #f9685452,0 2px 6px #0000004d;transition:background .15s,box-shadow .15s,transform .15s;white-space:nowrap}.patreon-nav-btn[data-v-0d1a76ef]:hover{background:linear-gradient(135deg,#ff424d,#ff6b6b);box-shadow:0 0 20px #f9685480,0 2px 8px #0006;transform:translateY(-1px)}main[data-v-0d1a76ef]{min-height:calc(100vh - 72px)}.site-footer[data-v-0d1a76ef]{border-top:1px solid rgba(196,30,30,.25);padding:18px 24px 26px;text-align:center;background:#080404e6}.supporter-banner[data-v-0d1a76ef]{max-width:1520px;margin:14px auto 0;padding:0 24px}.footer-blurb[data-v-0d1a76ef]{margin:0 auto 10px;max-width:760px;color:var(--text-soft);font-size:.86rem;line-height:1.55}.footer-links[data-v-0d1a76ef]{margin:0 0 12px;color:#c0b5a6b3;font-size:.82rem}.footer-links a[data-v-0d1a76ef]{color:var(--gold-2);text-decoration:none;margin:0 6px}.footer-links a[data-v-0d1a76ef]:hover{color:var(--gold)}.footer-links .dot[data-v-0d1a76ef]{color:#a779438c}.supporter-card[data-v-0d1a76ef]{max-width:760px;margin:0 auto 12px;border:1px solid rgba(212,175,110,.55);border-radius:6px;background:#00000059;box-shadow:0 0 14px #d4af6e1f;padding:12px}.supporter-title[data-v-0d1a76ef]{margin:0;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.supporter-copy[data-v-0d1a76ef]{margin:6px 0 10px;color:var(--text-soft);font-size:.82rem}.supporter-game-note[data-v-0d1a76ef]{margin:0 0 10px;color:var(--muted);font-size:.76rem}.supporter-method-label[data-v-0d1a76ef]{margin:0 0 8px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.supporter-row[data-v-0d1a76ef]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.supporter-input[data-v-0d1a76ef]{min-width:220px;padding:8px 10px;border-radius:4px;border:1px solid var(--border);background:#00000059;color:var(--text)}.supporter-btn[data-v-0d1a76ef]{padding:8px 12px;border-radius:4px;border:1px solid var(--border);background:#00000059;color:var(--muted);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.supporter-btn.cta[data-v-0d1a76ef]{color:var(--gold);border-color:var(--gold-2)}.supporter-divider[data-v-0d1a76ef]{margin-top:10px;text-align:center}.supporter-divider span[data-v-0d1a76ef]{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.supporter-google-row[data-v-0d1a76ef]{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.supporter-google-label[data-v-0d1a76ef]{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.google-btn-slot[data-v-0d1a76ef]{min-height:40px}.supporter-google-note[data-v-0d1a76ef]{margin:0;color:var(--muted);font-size:.75rem}.supporter-status[data-v-0d1a76ef]{margin:8px 0 0;color:var(--muted);font-size:.78rem}.supporter-session-note[data-v-0d1a76ef]{margin:6px 0 0;color:var(--gold-2);font-size:.74rem}@media(max-width:720px){.site-header-inner[data-v-0d1a76ef]{padding:10px 14px}.site-header-top[data-v-0d1a76ef]{flex-wrap:wrap;justify-content:center}.site-brand[data-v-0d1a76ef]{width:100%;justify-content:center}.site-tabs-nav[data-v-0d1a76ef]{width:100%;margin-left:0;justify-content:center}.planner-controls-nav[data-v-0d1a76ef]{justify-content:center}}.planner-page{max-width:1520px;margin:0 auto;padding:18px 24px 56px}.planner-grid{display:grid;grid-template-columns:minmax(360px,1fr) 420px;gap:24px;align-items:start}@media(max-width:960px){.planner-page{padding:14px 14px 42px}.planner-grid{grid-template-columns:1fr;gap:16px}}.planner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;font-family:Cinzel,serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;border:2px solid rgba(196,30,30,.45);border-radius:4px;background:linear-gradient(135deg,#8b151559,#3c080866);color:var(--gold);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.planner-cta:hover{border-color:var(--ember)}.site-nav .planner-cta{min-height:48px;padding:12px 22px;font-size:.76rem}.site-nav button.planner-cta.compute-cta{background:linear-gradient(135deg,#c41e1e73,#500c0c80);border:2px solid rgba(255,77,58,.55);padding:12px 24px}.site-nav label.planner-cta.class-cta{padding:12px 20px;margin:0;cursor:pointer}.class-cta-label{flex-shrink:0;white-space:nowrap;margin-right:8px}.class-cta-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-width:7rem;max-width:10rem;min-height:0;padding:2px 1.05rem 2px .5rem;border:none;background-color:transparent;color:var(--gold);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='%23d4a574' d='M1 2l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .04rem center;background-size:13px 9px}.class-cta:focus-within{border-color:var(--ember);box-shadow:0 0 20px #ff4d3a59}.class-cta-select:focus{outline:none}.class-cta-select option{background:#161010;color:var(--text);text-transform:none}.compute-cta.ready{border-color:var(--ember);box-shadow:0 0 20px #ff4d3a66}.compute-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sub-section-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid rgba(196,30,30,.45);background:radial-gradient(circle at 35% 30%,#c41e1e47,#0c0808d9 72%);color:var(--ember);font-family:Cinzel,serif;font-size:.82rem;font-weight:700;line-height:1}.sub-section-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.value{font-size:1.35rem;color:var(--gold);font-family:Cinzel,serif;font-weight:600}@font-face{font-family:Calson Antique;src:url(/assets/fonts/Calson-Antique.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Calson-Antique.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/assets/fonts/Calson-Antique.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0c0808;--bg-2: #110a0a;--panel: #161010;--panel-2: #1d1414;--crimson: #c41e1e;--ember: #ff4d3a;--gold: #d4a574;--gold-2: #b8864a;--text: #e8d4c8;--text-soft: rgba(232, 212, 200, .72);--muted: #8a6a5c;--good: #6dbf6d;--border: rgba(196, 30, 30, .28);--border-strong: rgba(255, 77, 58, .45);--slot-inset: #1a1010;--glow: rgba(255, 77, 58, .15)}*{box-sizing:border-box}html{color-scheme:dark}html,body,#app{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{font-family:Cinzel,serif;letter-spacing:.05em;margin:0}.panel{background:#161010eb;border:1px solid var(--border);border-radius:8px;padding:18px 20px;box-shadow:0 0 24px var(--glow),0 4px 20px #00000073}.section-title{font-family:Cinzel,serif;font-size:.95rem;font-weight:600;color:var(--ember);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.grid{display:grid;gap:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}input,select,button{background:#00000080;color:var(--text);border:1px solid var(--border-strong);border-radius:4px;padding:6px 10px;font:inherit}select,.config-input{background-color:#0a0606;color:#f5e8e0;border-color:#c41e1e80;min-height:34px;cursor:pointer}select:hover,select:focus{border-color:var(--ember);outline:none}.value{font-family:Cinzel,serif;font-size:1.05rem;font-weight:600;color:var(--gold)}.btn-primary{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:12px 28px;background:linear-gradient(180deg,#8b1515,#5c0a0a);border:1px solid var(--ember);color:#ffe8e0;cursor:pointer;box-shadow:0 0 16px var(--glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#a82020,#6c1010);box-shadow:0 0 24px #ff4d3a59}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;background:#0006;border:1px solid var(--border);color:var(--muted);cursor:pointer}.btn-secondary:hover{color:var(--text);border-color:var(--gold-2)}.status{padding:48px 24px;text-align:center;color:var(--muted)}.status.error{color:var(--ember)}.muted{color:var(--muted);font-size:.85rem}table.matrix{width:100%;border-collapse:collapse;font-size:.88rem}table.matrix th,table.matrix td{border:1px solid var(--border);padding:8px 10px;text-align:left}table.matrix th{color:var(--gold);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}table.matrix tr:hover td{background:#c41e1e0f}
