.creator-sidebar[data-astro-cid-e6c4offt]{position:sticky;top:5.25rem;padding:.65rem}.creator-sidebar[data-astro-cid-e6c4offt] nav[data-astro-cid-e6c4offt]{display:grid;gap:.2rem}.sidebar-step[data-astro-cid-e6c4offt]{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.15rem .65rem;padding:.82rem;border:0;border-left:2px solid transparent;border-radius:.45rem;background:transparent;color:var(--text);text-align:left;cursor:pointer}.sidebar-step[data-astro-cid-e6c4offt] span[data-astro-cid-e6c4offt]{grid-row:1/3;color:var(--wizard-gold);font-family:Georgia,serif;font-size:1.12rem}.sidebar-step[data-astro-cid-e6c4offt] strong[data-astro-cid-e6c4offt]{font-size:.88rem}.sidebar-step[data-astro-cid-e6c4offt] small[data-astro-cid-e6c4offt]{opacity:.53;font-size:.7rem}.sidebar-step[data-astro-cid-e6c4offt]:hover:not(:disabled){background:var(--nav-hover-bg)}.sidebar-step[data-astro-cid-e6c4offt].is-active{border-left-color:var(--wizard-gold);background:color-mix(in srgb,var(--wizard-gold) 10%,transparent)}.sidebar-step[data-astro-cid-e6c4offt].is-complete strong[data-astro-cid-e6c4offt]:after{content:" ✓";color:var(--wizard-gold)}.sidebar-step[data-astro-cid-e6c4offt].is-locked strong[data-astro-cid-e6c4offt]:after{content:" 🔒";font-size:.68rem;filter:grayscale(1)}.sidebar-step[data-astro-cid-e6c4offt].is-substep{width:calc(100% - 1.15rem);margin-left:1.15rem;padding:.62rem .7rem;grid-template-columns:30px minmax(0,1fr);border-left-color:color-mix(in srgb,var(--wizard-gold) 30%,transparent);background:color-mix(in srgb,var(--card-bg) 42%,transparent)}.sidebar-step[data-astro-cid-e6c4offt].is-substep span[data-astro-cid-e6c4offt]{font-size:.86rem;opacity:.82}.sidebar-step[data-astro-cid-e6c4offt].is-substep strong[data-astro-cid-e6c4offt]{font-size:.8rem}.sidebar-step[data-astro-cid-e6c4offt].is-substep small[data-astro-cid-e6c4offt]{font-size:.64rem}.sidebar-step[data-astro-cid-e6c4offt][hidden]{display:none!important}.sidebar-step[data-astro-cid-e6c4offt]:disabled{cursor:not-allowed;opacity:.48}@media (max-width:760px){.creator-sidebar[data-astro-cid-e6c4offt]{position:sticky;top:3.75rem;z-index:40;margin:0 0 .65rem;padding:.38rem;border-radius:.65rem;background:color-mix(in srgb,var(--card-bg) 96%,transparent);box-shadow:0 8px 22px #0000003d}.creator-sidebar[data-astro-cid-e6c4offt] nav[data-astro-cid-e6c4offt]{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.creator-sidebar[data-astro-cid-e6c4offt] nav[data-astro-cid-e6c4offt]::-webkit-scrollbar{display:none}.sidebar-step[data-astro-cid-e6c4offt]{display:flex;align-items:center;gap:.42rem;flex:0 0 auto;width:auto;min-width:0;max-width:170px;padding:.55rem .68rem;border:1px solid transparent;border-radius:.5rem;scroll-snap-align:center;white-space:nowrap}.sidebar-step[data-astro-cid-e6c4offt] span[data-astro-cid-e6c4offt]{grid-row:auto;font-size:.82rem}.sidebar-step[data-astro-cid-e6c4offt] strong[data-astro-cid-e6c4offt]{overflow:hidden;max-width:125px;font-size:.78rem;text-overflow:ellipsis}.sidebar-step[data-astro-cid-e6c4offt] small[data-astro-cid-e6c4offt]{display:none}.sidebar-step[data-astro-cid-e6c4offt].is-active{border-color:color-mix(in srgb,var(--wizard-gold) 55%,var(--card-border));background:color-mix(in srgb,var(--wizard-gold) 14%,var(--background));box-shadow:inset 0 -2px 0 var(--wizard-gold)}.sidebar-step[data-astro-cid-e6c4offt].is-substep{width:auto;min-width:0;max-width:180px;margin-left:0;padding:.55rem .68rem}.sidebar-step[data-astro-cid-e6c4offt].is-substep strong[data-astro-cid-e6c4offt]{font-size:.76rem}}.character-preview[data-astro-cid-ecmy3cbh]{position:sticky;top:5.25rem;min-width:0;max-width:100%;overflow:hidden}.preview-portrait[data-astro-cid-ecmy3cbh]{position:relative;height:285px;background:#17171b}.preview-portrait[data-astro-cid-ecmy3cbh] img[data-astro-cid-ecmy3cbh]{width:100%;height:100%;object-fit:cover;object-position:top center}.preview-portrait[data-astro-cid-ecmy3cbh] span[data-astro-cid-ecmy3cbh]{position:absolute;inset:0;background:linear-gradient(transparent 48%,var(--card-bg))}.preview-content[data-astro-cid-ecmy3cbh]{position:relative;margin-top:-1rem;padding:0 1.2rem 1.3rem}.preview-kicker[data-astro-cid-ecmy3cbh]{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.preview-content[data-astro-cid-ecmy3cbh] h2[data-astro-cid-ecmy3cbh]{margin:.3rem 0 1rem;font-family:Georgia,serif;font-size:1.55rem;overflow-wrap:anywhere}.preview-content[data-astro-cid-ecmy3cbh] dl[data-astro-cid-ecmy3cbh]{display:grid;gap:.65rem}.preview-content[data-astro-cid-ecmy3cbh] dl[data-astro-cid-ecmy3cbh]>div[data-astro-cid-ecmy3cbh]{display:flex;justify-content:space-between;gap:.8rem;padding-bottom:.45rem;border-bottom:1px solid var(--card-border)}.preview-content[data-astro-cid-ecmy3cbh] dt[data-astro-cid-ecmy3cbh]{opacity:.52}.preview-content[data-astro-cid-ecmy3cbh] dd[data-astro-cid-ecmy3cbh]{min-width:0;margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.step-heading[data-astro-cid-urkftbbv]{margin-bottom:1.5rem}.step-heading[data-astro-cid-urkftbbv]>span[data-astro-cid-urkftbbv]{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.step-heading[data-astro-cid-urkftbbv] h2[data-astro-cid-urkftbbv]{margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.step-heading[data-astro-cid-urkftbbv] p[data-astro-cid-urkftbbv]{max-width:720px;margin:0;opacity:.68}.name-field[data-astro-cid-urkftbbv]{display:grid;gap:.5rem;max-width:620px}.name-field[data-astro-cid-urkftbbv]>span[data-astro-cid-urkftbbv]{color:var(--wizard-gold);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.name-field[data-astro-cid-urkftbbv] input[data-astro-cid-urkftbbv]{width:100%;padding:1rem 1.05rem;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background);color:var(--text);font:inherit;font-size:1.05rem;outline:none}.name-field[data-astro-cid-urkftbbv] input[data-astro-cid-urkftbbv]:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.step-heading[data-astro-cid-vcehiaez]{margin-bottom:1.5rem}.step-heading[data-astro-cid-vcehiaez]>span[data-astro-cid-vcehiaez]{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.step-heading[data-astro-cid-vcehiaez] h2[data-astro-cid-vcehiaez]{margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.step-heading[data-astro-cid-vcehiaez] p[data-astro-cid-vcehiaez]{max-width:720px;margin:0;opacity:.68}#species-picker[data-astro-cid-vcehiaez]{display:grid;gap:.85rem}.species-search[data-astro-cid-vcehiaez]{display:grid;gap:.45rem;max-width:600px}.species-search[data-astro-cid-vcehiaez]>span[data-astro-cid-vcehiaez]{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.species-search[data-astro-cid-vcehiaez] input[data-astro-cid-vcehiaez]{width:100%;padding:.9rem 1rem;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background);color:var(--text);font:inherit;outline:none}.species-search[data-astro-cid-vcehiaez] input[data-astro-cid-vcehiaez]:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.species-grid[data-astro-cid-vcehiaez]{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem;max-height:min(66vh,680px);overflow-y:auto;padding:.25rem .35rem .25rem .15rem;scrollbar-gutter:stable}@media (min-width: 1180px){.species-grid[data-astro-cid-vcehiaez]{grid-template-columns:repeat(7,minmax(0,1fr))}}.species-card[data-astro-cid-vcehiaez]{--choice-accent: #d2a754;--choice-accent-light: #f1d38f;position:relative;display:grid;grid-template-rows:112px minmax(38px,auto);min-width:0;min-height:150px;padding:0;overflow:hidden;border:1px solid var(--card-border);border-radius:.58rem;background:color-mix(in srgb,var(--card-bg) 90%,var(--background));color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.species-card[data-astro-cid-vcehiaez]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--choice-accent) 68%,var(--card-border));box-shadow:0 10px 22px color-mix(in srgb,var(--choice-accent) 9%,transparent)}.species-card[data-astro-cid-vcehiaez] img[data-astro-cid-vcehiaez]{grid-row:1;width:100%;height:112px;min-height:0;object-fit:cover;object-position:top center;transition:transform .2s ease}.species-card[data-astro-cid-vcehiaez]:hover img[data-astro-cid-vcehiaez]{transform:scale(1.035)}.species-card-shade[data-astro-cid-vcehiaez]{position:absolute;inset:72px 0 38px;pointer-events:none;background:linear-gradient(transparent,color-mix(in srgb,var(--card-bg) 82%,transparent))}.species-card-copy[data-astro-cid-vcehiaez]{position:static;z-index:1;grid-row:2;display:grid;place-items:center;min-width:0;padding:.48rem .4rem .52rem;border-top:1px solid color-mix(in srgb,var(--choice-accent) 24%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 94%,var(--background));text-align:center}.species-card-copy[data-astro-cid-vcehiaez] strong[data-astro-cid-vcehiaez]{display:block;width:100%;overflow:hidden;color:color-mix(in srgb,var(--choice-accent-light) 88%,#ffffff);font-family:Georgia,serif;font-size:.82rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.species-card[data-astro-cid-vcehiaez].is-selected{border-color:var(--choice-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-accent) 40%,transparent),0 7px 18px #0000002e}.species-card[data-astro-cid-vcehiaez].is-selected .species-card-copy[data-astro-cid-vcehiaez]{background:color-mix(in srgb,var(--choice-accent) 14%,var(--card-bg))}.species-card[data-astro-cid-vcehiaez]:focus-visible{outline:2px solid var(--choice-accent-light);outline-offset:2px}.species-details[data-astro-cid-vcehiaez]{margin-top:1.25rem}.profile-section[data-astro-cid-vcehiaez]{margin-top:1.5rem;padding:1.15rem;border:1px solid var(--card-border);border-radius:.75rem;background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.profile-section-heading[data-astro-cid-vcehiaez]{margin-bottom:1rem}.profile-section-heading[data-astro-cid-vcehiaez]>span[data-astro-cid-vcehiaez],.profile-compact-grid[data-astro-cid-vcehiaez] label[data-astro-cid-vcehiaez]>span[data-astro-cid-vcehiaez],.profile-appearance-field[data-astro-cid-vcehiaez]>span[data-astro-cid-vcehiaez]{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-section-heading[data-astro-cid-vcehiaez] h3[data-astro-cid-vcehiaez]{margin:.25rem 0;font-family:Georgia,serif;font-size:1.35rem}.profile-section-heading[data-astro-cid-vcehiaez] p[data-astro-cid-vcehiaez]{margin:0;opacity:.66}.profile-compact-grid[data-astro-cid-vcehiaez]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.profile-compact-grid[data-astro-cid-vcehiaez] label[data-astro-cid-vcehiaez],.profile-appearance-field[data-astro-cid-vcehiaez]{display:grid;align-content:start;gap:.45rem}.profile-field-hint[data-astro-cid-vcehiaez]{min-height:1.2em;color:color-mix(in srgb,var(--text) 68%,transparent);font-size:.78rem;line-height:1.35}#character-age[data-astro-cid-vcehiaez]:invalid{border-color:#ef6464;box-shadow:0 0 0 1px color-mix(in srgb,#ef6464 42%,transparent)}.profile-appearance-field[data-astro-cid-vcehiaez]{margin-top:.9rem}.profile-section[data-astro-cid-vcehiaez] input[data-astro-cid-vcehiaez],.profile-section[data-astro-cid-vcehiaez] textarea[data-astro-cid-vcehiaez]{width:100%;padding:1rem 1.05rem;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background);color:var(--text);font:inherit;font-size:1.05rem;outline:none}.profile-section[data-astro-cid-vcehiaez] textarea[data-astro-cid-vcehiaez]{min-height:9rem;resize:vertical;line-height:1.45}.profile-section[data-astro-cid-vcehiaez] input[data-astro-cid-vcehiaez]:focus,.profile-section[data-astro-cid-vcehiaez] textarea[data-astro-cid-vcehiaez]:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}@media (max-width: 760px){.species-grid[data-astro-cid-vcehiaez]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:min(62vh,560px)}.species-card[data-astro-cid-vcehiaez]{grid-template-rows:96px minmax(36px,auto);min-height:132px}.species-card[data-astro-cid-vcehiaez] img[data-astro-cid-vcehiaez]{height:96px}.species-card-copy[data-astro-cid-vcehiaez]{padding:.42rem .28rem}.species-card-copy[data-astro-cid-vcehiaez] strong[data-astro-cid-vcehiaez]{font-size:.75rem}.profile-section[data-astro-cid-vcehiaez]{padding:.9rem}.profile-compact-grid[data-astro-cid-vcehiaez]{grid-template-columns:1fr}}@media (max-width: 430px){.species-grid[data-astro-cid-vcehiaez]{grid-template-columns:repeat(2,minmax(0,1fr))}}.custom-lineage-section{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--wizard-gold) 34%,var(--card-border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--wizard-gold) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 94%,#26334b),color-mix(in srgb,var(--background) 88%,#111a2b));box-shadow:0 18px 42px #0000002e}.custom-lineage-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--wizard-gold),var(--wizard-gold-light),transparent)}.custom-lineage-choices{display:grid;gap:1rem;margin-top:1rem}.custom-lineage-choice-card{display:grid;gap:.9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 22%,var(--card-border));border-radius:.85rem;background:color-mix(in srgb,var(--background) 78%,var(--card-bg))}.custom-lineage-card-heading{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;align-items:start}.custom-lineage-card-heading>span,.custom-lineage-feat-note>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 52%,transparent);border-radius:999px;background:color-mix(in srgb,var(--wizard-gold) 9%,var(--card-bg));color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:.9rem;font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wizard-gold) 8%,transparent)}.custom-lineage-card-heading h4{margin:0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.15rem}.custom-lineage-card-heading p{margin:.22rem 0 0;color:color-mix(in srgb,var(--text) 68%,transparent);font-size:.88rem}.custom-lineage-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.custom-lineage-option{position:relative;display:block;min-width:0;cursor:pointer}.custom-lineage-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.custom-lineage-option>span{position:relative;display:grid;align-content:start;min-height:106px;padding:.95rem 1rem .95rem 2.9rem;border:1px solid var(--card-border);border-radius:.72rem;background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 96%,#26324a),color-mix(in srgb,var(--background) 90%,#10192a));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.custom-lineage-option>span:before{content:"";position:absolute;left:1rem;top:1.1rem;width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--text) 44%,transparent);border-radius:999px;background:var(--background);box-shadow:inset 0 0 0 3px var(--background)}.custom-lineage-option:hover>span{border-color:color-mix(in srgb,var(--wizard-gold) 66%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--wizard-gold) 7%,var(--card-bg)),color-mix(in srgb,var(--background) 88%,#10192a))}.custom-lineage-option input:checked+span{border-color:var(--wizard-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--wizard-gold) 14%,var(--card-bg)),color-mix(in srgb,var(--wizard-gold) 5%,var(--background)));box-shadow:0 0 0 2px color-mix(in srgb,var(--wizard-gold) 16%,transparent),0 10px 22px #00000024}.custom-lineage-option input:checked+span:before{border-color:var(--wizard-gold-light);background:var(--wizard-gold);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--background) 92%,#111827)}.custom-lineage-option strong{color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1rem;line-height:1.2}.custom-lineage-option small{display:block;margin-top:.42rem;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:.82rem;line-height:1.45}.custom-lineage-feat-note{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem;border:1px dashed color-mix(in srgb,var(--wizard-gold) 46%,var(--card-border));border-radius:.85rem;background:color-mix(in srgb,var(--wizard-gold) 6%,var(--background))}.custom-lineage-feat-note strong{color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.05rem}.custom-lineage-feat-note p{margin:.3rem 0 0;color:color-mix(in srgb,var(--text) 72%,transparent);line-height:1.55}@media (max-width: 680px){.custom-lineage-option-grid{grid-template-columns:1fr}.custom-lineage-option>span{min-height:92px}}.class-features-heading[data-astro-cid-spobaj7v]{margin-bottom:1.25rem}.class-features-heading[data-astro-cid-spobaj7v] h2[data-astro-cid-spobaj7v]{margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.class-features-heading[data-astro-cid-spobaj7v] p[data-astro-cid-spobaj7v]{max-width:780px;margin:0;opacity:.68}.class-features-list[data-astro-cid-spobaj7v]{display:grid;gap:1rem}.class-feature-group{display:grid;gap:0}.class-feature-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-bottom:0;border-radius:.8rem .8rem 0 0;background:color-mix(in srgb,var(--card-bg) 88%,#000)}.class-feature-summary span{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.class-feature-summary h3{margin:.2rem 0 0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.2rem}.class-feature-group-link{color:inherit;text-decoration:none}.class-feature-group-link:hover{color:var(--wizard-gold);text-decoration:underline;text-underline-offset:3px}.class-feature-summary p{max-width:720px;margin:.35rem 0 0;font-size:.78rem;line-height:1.4;opacity:.62}.class-feature-summary strong{display:grid;place-items:center;min-width:52px;min-height:36px;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 45%,var(--card-border));border-radius:999px;background:var(--background);color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.05rem}.class-feature-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:0 0 .8rem .8rem;background:color-mix(in srgb,var(--background) 92%,#000)}.adaptive-proficiency-table-wrap{max-height:min(31rem,62vh);overflow:auto;border-top:1px solid var(--card-border)}.adaptive-proficiency-table{min-width:0}.adaptive-proficiency-table thead{position:sticky;top:0;z-index:2}.adaptive-proficiency-table th:last-child,.adaptive-proficiency-table td:last-child{width:112px;text-align:center}.weapon-mastery-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.35fr);gap:.7rem;padding:.8rem;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 68%,var(--background))}.weapon-mastery-toolbar label{display:grid;gap:.3rem}.weapon-mastery-toolbar span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weapon-mastery-toolbar input,.weapon-mastery-toolbar select{min-width:0;padding:.65rem .75rem;border:1px solid var(--card-border);border-radius:.55rem;background:var(--background);color:var(--text);font:inherit}.faith-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.65fr));gap:.65rem;padding:.75rem;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 68%,var(--background))}.faith-oath-recommendation{display:grid;gap:.28rem;padding:.72rem .8rem;border-bottom:1px solid var(--card-border);border-left:3px solid var(--wizard-gold);background:color-mix(in srgb,var(--wizard-gold) 9%,var(--background))}.faith-oath-recommendation strong{color:var(--wizard-gold-light);font-family:Georgia,serif}.faith-oath-recommendation span{color:var(--text);font-size:.78rem;font-weight:750;line-height:1.45}.faith-oath-recommendation small{opacity:.62;line-height:1.4}.faith-oath-recommendation.is-pending{border-left-color:var(--card-border);background:color-mix(in srgb,var(--card-bg) 58%,var(--background))}.faith-toolbar label{display:grid;gap:.3rem;min-width:0}.faith-toolbar span,.custom-deity-grid label>span,.custom-deity-heading>div>span{color:var(--wizard-gold);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.faith-toolbar input,.faith-toolbar select,.custom-deity-grid input,.custom-deity-grid select,.custom-deity-grid textarea{width:100%;min-width:0;padding:.62rem .7rem;border:1px solid var(--card-border);border-radius:.5rem;background:var(--background);color:var(--text);font:inherit;outline:none}.faith-toolbar input:focus,.faith-toolbar select:focus,.custom-deity-grid input:focus,.custom-deity-grid select:focus,.custom-deity-grid textarea:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 14%,transparent)}.faith-table-scroll{max-height:390px;overflow:auto;scrollbar-gutter:stable}.oath-table-scroll{max-height:370px;overflow-y:auto;scrollbar-gutter:stable}.faith-table th,.oath-table th{position:sticky;top:0;z-index:2}.class-feature-table.faith-table,.class-feature-table.oath-table{min-width:0}.faith-table th,.faith-table td{height:auto;padding-top:.48rem;padding-bottom:.48rem}.faith-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:28px;color:var(--wizard-gold-light);cursor:pointer;list-style:none}.faith-disclosure summary::-webkit-details-marker{display:none}.faith-disclosure summary:before{content:"▸";flex:0 0 auto;color:var(--wizard-gold);transition:transform .15s ease}.faith-disclosure[open] summary:before{transform:rotate(90deg)}.faith-disclosure summary>span:first-of-type{margin-right:auto;font-weight:850}.faith-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.faith-badges em{padding:.15rem .38rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 28%,var(--card-border));border-radius:999px;color:color-mix(in srgb,var(--text) 78%,var(--wizard-gold));background:color-mix(in srgb,var(--wizard-gold) 6%,transparent);font-size:.62rem;font-style:normal;font-weight:700;white-space:nowrap}.faith-badges .faith-recommended{border-color:color-mix(in srgb,#6ecf8d 58%,var(--card-border));color:#a8edb9;background:color-mix(in srgb,#2f9e58 14%,transparent)}.faith-description{margin:.55rem 0 .15rem 1.05rem;padding:.65rem .75rem;border-left:2px solid color-mix(in srgb,var(--wizard-gold) 60%,transparent);border-radius:0 .45rem .45rem 0;background:color-mix(in srgb,var(--background) 68%,transparent);font-weight:400}.faith-description p{margin:0;line-height:1.5}.faith-description dl{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.55rem 0 0;font-size:.72rem}.faith-description dl>div{display:flex;gap:.35rem}.faith-description dt{color:var(--wizard-gold);font-weight:800}.faith-description dd{margin:0;opacity:.75}.custom-deity-panel{padding:1rem;border-top:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--wizard-gold) 9%,transparent),transparent 44%)}.custom-deity-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.custom-deity-heading h4{margin:.18rem 0 0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.2rem}.custom-deity-heading small{opacity:.58}.custom-deity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.custom-deity-grid label{display:grid;align-content:start;gap:.32rem}.custom-deity-grid textarea{resize:vertical;line-height:1.45}.custom-deity-wide{grid-column:1 / -1}.oath-disclosure summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;color:var(--wizard-gold-light);cursor:pointer;list-style:none}.oath-disclosure summary::-webkit-details-marker{display:none}.oath-disclosure summary:before{content:"▸";grid-column:1;grid-row:1 / 3;color:var(--wizard-gold);transition:transform .15s ease}.oath-disclosure[open] summary:before{transform:rotate(90deg)}.oath-disclosure summary span{grid-column:2;font-weight:850}.oath-disclosure summary small{grid-column:3;max-width:260px;margin:0;opacity:.58;text-align:right}.oath-disclosure>p{max-height:220px;margin:.65rem 0 .1rem 1rem;padding:.7rem .8rem;overflow-y:auto;border-left:2px solid color-mix(in srgb,var(--wizard-gold) 55%,transparent);border-radius:0 .45rem .45rem 0;background:color-mix(in srgb,var(--background) 68%,transparent);font-size:.78rem;font-weight:400;line-height:1.5;white-space:pre-line}.class-feature-empty-filter{padding:1.2rem!important;text-align:center!important;opacity:.62}.class-feature-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;table-layout:fixed}.class-feature-table th,.class-feature-table td{height:44px;padding:.6rem .9rem;border-right:1px solid color-mix(in srgb,var(--card-border) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);vertical-align:middle}.class-feature-table th:first-child,.class-feature-table td:first-child{width:78%;text-align:left}.class-feature-table th:last-child,.class-feature-table td:last-child{width:22%;border-right:0;text-align:center}.class-feature-table th{background:color-mix(in srgb,var(--card-bg) 88%,#000);color:var(--wizard-gold-light);font-size:.76rem;letter-spacing:.035em;text-transform:uppercase}.class-feature-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--card-bg) 34%,transparent)}.class-feature-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--card-bg) 14%,transparent)}.class-feature-table tbody tr:hover{background:color-mix(in srgb,var(--wizard-gold) 13%,var(--card-bg));box-shadow:inset 4px 0 0 var(--wizard-gold)}.class-feature-choice-row{cursor:pointer}.class-feature-table tbody tr:last-child td{border-bottom:0}.class-feature-name{padding-left:1rem;font-weight:800}.class-feature-name>span,.class-feature-name>a{display:inline-flex;width:fit-content;max-width:100%}.class-feature-name small{display:block;margin-top:.18rem;font-size:.72rem;font-weight:500;opacity:.58}.class-feature-name a{color:var(--wizard-gold-light);text-decoration:none}.class-feature-name a:hover{color:var(--wizard-gold);text-decoration:underline;text-underline-offset:3px}.class-feature-check{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin:0;border:1px solid color-mix(in srgb,var(--text) 55%,var(--card-border));border-radius:.18rem;background-color:color-mix(in srgb,var(--background) 88%,white);background-position:center;background-repeat:no-repeat;background-size:.9rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.class-feature-check:checked{border-color:var(--wizard-gold-light);background-color:var(--wizard-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23101827' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m3 8 3 3 7-7'/%3E%3C/svg%3E")}.class-feature-check:hover{transform:scale(1.1);border-color:var(--wizard-gold)}.class-feature-check:focus-visible{outline:2px solid var(--wizard-gold-light);outline-offset:3px}.class-features-empty[data-astro-cid-spobaj7v]{padding:1.1rem;border:1px dashed var(--card-border);border-radius:.75rem;opacity:.65}.choice-warning[data-astro-cid-spobaj7v]{margin-top:1rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,#ef4444 55%,var(--card-border));border-radius:.6rem;background:color-mix(in srgb,#ef4444 10%,transparent)}@media (max-width: 700px){.weapon-mastery-toolbar,.faith-toolbar,.custom-deity-grid{grid-template-columns:1fr}.custom-deity-wide{grid-column:auto}.faith-table-scroll{max-height:460px}.faith-disclosure summary{align-items:flex-start;flex-wrap:wrap}.oath-disclosure summary{grid-template-columns:auto minmax(0,1fr)}.oath-disclosure summary:before{grid-row:auto}.oath-disclosure summary small{grid-column:2;max-width:none;text-align:left}.faith-badges{flex-basis:100%;justify-content:flex-start;margin-left:1rem}.custom-deity-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.class-feature-table{min-width:440px}.class-feature-table th:first-child,.class-feature-table td:first-child{width:72%}.class-feature-table th:last-child,.class-feature-table td:last-child{width:28%}}@media (min-width: 701px) and (max-width: 1340px){.weapon-mastery-toolbar,.faith-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-mastery-toolbar label:first-child,.faith-toolbar label:first-child{grid-column:1 / -1}}.background-step-heading[data-astro-cid-pg3kcqmr]{margin-bottom:1.5rem}.background-step-heading[data-astro-cid-pg3kcqmr] h2[data-astro-cid-pg3kcqmr]{margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.background-step-heading[data-astro-cid-pg3kcqmr] p[data-astro-cid-pg3kcqmr]{max-width:720px;margin:0;opacity:.68}.background-search-field[data-astro-cid-pg3kcqmr]{display:grid;gap:.45rem;max-width:600px;margin-bottom:.9rem}.background-search-field[data-astro-cid-pg3kcqmr]>span[data-astro-cid-pg3kcqmr]{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.background-search-field[data-astro-cid-pg3kcqmr] input[data-astro-cid-pg3kcqmr]{width:100%;padding:.9rem 1rem;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background);color:var(--text);font:inherit;outline:none}.background-search-field[data-astro-cid-pg3kcqmr] input[data-astro-cid-pg3kcqmr]:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.background-grid[data-astro-cid-pg3kcqmr]{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.65rem;max-height:430px;overflow-y:auto;padding:.2rem .35rem .2rem .15rem;scrollbar-gutter:stable}.background-card[data-astro-cid-pg3kcqmr]{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem;min-height:82px;padding:.75rem;border:1px solid var(--card-border);border-radius:.65rem;background:var(--background);color:var(--text);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.background-card[data-astro-cid-pg3kcqmr]:hover{transform:translateY(-2px);border-color:var(--wizard-gold)}.background-card[data-astro-cid-pg3kcqmr].is-selected{border-color:var(--wizard-gold-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--wizard-gold) 28%,transparent)}.background-card-rune[data-astro-cid-pg3kcqmr]{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--wizard-gold) 40%,var(--card-border));border-radius:50%;color:var(--wizard-gold-light);background:color-mix(in srgb,var(--wizard-gold) 8%,transparent);font-size:1.45rem}.background-card-copy[data-astro-cid-pg3kcqmr]{display:grid;gap:.2rem;min-width:0}.background-card-copy[data-astro-cid-pg3kcqmr] strong[data-astro-cid-pg3kcqmr]{overflow:hidden;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.background-card-copy[data-astro-cid-pg3kcqmr] small[data-astro-cid-pg3kcqmr]{overflow:hidden;opacity:.55;text-overflow:ellipsis;white-space:nowrap}#background-details[data-astro-cid-pg3kcqmr]{margin-top:1.25rem}.profile-section[data-astro-cid-pg3kcqmr]{margin-top:1.5rem;padding:1.15rem;border:1px solid var(--card-border);border-radius:.75rem;background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.profile-section-heading[data-astro-cid-pg3kcqmr]{margin-bottom:1rem}.profile-section-heading[data-astro-cid-pg3kcqmr]>span[data-astro-cid-pg3kcqmr],.profile-notes-grid[data-astro-cid-pg3kcqmr] label[data-astro-cid-pg3kcqmr]>span[data-astro-cid-pg3kcqmr],.automatic-relationships-heading[data-astro-cid-pg3kcqmr] span[data-astro-cid-pg3kcqmr]{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-section-heading[data-astro-cid-pg3kcqmr] h3[data-astro-cid-pg3kcqmr]{margin:.25rem 0;font-family:Georgia,serif;font-size:1.35rem}.profile-section-heading[data-astro-cid-pg3kcqmr] p[data-astro-cid-pg3kcqmr]{margin:0;opacity:.66}.automatic-relationships[data-astro-cid-pg3kcqmr]{margin-bottom:.9rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--wizard-gold) 30%,var(--card-border));border-radius:.7rem;background:color-mix(in srgb,var(--background) 78%,var(--card-bg))}.automatic-relationships-heading[data-astro-cid-pg3kcqmr]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--card-border)}.automatic-relationships-heading[data-astro-cid-pg3kcqmr]>div[data-astro-cid-pg3kcqmr]{display:grid;gap:.2rem}.automatic-relationships-heading[data-astro-cid-pg3kcqmr] strong[data-astro-cid-pg3kcqmr]{font-family:Georgia,serif;font-size:1.05rem}.profile-class-relationships[data-astro-cid-pg3kcqmr]{display:grid;gap:.65rem;padding:.85rem}.profile-relationship-card{display:grid;gap:.28rem;padding:.8rem .9rem;border:1px solid var(--card-border);border-radius:.58rem;background:color-mix(in srgb,var(--card-bg) 90%,var(--background))}.profile-relationship-card>span{color:var(--wizard-gold);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-relationship-card>strong{color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.05rem}.profile-relationship-card>p{margin:0;opacity:.72;white-space:pre-line}.profile-relationships-empty[data-astro-cid-pg3kcqmr]{margin:0;padding:.35rem .2rem;opacity:.58}.profile-notes-grid[data-astro-cid-pg3kcqmr]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.profile-notes-grid[data-astro-cid-pg3kcqmr] label[data-astro-cid-pg3kcqmr]{display:grid;align-content:start;gap:.45rem}.profile-notes-grid[data-astro-cid-pg3kcqmr] textarea[data-astro-cid-pg3kcqmr]{width:100%;min-height:11rem;padding:1rem 1.05rem;resize:vertical;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background);color:var(--text);font:inherit;font-size:1.02rem;line-height:1.45;outline:none}.profile-notes-grid[data-astro-cid-pg3kcqmr] textarea[data-astro-cid-pg3kcqmr]:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.profile-notes-grid[data-astro-cid-pg3kcqmr] label[data-astro-cid-pg3kcqmr]>small[data-astro-cid-pg3kcqmr]{opacity:.6;line-height:1.4}@media (max-width: 720px){.background-grid[data-astro-cid-pg3kcqmr],.profile-notes-grid[data-astro-cid-pg3kcqmr]{grid-template-columns:1fr}.profile-section[data-astro-cid-pg3kcqmr]{padding:.9rem}.automatic-relationships-heading[data-astro-cid-pg3kcqmr]{align-items:flex-start;flex-direction:column}}.custom-lineage-feats[data-astro-cid-lz2kwamu]{margin-top:1.1rem;padding:1rem;border:1px solid color-mix(in srgb,#9b74ff 45%,var(--card-border));border-radius:.9rem;background:linear-gradient(145deg,color-mix(in srgb,#9b74ff 8%,var(--card-bg)),color-mix(in srgb,var(--background) 94%,#000))}.custom-lineage-feats-heading[data-astro-cid-lz2kwamu]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.custom-lineage-feats-heading[data-astro-cid-lz2kwamu] span[data-astro-cid-lz2kwamu]{color:var(--wizard-gold);font-size:.72rem;font-weight:900;letter-spacing:.1em}.custom-lineage-feats-heading[data-astro-cid-lz2kwamu] h3[data-astro-cid-lz2kwamu]{margin:.2rem 0 .35rem;color:#b99cff;font-family:Georgia,serif;font-size:1.45rem}.custom-lineage-feats-heading[data-astro-cid-lz2kwamu] p[data-astro-cid-lz2kwamu]{max-width:720px;margin:0;opacity:.72}.custom-lineage-feats-heading[data-astro-cid-lz2kwamu]>strong[data-astro-cid-lz2kwamu]{min-width:58px;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 55%,var(--card-border));border-radius:999px;color:var(--wizard-gold-light);text-align:center}.custom-lineage-feat-search[data-astro-cid-lz2kwamu]{display:grid;gap:.35rem;max-width:520px;margin-bottom:.9rem}.custom-lineage-feat-search[data-astro-cid-lz2kwamu] span[data-astro-cid-lz2kwamu]{color:var(--wizard-gold);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.custom-lineage-feat-search[data-astro-cid-lz2kwamu] input[data-astro-cid-lz2kwamu]{width:100%;padding:.8rem .95rem;border:1px solid var(--card-border);border-radius:.65rem;background:color-mix(in srgb,var(--background) 88%,#000);color:var(--text);font:inherit}.custom-lineage-feat-search[data-astro-cid-lz2kwamu] input[data-astro-cid-lz2kwamu]:focus{outline:2px solid color-mix(in srgb,var(--wizard-gold) 55%,transparent);outline-offset:1px}.custom-lineage-feat-table-wrap[data-astro-cid-lz2kwamu]{max-height:520px;overflow:auto;border:1px solid var(--card-border);border-radius:.7rem}.custom-lineage-feat-table[data-astro-cid-lz2kwamu]{min-width:560px}.custom-lineage-feat-table[data-astro-cid-lz2kwamu] th[data-astro-cid-lz2kwamu]:first-child,.custom-lineage-feat-table[data-astro-cid-lz2kwamu] td:first-child{width:auto}.custom-lineage-feat-table[data-astro-cid-lz2kwamu] th[data-astro-cid-lz2kwamu]:last-child,.custom-lineage-feat-table[data-astro-cid-lz2kwamu] td:last-child{width:110px}@media (max-width:760px){.custom-lineage-feats-heading[data-astro-cid-lz2kwamu]{display:grid}.custom-lineage-feat-table-wrap[data-astro-cid-lz2kwamu]{overflow-x:auto}.custom-lineage-feat-table[data-astro-cid-lz2kwamu]{min-width:520px}}.origin-feats-step-heading[data-astro-cid-lz2kwamu]{margin-bottom:1.25rem}.origin-feats-step-heading[data-astro-cid-lz2kwamu] h2[data-astro-cid-lz2kwamu]{margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.origin-feats-step-heading[data-astro-cid-lz2kwamu] p[data-astro-cid-lz2kwamu]{max-width:780px;margin:0;opacity:.68}.origin-feats-warning[data-astro-cid-lz2kwamu]{margin-bottom:.85rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,#ef4444 55%,var(--card-border));border-radius:.55rem;background:color-mix(in srgb,#ef4444 10%,transparent)}.origin-feats-table-wrap[data-astro-cid-lz2kwamu]{overflow-x:auto;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:.8rem;background:color-mix(in srgb,var(--background) 92%,#000)}.origin-feats-summary[data-astro-cid-lz2kwamu]{display:flex;justify-content:flex-end;min-width:650px;border-bottom:1px solid var(--card-border)}.origin-feats-summary-card{min-width:170px;padding:.75rem;text-align:center;border-left:1px solid var(--card-border)}.origin-feats-summary-card span{display:block;opacity:.7;font-size:.7rem;text-transform:uppercase}.origin-feats-summary-card strong{display:block;margin-top:.25rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.15rem}.origin-feats-table[data-astro-cid-lz2kwamu]{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}.origin-feats-table[data-astro-cid-lz2kwamu] th[data-astro-cid-lz2kwamu],.origin-feats-table[data-astro-cid-lz2kwamu] td{padding:.7rem .85rem;border-bottom:1px solid var(--card-border);text-align:center}.origin-feats-table[data-astro-cid-lz2kwamu] th[data-astro-cid-lz2kwamu]:first-child,.origin-feats-table[data-astro-cid-lz2kwamu] td:first-child{width:52%;text-align:left}.origin-feats-table[data-astro-cid-lz2kwamu] th[data-astro-cid-lz2kwamu]{color:var(--wizard-gold-light);font-size:.76rem;text-transform:uppercase;background:color-mix(in srgb,var(--card-bg) 88%,#000)}.origin-feats-table[data-astro-cid-lz2kwamu] .origin-feat-name a{display:block;color:var(--wizard-gold-light);font-weight:800;text-decoration:none}.origin-feats-table[data-astro-cid-lz2kwamu] .origin-feat-name a:hover{text-decoration:underline}.origin-feats-table[data-astro-cid-lz2kwamu] .origin-feat-name small{display:block;margin-top:.15rem;opacity:.55}.origin-feats-table[data-astro-cid-lz2kwamu] .origin-feat-check{width:1.25rem;height:1.25rem;accent-color:var(--wizard-gold);cursor:pointer}.origin-feats-table[data-astro-cid-lz2kwamu] .origin-feat-check:disabled{cursor:not-allowed;opacity:.25}.skills-step-heading[data-astro-cid-j6cq6iu5]{margin-bottom:1.25rem}.skills-step-heading[data-astro-cid-j6cq6iu5] h2[data-astro-cid-j6cq6iu5]{margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.skills-step-heading[data-astro-cid-j6cq6iu5] p[data-astro-cid-j6cq6iu5]{max-width:760px;margin:0;opacity:.68}.skills-summary-row[data-astro-cid-j6cq6iu5]{display:grid;grid-template-columns:26% 74%;min-width:720px;border-bottom:1px solid color-mix(in srgb,var(--wizard-gold) 30%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 88%,#000)}.skills-summary-spacer[data-astro-cid-j6cq6iu5]{min-height:78px;border-right:1px solid color-mix(in srgb,var(--card-border) 55%,transparent)}.skills-summary[data-astro-cid-j6cq6iu5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.skills-summary-card{display:flex;min-width:0;min-height:78px;padding:.72rem .55rem;border-right:1px solid color-mix(in srgb,var(--card-border) 55%,transparent);background:color-mix(in srgb,var(--card-bg) 82%,#000);flex-direction:column;align-items:center;justify-content:center;text-align:center}.skills-summary-card:last-child{border-right:0}.skills-summary-card span{display:block;opacity:.72;font-size:.68rem;line-height:1.15;text-transform:uppercase;letter-spacing:.075em}.skills-summary-card strong{display:block;margin-top:.3rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.15rem;line-height:1}.skills-summary-card small{margin-top:.24rem;font-size:.61rem;line-height:1.25;opacity:.62;text-align:center}.skills-warning[data-astro-cid-j6cq6iu5]{margin-bottom:.85rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,#ef4444 55%,var(--card-border));border-radius:.55rem;background:color-mix(in srgb,#ef4444 10%,transparent)}.skills-warning[data-astro-cid-j6cq6iu5].is-info{border-color:color-mix(in srgb,var(--wizard-gold) 55%,var(--card-border));background:color-mix(in srgb,var(--wizard-gold) 10%,transparent)}.skills-table-wrap[data-astro-cid-j6cq6iu5]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:.8rem;background:color-mix(in srgb,var(--background) 92%,#000);box-shadow:0 12px 30px #00000024}.skills-table-inner[data-astro-cid-j6cq6iu5]{min-width:720px}.skills-table[data-astro-cid-j6cq6iu5]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.skills-table[data-astro-cid-j6cq6iu5] th[data-astro-cid-j6cq6iu5],.skills-table[data-astro-cid-j6cq6iu5] td{height:42px;padding:.48rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);border-right:1px solid color-mix(in srgb,var(--card-border) 55%,transparent);text-align:center;vertical-align:middle}.skills-table[data-astro-cid-j6cq6iu5] th[data-astro-cid-j6cq6iu5]:first-child,.skills-table[data-astro-cid-j6cq6iu5] td:first-child{width:26%;text-align:left}.skills-table[data-astro-cid-j6cq6iu5] th[data-astro-cid-j6cq6iu5]:last-child,.skills-table[data-astro-cid-j6cq6iu5] td:last-child{border-right:0}.skills-table[data-astro-cid-j6cq6iu5] th[data-astro-cid-j6cq6iu5]{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--card-bg) 88%,#000);color:var(--wizard-gold-light);font-size:.7rem;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 1px color-mix(in srgb,var(--wizard-gold) 30%,var(--card-border))}.skills-table[data-astro-cid-j6cq6iu5] tbody tr:nth-child(odd){background:color-mix(in srgb,var(--card-bg) 34%,transparent)}.skills-table[data-astro-cid-j6cq6iu5] tbody tr:nth-child(2n){background:color-mix(in srgb,var(--card-bg) 14%,transparent)}.skills-table[data-astro-cid-j6cq6iu5] tbody tr:hover{background:color-mix(in srgb,var(--wizard-gold) 13%,var(--card-bg));box-shadow:inset 4px 0 0 var(--wizard-gold)}.skills-table[data-astro-cid-j6cq6iu5] tbody tr:last-child td{border-bottom:0}.skills-table[data-astro-cid-j6cq6iu5] .skill-name{position:sticky;left:0;z-index:2;padding-left:.7rem;background:inherit;color:color-mix(in srgb,currentColor 95%,white);font-weight:800;letter-spacing:.01em;box-shadow:1px 0 color-mix(in srgb,var(--wizard-gold) 18%,var(--card-border))}.skills-table[data-astro-cid-j6cq6iu5] td:not(:first-child){position:relative}.skills-table[data-astro-cid-j6cq6iu5] .skill-source-check{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--wizard-gold);cursor:pointer;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .35))}.skills-table[data-astro-cid-j6cq6iu5] .skill-source-check:hover{transform:scale(1.12)}.skills-table[data-astro-cid-j6cq6iu5] .skill-source-check:focus-visible{outline:2px solid var(--wizard-gold-light);outline-offset:3px}.skills-table[data-astro-cid-j6cq6iu5] .skill-source-check:disabled{cursor:not-allowed;opacity:.34}.skills-table[data-astro-cid-j6cq6iu5] .skill-source-check:checked:disabled:not(.is-selected-elsewhere){opacity:1}.skills-table[data-astro-cid-j6cq6iu5] .skill-selected-elsewhere{background:color-mix(in srgb,#050914 34%,transparent)}.skills-table[data-astro-cid-j6cq6iu5] .skill-source-check.is-selected-elsewhere{opacity:.24;filter:grayscale(1) brightness(.68)}.skills-table[data-astro-cid-j6cq6iu5] .skill-source-check.is-selected-elsewhere:hover{transform:none}.skills-table[data-astro-cid-j6cq6iu5] .skill-unavailable{opacity:.42}.skills-table[data-astro-cid-j6cq6iu5] .skill-unavailable-mark{display:inline-block;color:color-mix(in srgb,currentColor 32%,transparent);font-size:1rem;user-select:none}@media (max-width: 980px){.skills-table-wrap[data-astro-cid-j6cq6iu5]{border-radius:.65rem;box-shadow:inset -18px 0 18px -18px #000000a6}}@media (max-width: 760px){.skills-table-inner[data-astro-cid-j6cq6iu5],.skills-summary-row[data-astro-cid-j6cq6iu5]{min-width:640px}.skills-summary-row[data-astro-cid-j6cq6iu5]{grid-template-columns:34% 66%}.skills-table[data-astro-cid-j6cq6iu5] th[data-astro-cid-j6cq6iu5]:first-child,.skills-table[data-astro-cid-j6cq6iu5] td:first-child{width:34%}}.expertise-heading[data-astro-cid-45qdq6db]{margin-bottom:1.2rem}.expertise-heading[data-astro-cid-45qdq6db] h2[data-astro-cid-45qdq6db]{margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.expertise-heading[data-astro-cid-45qdq6db] p[data-astro-cid-45qdq6db]{max-width:780px;margin:0;opacity:.72;line-height:1.6}.expertise-empty[data-astro-cid-45qdq6db]{padding:1rem;border:1px dashed var(--card-border);border-radius:.7rem;opacity:.7}.expertise-summary[data-astro-cid-45qdq6db]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding:.8rem 1rem;border:1px solid var(--card-border);border-radius:.65rem;background:var(--background)}.expertise-summary[data-astro-cid-45qdq6db] strong[data-astro-cid-45qdq6db]{color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.2rem}.expertise-options[data-astro-cid-45qdq6db]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.expertise-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--card-border);border-radius:.65rem;background:color-mix(in srgb,var(--card-bg) 88%,var(--background));cursor:pointer}.expertise-option.is-selected,.expertise-option:has(input:checked){border-color:var(--wizard-gold);background:color-mix(in srgb,var(--wizard-gold) 10%,var(--background))}.expertise-option input{margin-top:.2rem;accent-color:var(--wizard-gold)}.expertise-option span{display:grid;gap:.2rem}.expertise-option strong{color:var(--wizard-gold-light)}.expertise-option small{opacity:.6}.expertise-warning[data-astro-cid-45qdq6db]{color:#ef9b83}@media (max-width:700px){.expertise-options[data-astro-cid-45qdq6db]{grid-template-columns:1fr}}.choice-heading[data-astro-cid-e5rkljzd]{margin-bottom:1rem}.choice-heading[data-astro-cid-e5rkljzd] h2[data-astro-cid-e5rkljzd]{margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.choice-heading[data-astro-cid-e5rkljzd] p[data-astro-cid-e5rkljzd]{margin:0;max-width:800px;opacity:.68}.choice-warning[data-astro-cid-e5rkljzd]{margin-bottom:.8rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,#ef4444 55%,var(--card-border));border-radius:.6rem;background:color-mix(in srgb,#ef4444 10%,transparent)}.language-summary[data-astro-cid-e5rkljzd]{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 .85rem}.language-summary-card{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 28%,var(--card-border));border-radius:.65rem;background:color-mix(in srgb,var(--card-bg) 70%,transparent)}.language-summary-card span{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;opacity:.7}.language-summary-card strong{color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.05rem}.language-summary-empty{padding:.65rem .8rem;opacity:.6}.choice-wrap[data-astro-cid-e5rkljzd]{overflow-x:auto;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:.8rem;background:color-mix(in srgb,var(--background) 92%,#000)}.language-table[data-astro-cid-e5rkljzd]{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;table-layout:fixed}.language-table[data-astro-cid-e5rkljzd] th[data-astro-cid-e5rkljzd],.language-table[data-astro-cid-e5rkljzd] td{padding:.7rem .85rem;border-right:1px solid color-mix(in srgb,var(--card-border) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--card-border) 75%,transparent);vertical-align:middle}.language-table[data-astro-cid-e5rkljzd] th[data-astro-cid-e5rkljzd]:first-child,.language-table[data-astro-cid-e5rkljzd] td:first-child{width:42%;text-align:left}.language-table[data-astro-cid-e5rkljzd] th[data-astro-cid-e5rkljzd]:last-child,.language-table[data-astro-cid-e5rkljzd] td:last-child{border-right:0}.language-table[data-astro-cid-e5rkljzd] th[data-astro-cid-e5rkljzd]{background:color-mix(in srgb,var(--card-bg) 88%,#000);color:var(--wizard-gold-light);font-size:.76rem;text-transform:uppercase;text-align:left}.language-table[data-astro-cid-e5rkljzd] tbody tr:nth-child(odd){background:color-mix(in srgb,var(--card-bg) 32%,transparent)}.language-table[data-astro-cid-e5rkljzd] tbody tr:nth-child(2n){background:color-mix(in srgb,var(--card-bg) 13%,transparent)}.language-table[data-astro-cid-e5rkljzd] tbody tr:hover{background:color-mix(in srgb,var(--wizard-gold) 12%,var(--card-bg));box-shadow:inset 4px 0 0 var(--wizard-gold)}.language-table[data-astro-cid-e5rkljzd] .choice-name{display:grid;gap:.2rem}.language-table[data-astro-cid-e5rkljzd] .choice-name strong{font-size:.98rem}.language-table[data-astro-cid-e5rkljzd] .standard-language-note,.language-table[data-astro-cid-e5rkljzd] .rare-language-note{font-size:.7rem;opacity:.55}.language-table[data-astro-cid-e5rkljzd] .rare-language-note{color:var(--wizard-gold-light);opacity:.86}.language-table[data-astro-cid-e5rkljzd] .rare-language-row{background:color-mix(in srgb,#7c3aed 9%,var(--card-bg))}.language-table[data-astro-cid-e5rkljzd] .language-source-options{display:flex;flex-wrap:wrap;gap:.5rem}.language-table[data-astro-cid-e5rkljzd] .language-source-choice{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--card-border) 85%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--card-bg) 70%,transparent);cursor:pointer}.language-table[data-astro-cid-e5rkljzd] .language-source-choice:hover{border-color:var(--wizard-gold)}.language-table[data-astro-cid-e5rkljzd] .language-common-choice{border-color:color-mix(in srgb,var(--wizard-gold) 65%,var(--card-border));background:color-mix(in srgb,var(--wizard-gold) 12%,var(--card-bg));cursor:default}.language-table[data-astro-cid-e5rkljzd] .language-common-choice input{cursor:not-allowed;opacity:1}.language-table[data-astro-cid-e5rkljzd] input{width:1.15rem;height:1.15rem;accent-color:var(--wizard-gold);cursor:pointer}.language-table[data-astro-cid-e5rkljzd] .choice-unavailable{opacity:.35}@media (max-width:760px){.language-table[data-astro-cid-e5rkljzd]{min-width:560px}.language-table[data-astro-cid-e5rkljzd] th[data-astro-cid-e5rkljzd]:first-child,.language-table[data-astro-cid-e5rkljzd] td:first-child{width:36%}}.choice-heading[data-astro-cid-koi7k4il]{margin-bottom:1.15rem}.choice-heading[data-astro-cid-koi7k4il] h2[data-astro-cid-koi7k4il]{margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.choice-heading[data-astro-cid-koi7k4il] p[data-astro-cid-koi7k4il]{margin:0;max-width:780px;opacity:.68}.tools-class-note[data-astro-cid-koi7k4il]{margin:-.25rem 0 1rem;padding:.85rem 1rem;border-left:4px solid var(--wizard-gold);border-radius:.45rem;background:color-mix(in srgb,var(--wizard-gold) 9%,var(--card-bg));line-height:1.45}.tools-class-note[data-astro-cid-koi7k4il] strong{display:block;margin-bottom:.25rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.05rem}.tools-class-note[data-astro-cid-koi7k4il] p{margin:0;opacity:.82}.tools-class-note[data-astro-cid-koi7k4il] p+p{margin-top:.4rem}.choice-warning[data-astro-cid-koi7k4il]{margin-bottom:.8rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,#ef4444 55%,var(--card-border));border-radius:.6rem;background:color-mix(in srgb,#ef4444 10%,transparent)}.choice-warning[data-astro-cid-koi7k4il].is-info{border-color:color-mix(in srgb,var(--wizard-gold) 55%,var(--card-border));background:color-mix(in srgb,var(--wizard-gold) 10%,transparent)}.choice-wrap[data-astro-cid-koi7k4il]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:.8rem;background:color-mix(in srgb,var(--background) 92%,#000)}.choice-inner[data-astro-cid-koi7k4il]{min-width:720px}.choice-summary-row[data-astro-cid-koi7k4il]{display:grid;grid-template-columns:26% 74%;border-bottom:1px solid color-mix(in srgb,var(--wizard-gold) 30%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 88%,#000)}.choice-summary-spacer[data-astro-cid-koi7k4il]{min-height:72px;border-right:1px solid color-mix(in srgb,var(--card-border) 55%,transparent)}.choice-summary[data-astro-cid-koi7k4il]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.choice-summary-card{min-width:0;min-height:72px;padding:.6rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid color-mix(in srgb,var(--card-border) 55%,transparent);text-align:center}.choice-summary-card span{max-width:100%;font-size:.64rem;line-height:1.15;text-transform:uppercase;letter-spacing:.055em;opacity:.72;overflow-wrap:anywhere}.choice-summary-card strong{margin-top:.3rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.1rem}.choice-summary-card small{max-width:100%;margin-top:.2rem;font-size:.58rem;line-height:1.2;opacity:.62;text-align:center;overflow-wrap:anywhere}.choice-table[data-astro-cid-koi7k4il]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.choice-table[data-astro-cid-koi7k4il] th[data-astro-cid-koi7k4il],.choice-table[data-astro-cid-koi7k4il] td{height:42px;padding:.48rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);border-right:1px solid color-mix(in srgb,var(--card-border) 55%,transparent);text-align:center}.choice-table[data-astro-cid-koi7k4il] th[data-astro-cid-koi7k4il]:first-child,.choice-table[data-astro-cid-koi7k4il] td:first-child{width:26%;text-align:left}.choice-table[data-astro-cid-koi7k4il] th[data-astro-cid-koi7k4il]:last-child,.choice-table[data-astro-cid-koi7k4il] td:last-child{border-right:0}.choice-table[data-astro-cid-koi7k4il] th[data-astro-cid-koi7k4il]{background:color-mix(in srgb,var(--card-bg) 88%,#000);color:var(--wizard-gold-light);font-size:.7rem;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.choice-table[data-astro-cid-koi7k4il] tbody tr:nth-child(odd){background:color-mix(in srgb,var(--card-bg) 34%,transparent)}.choice-table[data-astro-cid-koi7k4il] tbody tr:nth-child(2n){background:color-mix(in srgb,var(--card-bg) 14%,transparent)}.choice-table[data-astro-cid-koi7k4il] tbody tr:hover{background:color-mix(in srgb,var(--wizard-gold) 13%,var(--card-bg));box-shadow:inset 4px 0 0 var(--wizard-gold)}.choice-table[data-astro-cid-koi7k4il] .tool-group-row,.choice-table[data-astro-cid-koi7k4il] .tool-group-row:hover{background:color-mix(in srgb,var(--wizard-gold) 16%,var(--card-bg));box-shadow:none}.choice-table[data-astro-cid-koi7k4il] .tool-group-row td{height:34px;padding:.42rem 1rem;border-right:0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:.82rem;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase}.choice-table[data-astro-cid-koi7k4il] .choice-name{font-weight:800;padding-left:1rem}.choice-table[data-astro-cid-koi7k4il] input{width:1.25rem;height:1.25rem;accent-color:var(--wizard-gold);cursor:pointer}.choice-table[data-astro-cid-koi7k4il] input:disabled{cursor:not-allowed;opacity:.34}.choice-table[data-astro-cid-koi7k4il] input:checked:disabled:not(.is-selected-elsewhere){opacity:1}.choice-table[data-astro-cid-koi7k4il] .choice-selected-elsewhere{background:color-mix(in srgb,#050914 34%,transparent)}.choice-table[data-astro-cid-koi7k4il] input.is-selected-elsewhere{opacity:.24;filter:grayscale(1) brightness(.68)}.choice-table[data-astro-cid-koi7k4il] .choice-unavailable{opacity:.35}@media (max-width:760px){.choice-inner[data-astro-cid-koi7k4il]{min-width:640px}.choice-summary-row[data-astro-cid-koi7k4il]{grid-template-columns:34% 66%}.choice-table[data-astro-cid-koi7k4il] th[data-astro-cid-koi7k4il]:first-child,.choice-table[data-astro-cid-koi7k4il] td:first-child{width:34%}}.class-ability-guide[data-astro-cid-qfq3f6zp]{margin:1rem 0;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 46%,var(--card-border));border-radius:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--wizard-gold) 10%,var(--card-bg)),color-mix(in srgb,var(--card-bg) 94%,var(--background)))}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-heading span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-heading h3{margin:.2rem 0 0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.28rem}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-heading p{max-width:430px;margin:0;font-size:.78rem;line-height:1.45;opacity:.68}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.65rem}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-item{display:grid;gap:.3rem;padding:.72rem .8rem;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background)}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-item span{color:var(--wizard-gold);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-item strong{line-height:1.35}.ability-grid[data-astro-cid-qfq3f6zp] .ability-card.is-primary-ability{border-color:var(--wizard-gold);box-shadow:inset 0 3px 0 var(--wizard-gold),0 0 0 2px color-mix(in srgb,var(--wizard-gold) 15%,transparent)}.ability-grid[data-astro-cid-qfq3f6zp] .ability-card.is-primary-ability:after{content:"Основная";margin-top:.45rem;color:var(--wizard-gold);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 760px){.class-ability-guide[data-astro-cid-qfq3f6zp] .class-ability-guide-heading{flex-direction:column}}.equipment-heading[data-astro-cid-wgi7om7o]{margin-bottom:1.15rem}.equipment-heading[data-astro-cid-wgi7om7o] h2[data-astro-cid-wgi7om7o]{margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem)}.equipment-heading[data-astro-cid-wgi7om7o] p[data-astro-cid-wgi7om7o]{max-width:800px;margin:0;opacity:.68}.equipment-toolbar[data-astro-cid-wgi7om7o]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.equipment-summary[data-astro-cid-wgi7om7o]{display:flex;flex-wrap:wrap;gap:.7rem}.equipment-summary[data-astro-cid-wgi7om7o] article[data-astro-cid-wgi7om7o]{min-width:190px;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:.7rem;background:color-mix(in srgb,var(--card-bg) 80%,transparent)}.equipment-summary[data-astro-cid-wgi7om7o] span[data-astro-cid-wgi7om7o]{display:block;font-size:.68rem;text-transform:uppercase;opacity:.68}.equipment-summary[data-astro-cid-wgi7om7o] strong[data-astro-cid-wgi7om7o]{display:block;margin-top:.2rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.2rem}.equipment-layout[data-astro-cid-wgi7om7o]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;width:100%;min-width:0}.equipment-layout[data-astro-cid-wgi7om7o].is-inventory-only{grid-template-columns:minmax(0,1fr)}.equipment-layout[data-astro-cid-wgi7om7o].is-inventory-only>.equipment-panel[data-astro-cid-wgi7om7o]{max-width:720px}.equipment-panel[data-astro-cid-wgi7om7o]{width:100%;min-width:0;overflow:hidden;border:1px solid var(--card-border);border-radius:.8rem;background:color-mix(in srgb,var(--card-bg) 90%,var(--background))}.equipment-panel-head[data-astro-cid-wgi7om7o]{padding:.9rem 1rem;border-bottom:1px solid var(--card-border)}.equipment-panel-head[data-astro-cid-wgi7om7o] span[data-astro-cid-wgi7om7o]{color:var(--wizard-gold);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.equipment-panel-head[data-astro-cid-wgi7om7o] h3[data-astro-cid-wgi7om7o]{margin:.15rem 0 0;font-family:Georgia,serif;color:var(--wizard-gold-light)}.equipment-shop-head[data-astro-cid-wgi7om7o]{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(120px,.7fr);gap:.65rem;align-items:end;min-width:0}.equipment-shop-head[data-astro-cid-wgi7om7o] label[data-astro-cid-wgi7om7o]{display:grid;gap:.3rem}.equipment-shop-head[data-astro-cid-wgi7om7o] input[data-astro-cid-wgi7om7o],.equipment-shop-head[data-astro-cid-wgi7om7o] select[data-astro-cid-wgi7om7o]{width:100%;padding:.65rem .75rem;border:1px solid var(--card-border);border-radius:.55rem;background:var(--background);color:var(--text)}.equipment-inventory[data-astro-cid-wgi7om7o]{display:grid;max-height:560px;overflow:auto}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-inventory-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .85rem;border-bottom:1px solid var(--card-border)}.equipment-inventory[data-astro-cid-wgi7om7o] a{color:var(--wizard-gold-light);font-weight:800;text-decoration:none}.equipment-inventory[data-astro-cid-wgi7om7o] small{display:block;margin-top:.15rem;opacity:.55}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-quantity{display:flex;align-items:center;gap:.45rem}.equipment-inventory[data-astro-cid-wgi7om7o] button{width:30px;height:30px;border:1px solid var(--card-border);border-radius:.45rem;background:var(--background);color:var(--text);cursor:pointer}.equipment-shop-wrap[data-astro-cid-wgi7om7o]{max-width:100%;max-height:560px;overflow:auto}.equipment-shop-table[data-astro-cid-wgi7om7o]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o],.equipment-shop-table[data-astro-cid-wgi7om7o] td{padding:.65rem .75rem;border-bottom:1px solid var(--card-border);text-align:left}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(1),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(1){width:42%}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(2),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(2){width:11%;text-align:center}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(3),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(3){width:16%}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(4),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(4){width:13%}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(5),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(5){width:18%;text-align:right}.equipment-shop-table[data-astro-cid-wgi7om7o] td{overflow-wrap:anywhere}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]{position:sticky;top:0;background:var(--card-bg);color:var(--wizard-gold-light);font-size:.72rem;text-transform:uppercase}.equipment-shop-table[data-astro-cid-wgi7om7o] td:first-child a{display:block;color:var(--wizard-gold-light);font-weight:800;text-decoration:none}.equipment-shop-table[data-astro-cid-wgi7om7o] td:first-child small{display:block;margin-top:.15rem;opacity:.5}.equipment-shop-table[data-astro-cid-wgi7om7o] .equipment-buy{max-width:100%;padding:.4rem .5rem;font-size:.78rem;border:1px solid var(--wizard-gold);border-radius:.5rem;background:color-mix(in srgb,var(--wizard-gold) 15%,var(--background));color:var(--text);cursor:pointer}.equipment-shop-table[data-astro-cid-wgi7om7o] .equipment-buy:disabled{opacity:.35;cursor:not-allowed}.equipment-actions[data-astro-cid-wgi7om7o]{display:flex;flex-wrap:wrap;gap:.65rem}.equipment-action[data-astro-cid-wgi7om7o]{min-height:42px;padding:.65rem .95rem;border-radius:.6rem;font-weight:900;cursor:pointer;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.equipment-action[data-astro-cid-wgi7om7o]:hover{transform:translateY(-1px);filter:brightness(1.08)}.equipment-action[data-astro-cid-wgi7om7o]:disabled{opacity:.4;cursor:not-allowed;transform:none}.equipment-action-secondary[data-astro-cid-wgi7om7o]{border:1px solid var(--card-border);background:var(--background);color:var(--text)}.equipment-action-primary[data-astro-cid-wgi7om7o]{border:1px solid color-mix(in srgb,var(--wizard-gold) 70%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--wizard-gold-light) 88%,white),var(--wizard-gold));color:#17120a}.equipment-variant-section[data-astro-cid-wgi7om7o]{margin-bottom:1rem;padding:.9rem;border:1px solid var(--card-border);border-radius:.8rem;background:color-mix(in srgb,var(--card-bg) 88%,var(--background))}.equipment-variant-heading[data-astro-cid-wgi7om7o] span[data-astro-cid-wgi7om7o]{color:var(--wizard-gold);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.equipment-variant-heading[data-astro-cid-wgi7om7o] h3[data-astro-cid-wgi7om7o]{margin:.2rem 0 .7rem;font-family:Georgia,serif;color:var(--wizard-gold-light)}.equipment-variants[data-astro-cid-wgi7om7o]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.equipment-variant-card[data-astro-cid-wgi7om7o]{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.85rem;border:1px solid var(--card-border);border-radius:.65rem;background:var(--background);cursor:pointer}.equipment-variant-card[data-astro-cid-wgi7om7o]>span[data-astro-cid-wgi7om7o]{min-width:0}.equipment-variant-card[data-astro-cid-wgi7om7o]:has(input:checked){border-color:var(--wizard-gold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wizard-gold) 55%,transparent)}.equipment-variant-card[data-astro-cid-wgi7om7o] input[data-astro-cid-wgi7om7o]{margin-top:.18rem;accent-color:var(--wizard-gold)}.equipment-variant-card[data-astro-cid-wgi7om7o] strong[data-astro-cid-wgi7om7o]{display:block;color:var(--wizard-gold-light)}.equipment-variant-card[data-astro-cid-wgi7om7o] small[data-astro-cid-wgi7om7o]{display:block;margin-top:.35rem;line-height:1.45;opacity:.72;overflow-wrap:anywhere}.equipment-owned-count[data-astro-cid-wgi7om7o]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-right:.35rem;padding:0 .4rem;border:1px solid var(--wizard-gold);border-radius:999px;color:var(--wizard-gold-light);font-weight:900}.equipment-mode-note[data-astro-cid-wgi7om7o]{margin:0 0 1rem;padding:.8rem .9rem;border:1px solid var(--card-border);border-radius:.65rem;background:color-mix(in srgb,var(--card-bg) 82%,var(--background));line-height:1.45}.equipment-mode-note[data-astro-cid-wgi7om7o] strong[data-astro-cid-wgi7om7o]{color:var(--wizard-gold-light)}.equipment-warning[data-astro-cid-wgi7om7o]{padding:.7rem .85rem;border:1px solid color-mix(in srgb,#ef4444 55%,var(--card-border));border-radius:.6rem;background:color-mix(in srgb,#ef4444 10%,transparent)}.equipment-variant-section[data-astro-cid-wgi7om7o]{padding:1.1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg) 94%,var(--background)),color-mix(in srgb,var(--background) 88%,transparent))}.equipment-variants[data-astro-cid-wgi7om7o]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem}.equipment-variant-card[data-astro-cid-wgi7om7o]{position:relative;padding:1rem 1.05rem;border-radius:.85rem;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;background:color-mix(in srgb,var(--background) 88%,var(--card-bg))}.equipment-variant-card[data-astro-cid-wgi7om7o]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--wizard-gold) 55%,var(--card-border))}.equipment-variant-card[data-astro-cid-wgi7om7o]:has(input:checked){border-color:var(--wizard-gold);background:linear-gradient(145deg,color-mix(in srgb,var(--wizard-gold) 10%,var(--background)),var(--background));box-shadow:0 0 0 1px color-mix(in srgb,var(--wizard-gold) 38%,transparent),0 10px 25px #00000024}.equipment-variant-card[data-astro-cid-wgi7om7o] strong[data-astro-cid-wgi7om7o]{font-family:Georgia,serif;font-size:1.08rem;line-height:1.25}.equipment-variant-card[data-astro-cid-wgi7om7o] small[data-astro-cid-wgi7om7o]{font-size:.86rem;line-height:1.55}.equipment-inventory[data-astro-cid-wgi7om7o]{padding:.35rem}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-inventory-row{margin:.35rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--background) 78%,var(--card-bg))}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-inventory-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--card-border) 80%,transparent)}.equipment-inventory[data-astro-cid-wgi7om7o] a{font-family:Georgia,serif;font-size:1rem}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-quantity strong{min-width:1.5rem;text-align:center;color:var(--wizard-gold-light);font-size:1.05rem}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-inventory-main{min-width:0;flex:1}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details{margin-top:.55rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 24%,var(--card-border));border-radius:.55rem;background:color-mix(in srgb,var(--wizard-gold) 5%,var(--background))}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--wizard-gold-light);font-size:.82rem;font-weight:900;cursor:pointer;list-style:none}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details summary::-webkit-details-marker{display:none}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details summary:before{content:"▸";transition:transform .15s ease}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details[open] summary:before{transform:rotate(90deg)}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details summary span{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 42%,var(--card-border));border-radius:999px;font-size:.72rem}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:.65rem 0 0;padding:.65rem 0 0 1.15rem;border-top:1px solid color-mix(in srgb,var(--card-border) 72%,transparent)}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details li{font-size:.8rem;line-height:1.35;opacity:.82}@media (max-width:1180px){.equipment-toolbar[data-astro-cid-wgi7om7o]{align-items:stretch}.equipment-actions[data-astro-cid-wgi7om7o]{width:100%}.equipment-action[data-astro-cid-wgi7om7o]{flex:1 1 220px}.equipment-layout[data-astro-cid-wgi7om7o],.equipment-shop-head[data-astro-cid-wgi7om7o]{grid-template-columns:1fr}.equipment-shop-wrap[data-astro-cid-wgi7om7o],.equipment-inventory[data-astro-cid-wgi7om7o]{max-height:420px}}@media (max-width:720px){.equipment-summary[data-astro-cid-wgi7om7o]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.equipment-summary[data-astro-cid-wgi7om7o] article[data-astro-cid-wgi7om7o]{min-width:0;padding:.65rem .7rem}.equipment-actions[data-astro-cid-wgi7om7o]{display:grid;grid-template-columns:1fr;width:100%}.equipment-action[data-astro-cid-wgi7om7o]{width:100%}.equipment-variants[data-astro-cid-wgi7om7o]{grid-template-columns:1fr}.equipment-variant-section[data-astro-cid-wgi7om7o]{padding:.75rem}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-inventory-row{align-items:flex-start;flex-direction:column}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-quantity{align-self:flex-end}.equipment-inventory[data-astro-cid-wgi7om7o] .equipment-pack-details ul{grid-template-columns:1fr}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(2),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(2),.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(4),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(4){display:none}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(1),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(1){width:52%}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(3),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(3){width:22%}.equipment-shop-table[data-astro-cid-wgi7om7o] th[data-astro-cid-wgi7om7o]:nth-child(5),.equipment-shop-table[data-astro-cid-wgi7om7o] td:nth-child(5){width:26%}}.spell-sources{display:grid;gap:1.25rem}.spell-source{overflow:hidden;border:1px solid var(--card-border);border-radius:.82rem;background:color-mix(in srgb,var(--card-bg) 91%,var(--background))}.spell-source-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--wizard-gold) 5%,transparent)}.spell-source-title span{color:var(--wizard-gold);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spell-source-title h3{margin:.15rem 0 .2rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.25rem}.spell-source-title p{margin:0;font-size:.78rem;line-height:1.45;opacity:.7}.spell-source-body{padding:1rem}.spell-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:1rem;align-items:end;margin-bottom:1rem}.spell-limit-summary{display:flex;flex-wrap:wrap;gap:.65rem}.spell-limit-summary strong{display:flex;align-items:center;gap:.35rem;min-height:46px;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 28%,var(--card-border));border-radius:.65rem;background:color-mix(in srgb,var(--wizard-gold) 6%,var(--background));color:var(--wizard-gold-light)}.spell-search-field{display:grid;gap:.4rem}.spell-search-field>span{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spell-search-field input{width:100%;padding:.82rem .95rem;border:1px solid var(--card-border);border-radius:.62rem;background:var(--background);color:var(--text);font:inherit;outline:none}.spell-search-field input:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.spell-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.spell-columns.is-single{grid-template-columns:minmax(0,1fr)}.spell-section{min-width:0;overflow:hidden;border:1px solid var(--card-border);border-radius:.82rem;background:color-mix(in srgb,var(--card-bg) 91%,var(--background))}.spell-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--wizard-gold) 5%,transparent)}.spell-section-heading span{color:var(--wizard-gold);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spell-section-heading h4{margin:.15rem 0 0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.18rem}.spell-section-heading>strong{display:grid;place-items:center;min-width:48px;min-height:34px;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:999px;color:var(--wizard-gold-light);background:var(--background)}.spell-grid{display:grid;gap:.4rem;max-height:480px;overflow-y:auto;padding:.65rem;scrollbar-gutter:stable}.spell-card{display:grid;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;gap:.55rem;min-height:48px;padding:.55rem .62rem;border:1px solid transparent;border-radius:.58rem;background:var(--background);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.spell-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--wizard-gold) 58%,var(--card-border))}.spell-card.is-selected{border-color:var(--wizard-gold);background:color-mix(in srgb,var(--wizard-gold) 9%,var(--background))}.spell-card.is-unavailable{opacity:.38;filter:saturate(.25);background:color-mix(in srgb,var(--background) 88%,#000);border-color:transparent;transform:none;cursor:not-allowed}.spell-card:focus-visible{outline:2px solid var(--wizard-gold-light);outline-offset:2px}.spell-card.is-unavailable:hover{transform:none;border-color:transparent}.spell-card.is-unavailable .spell-name-link{color:var(--muted);text-decoration:none;pointer-events:none}.spell-card.is-unavailable .spell-open-icon{opacity:.25}.spell-card input{width:17px;height:17px;margin:0;accent-color:var(--wizard-gold);cursor:pointer}.spell-card input:disabled{cursor:not-allowed}.spell-name-copy{min-width:0;display:grid;gap:.12rem}.spell-choice-label{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.spell-choice-description{overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.spell-name-link{min-width:0;overflow:hidden;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1rem;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.spell-name-link:hover{color:var(--wizard-gold);text-decoration:underline;text-underline-offset:3px}.spell-open-icon{color:var(--wizard-gold);font-size:.95rem;text-align:center;opacity:.72}.spell-card:hover .spell-open-icon{opacity:1}.spell-fixed{margin:0 0 1rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 28%,var(--card-border));border-radius:.6rem;background:color-mix(in srgb,var(--wizard-gold) 6%,var(--background))}.spell-fixed p{margin:.25rem 0}.spell-help{margin:.8rem 0 0;font-size:.78rem;opacity:.6}.empty-copy{margin:.5rem;opacity:.65}@media (max-width:760px){.spell-source-title{flex-direction:column}.spell-toolbar,.spell-columns{grid-template-columns:1fr}.spell-grid{max-height:340px}}.character-next-steps[data-astro-cid-ixtavnfq]{padding:1.25rem;border:1px solid var(--card-border);border-radius:.7rem;background:color-mix(in srgb,var(--wizard-gold) 6%,var(--card-bg))}.character-next-steps[data-astro-cid-ixtavnfq] h3[data-astro-cid-ixtavnfq]{margin:0 0 .75rem;color:var(--wizard-gold-light);font-family:Georgia,serif}.character-next-steps[data-astro-cid-ixtavnfq] h4[data-astro-cid-ixtavnfq]{margin:0 0 1rem;color:var(--wizard-gold-light)}.character-next-steps[data-astro-cid-ixtavnfq] ol[data-astro-cid-ixtavnfq]{margin:0;padding-left:1.4rem}.character-next-steps[data-astro-cid-ixtavnfq] li[data-astro-cid-ixtavnfq]{margin-bottom:1rem;line-height:1.6}.character-next-steps[data-astro-cid-ixtavnfq] a[data-astro-cid-ixtavnfq]{color:var(--wizard-gold-light);text-decoration:underline}.character-next-steps[data-astro-cid-ixtavnfq] a[data-astro-cid-ixtavnfq]:hover{text-decoration:none}.character-next-steps[data-astro-cid-ixtavnfq] p[data-astro-cid-ixtavnfq]{margin:1rem 0 0;line-height:1.6}#custom-lineage-feat-table-body tr.is-disabled,#origin-feats-table-body tr.is-disabled{opacity:.58}#custom-lineage-feat-table-body tr.is-disabled .origin-feat-name>a,#origin-feats-table-body tr.is-disabled .origin-feat-name>a{pointer-events:none}.origin-feat-already-selected{display:block;margin-top:.25rem;color:#d9b85f;font-weight:700}.origin-feat-empty{padding:1rem;text-align:center;color:#aab2c5}.character-wizard{--wizard-gold: #d2a754;--wizard-gold-light: #f1d38f;--forge-class-deep: #713f12;--forge-secondary: #9b74ff;--forge-secondary-glow: #6366f1;--forge-alignment: #64748b;max-width:1500px;margin:0 auto;position:relative;isolation:isolate;transition:color .35s ease,background-color .45s ease}.character-wizard a{width:fit-content;max-width:100%}.character-wizard tbody td:has(input[type=checkbox]:not(:disabled)),.character-wizard tbody td:has(input[type=radio]:not(:disabled)){cursor:pointer}.character-wizard:before{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;z-index:0;pointer-events:none;background:radial-gradient(circle at 10% 9%,color-mix(in srgb,var(--forge-secondary-glow) 20%,transparent),transparent 31rem),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--wizard-gold) 18%,transparent),transparent 35rem),radial-gradient(circle at 52% 72%,color-mix(in srgb,var(--forge-class-deep) 16%,transparent),transparent 40rem),linear-gradient(135deg,color-mix(in srgb,var(--forge-class-deep) 8%,transparent),transparent 38%,color-mix(in srgb,var(--forge-alignment) 7%,transparent));opacity:.78;transition:background .55s ease,opacity .45s ease}.character-wizard:after{content:attr(data-forge-symbol);position:absolute;top:5.5rem;right:clamp(1rem,5vw,5rem);z-index:0;color:var(--forge-secondary);font:700 clamp(8rem,20vw,19rem)/1 Georgia,serif;opacity:.045;pointer-events:none;transform:rotate(-8deg);transition:color .4s ease,transform .4s ease}.wizard-layout:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:1rem;pointer-events:none;opacity:.28;background-size:44px 44px,44px 44px;transition:background .5s ease,opacity .4s ease}.wizard-header,.wizard-layout{position:relative;z-index:1}.character-wizard[data-forge-temper=wild]:after{transform:rotate(8deg) scale(1.08)}.character-wizard[data-forge-temper=shadow]:before{opacity:.9;filter:saturate(.78) brightness(.72)}.character-wizard[data-forge-temper=radiant]:before{opacity:.92;filter:saturate(1.08) brightness(1.08)}.character-wizard[data-forge-temper=wild]:before{filter:saturate(1.22)}.character-wizard[data-forge-aura=arcane] .wizard-layout:after{background:radial-gradient(circle,color-mix(in srgb,var(--wizard-gold-light) 16%,transparent) 0 1px,transparent 1.5px) 0 0 / 38px 38px,radial-gradient(circle,color-mix(in srgb,var(--forge-secondary) 12%,transparent) 0 1px,transparent 1.5px) 19px 19px / 38px 38px}.character-wizard[data-forge-aura=primal] .wizard-layout:after{background:radial-gradient(ellipse at 25% 50%,transparent 0 42%,color-mix(in srgb,var(--wizard-gold) 13%,transparent) 44% 47%,transparent 49%) 0 0 / 74px 42px,radial-gradient(ellipse at 75% 50%,transparent 0 42%,color-mix(in srgb,var(--forge-secondary) 10%,transparent) 44% 47%,transparent 49%) 37px 21px / 74px 42px}.character-wizard[data-forge-aura=martial] .wizard-layout:after,.character-wizard[data-forge-aura=blood] .wizard-layout:after{background:repeating-linear-gradient(125deg,transparent 0 31px,color-mix(in srgb,var(--wizard-gold) 9%,transparent) 32px 33px,transparent 34px 66px)}.character-wizard[data-forge-aura=divine] .wizard-layout:after{background:linear-gradient(90deg,transparent 48%,color-mix(in srgb,var(--wizard-gold-light) 9%,transparent) 49% 51%,transparent 52%) 0 0 / 72px 72px,linear-gradient(0deg,transparent 48%,color-mix(in srgb,var(--forge-secondary) 7%,transparent) 49% 51%,transparent 52%) 0 0 / 72px 72px}.character-wizard[data-forge-aura=shadow] .wizard-layout:after{opacity:.38;background:radial-gradient(circle at 50% 50%,transparent 0 24%,color-mix(in srgb,var(--forge-secondary) 12%,transparent) 25% 27%,transparent 29%) 0 0 / 82px 82px}.character-wizard[data-forge-aura=craft] .wizard-layout:after{background:linear-gradient(30deg,color-mix(in srgb,var(--wizard-gold) 8%,transparent) 12%,transparent 12.5% 87%,color-mix(in srgb,var(--wizard-gold) 8%,transparent) 87.5%) 0 0 / 52px 30px,linear-gradient(150deg,color-mix(in srgb,var(--forge-secondary) 7%,transparent) 12%,transparent 12.5% 87%,color-mix(in srgb,var(--forge-secondary) 7%,transparent) 87.5%) 0 0 / 52px 30px}.character-wizard[data-forge-aura=grace] .wizard-layout:after,.character-wizard[data-forge-aura=focus] .wizard-layout:after{background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 21px,color-mix(in srgb,var(--wizard-gold) 8%,transparent) 22px 23px,transparent 24px 44px)}.wizard-header{position:relative;display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.75rem clamp(1rem,2vw,2rem) 2rem;border-bottom:1px solid color-mix(in srgb,var(--wizard-gold) 28%,var(--card-border))}.wizard-header:before{content:"";position:absolute;inset:-.4rem 0 .35rem;z-index:-1;border-radius:1rem;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--forge-secondary) 8%,transparent),transparent 46%),radial-gradient(circle at 82% 45%,color-mix(in srgb,var(--forge-secondary-glow) 10%,transparent),transparent 18rem);opacity:.9;transition:background .5s ease,opacity .4s ease}.character-wizard[data-forge-ancestry=draconic] .wizard-header:before{background:radial-gradient(circle at 20px 20px,transparent 0 13px,color-mix(in srgb,var(--forge-secondary) 11%,transparent) 14px 15px,transparent 16px) 0 0 / 40px 40px,linear-gradient(90deg,color-mix(in srgb,var(--forge-secondary) 10%,transparent),transparent 55%)}.character-wizard[data-forge-ancestry=fey] .wizard-header:before{background:radial-gradient(ellipse at 12% 55%,color-mix(in srgb,var(--forge-secondary-glow) 15%,transparent),transparent 16rem),repeating-radial-gradient(ellipse at 85% 120%,transparent 0 28px,color-mix(in srgb,var(--forge-secondary) 7%,transparent) 29px 30px,transparent 31px 58px)}.character-wizard[data-forge-ancestry=infernal] .wizard-header:before{background:conic-gradient(from 220deg at 88% 30%,transparent,color-mix(in srgb,var(--forge-secondary-glow) 11%,transparent),transparent 42%),linear-gradient(90deg,color-mix(in srgb,var(--forge-secondary) 10%,transparent),transparent 58%)}.character-wizard[data-forge-ancestry=elemental] .wizard-header:before{background:radial-gradient(ellipse at 12% 50%,color-mix(in srgb,var(--forge-secondary) 13%,transparent),transparent 18rem),radial-gradient(ellipse at 88% 42%,color-mix(in srgb,var(--forge-secondary-glow) 12%,transparent),transparent 20rem)}.character-wizard[data-forge-ancestry=stone] .wizard-header:before{background:repeating-linear-gradient(135deg,transparent 0 38px,color-mix(in srgb,var(--forge-secondary) 7%,transparent) 39px 40px),linear-gradient(90deg,color-mix(in srgb,var(--forge-secondary-glow) 8%,transparent),transparent 55%)}.character-wizard[data-forge-ancestry=celestial] .wizard-header:before{opacity:1;background:radial-gradient(circle at 86% 35%,color-mix(in srgb,var(--forge-secondary-glow) 18%,transparent),transparent 15rem),linear-gradient(90deg,color-mix(in srgb,var(--forge-secondary) 9%,transparent),transparent 58%)}.character-wizard[data-forge-ancestry=astral] .wizard-header:before{background:radial-gradient(circle,color-mix(in srgb,var(--forge-secondary-glow) 14%,transparent) 0 1px,transparent 1.5px) 0 0 / 31px 31px,linear-gradient(90deg,color-mix(in srgb,var(--forge-secondary) 9%,transparent),transparent 58%)}.wizard-header h1{margin:.35rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.95}.wizard-header p{max-width:720px;margin:0;opacity:.72}.forge-theme-status{width:fit-content;max-width:100%;margin-top:.8rem;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 34%,var(--card-border));border-radius:999px;background:color-mix(in srgb,var(--forge-secondary) 8%,var(--card-bg));color:color-mix(in srgb,var(--wizard-gold-light) 88%,var(--text-color, #e6eaf2));font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .35s ease,background .35s ease,color .35s ease}.wizard-kicker,.section-kicker,.source-label{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wizard-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 310px;gap:1.25rem;align-items:start;padding:1.25rem 0}.wizard-layout>*{min-width:0;max-width:100%}.wizard-main,.creator-sidebar,.character-preview{border:1px solid color-mix(in srgb,var(--wizard-gold) 18%,var(--card-border));border-radius:.85rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--forge-secondary) 7%,transparent),transparent 20rem),linear-gradient(145deg,color-mix(in srgb,var(--wizard-gold) 5%,transparent),transparent 38%),color-mix(in srgb,var(--card-bg) 97%,var(--forge-class-deep));box-shadow:var(--card-shadow),0 0 36px color-mix(in srgb,var(--wizard-gold) 7%,transparent);transition:border-color .4s ease,background .4s ease,box-shadow .4s ease}.wizard-main{min-width:0;max-width:100%;overflow:hidden}.wizard-step{display:none;width:100%;max-width:100%;min-height:650px;min-width:0;padding:clamp(1.2rem,3vw,2.2rem);box-sizing:border-box;overflow:hidden}.wizard-step.is-active{display:block}.wizard-step[data-step=identity]{min-height:0}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 88%,var(--background))}.wizard-footer>span{opacity:.6;font-size:.8rem}.button{min-height:42px;padding:.65rem .95rem;border-radius:.52rem;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease,filter .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.35}.button-primary{border:1px solid color-mix(in srgb,var(--wizard-gold) 72%,#111827);background:linear-gradient(180deg,color-mix(in srgb,var(--wizard-gold-light) 76%,var(--wizard-gold)),color-mix(in srgb,var(--wizard-gold) 78%,var(--forge-class-deep)));color:color-mix(in srgb,#07111f 88%,var(--forge-class-deep));box-shadow:0 7px 20px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.button-secondary{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text)}.button-small{min-height:36px;padding:.5rem .72rem;font-size:.82rem}.step-placeholder{display:grid;place-items:center;align-content:center;min-height:500px;text-align:center}.step-placeholder>span{color:var(--wizard-gold);font-family:Georgia,serif;font-size:3rem}.step-placeholder h2{margin:.4rem 0;font-family:Georgia,serif;font-size:2rem}.step-placeholder p{opacity:.65}.empty-state{display:grid;justify-items:center;gap:.4rem;padding:3rem 1rem;border:1px dashed var(--card-border);border-radius:.8rem;text-align:center;opacity:.72}.empty-state>span{color:var(--wizard-gold);font-size:2rem}.species-profile{display:grid;gap:1rem}.species-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wizard-gold) 24%,var(--card-border));border-radius:.9rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--wizard-gold) 10%,transparent),transparent 45%),color-mix(in srgb,var(--card-bg) 92%,var(--background))}.species-hero-copy{display:grid;align-content:center;gap:1.25rem;padding:1.35rem}.species-title-row{display:flex;align-items:start;justify-content:space-between;gap:1rem}.species-title-row h2{margin:.38rem 0 0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.65rem)}.species-title-row h2 small{display:inline;color:var(--text);font-size:.55em;font-weight:500;opacity:.65}.species-hero-image{position:relative;min-height:230px;background:#151519}.species-hero-image img{width:100%;height:100%;object-fit:cover}.species-hero-image span{position:absolute;inset:0;background:linear-gradient(90deg,var(--card-bg),transparent 36%,transparent)}.variant-field,.size-select{display:grid;gap:.45rem}.size-select{position:relative;padding:1rem;border:2px solid color-mix(in srgb,var(--wizard-gold) 66%,var(--card-border));border-radius:.78rem;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--wizard-gold) 16%,transparent),transparent 44%),color-mix(in srgb,var(--wizard-gold) 7%,var(--background));box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 8%,transparent),0 10px 24px #00000024}.variant-field>span,.size-select>span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.size-select>span{color:var(--wizard-gold-light);font-size:.82rem;opacity:1}.variant-field select,.size-select select{width:100%;padding:.75rem .9rem;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background);color:var(--text);font:inherit}.size-select select{min-height:3rem;padding:.78rem 2.6rem .78rem 1rem;border:2px solid var(--wizard-gold);background:color-mix(in srgb,var(--card-bg) 88%,var(--wizard-gold));color:var(--wizard-gold-light);font-size:1.08rem;font-weight:800;cursor:pointer;outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.size-select select:hover,.size-select select:focus-visible{border-color:var(--wizard-gold-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--wizard-gold) 20%,transparent)}.size-select small{color:color-mix(in srgb,var(--text) 72%,transparent);font-size:.78rem;line-height:1.35}.content-section{padding:1.15rem;border:1px solid var(--card-border);border-radius:.82rem;background:color-mix(in srgb,var(--card-bg) 91%,var(--background))}.content-section-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.content-section-heading.size-heading{justify-content:space-between}.heading-group{display:flex;align-items:center;gap:.75rem}.content-section-heading h3{margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.35rem}.section-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--wizard-gold) 45%,var(--card-border));border-radius:50%;color:var(--wizard-gold);background:color-mix(in srgb,var(--wizard-gold) 8%,transparent)}.lore-preview{line-height:1.68}.lore-preview p{margin:0 0 .85rem}.full-lore{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--card-border)}.species-lore-disclosure,.class-lore-disclosure{margin-top:0;padding-top:1.15rem}.full-lore summary{color:var(--wizard-gold-light);font-weight:800;cursor:pointer}.full-lore-content{padding-top:1rem;line-height:1.68}.full-lore-content h4{margin:1rem 0 .55rem;color:var(--wizard-gold-light);font-family:Georgia,serif}.species-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.species-stats>div{display:grid;justify-items:center;gap:.35rem;padding:.95rem;border:1px solid var(--card-border);border-radius:.72rem;background:var(--background);text-align:center}.species-stats span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.species-stats strong{font-family:Georgia,serif;font-size:1.08rem}.size-section{display:grid;gap:1rem}.slider-block{display:grid;gap:.65rem;padding:.95rem;border:1px solid var(--card-border);border-radius:.7rem;background:var(--background)}.slider-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.slider-heading>div{display:grid;gap:.15rem}.slider-heading>div>span{color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.08rem;font-weight:700}.slider-heading small{opacity:.55}.slider-heading>strong{padding:.4rem .6rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 34%,var(--card-border));border-radius:999px;color:var(--wizard-gold-light);background:color-mix(in srgb,var(--wizard-gold) 8%,transparent)}.slider-block input[type=range]{--progress: 50%;width:100%;height:28px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.slider-block input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid var(--card-border);border-radius:999px;background:linear-gradient(90deg,var(--wizard-gold) 0 var(--progress),color-mix(in srgb,var(--card-border) 82%,transparent) var(--progress) 100%)}.slider-block input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;appearance:none;-webkit-appearance:none;border:3px solid var(--wizard-gold-light);border-radius:50%;background:#33200f;box-shadow:0 0 0 2px #00000047,0 4px 10px #0000004d}.slider-block input[type=range]::-moz-range-track{height:8px;border:1px solid var(--card-border);border-radius:999px;background:color-mix(in srgb,var(--card-border) 82%,transparent)}.slider-block input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--wizard-gold)}.slider-block input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--wizard-gold-light);border-radius:50%;background:#33200f}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;opacity:.45}.result-row{display:grid;grid-template-columns:1fr auto;gap:.1rem .7rem;align-items:center;padding:.72rem .8rem;border-left:3px solid var(--wizard-gold);border-radius:.42rem;background:color-mix(in srgb,var(--card-bg) 76%,transparent)}.result-row span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.result-row strong{grid-row:1 / 3;grid-column:2;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.16rem}.result-row small{opacity:.5}.traits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.trait-card{position:relative;padding:.95rem 1rem .95rem 1.1rem;overflow:hidden;border:1px solid var(--card-border);border-radius:.7rem;background:var(--background)}.trait-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--wizard-gold-light),var(--wizard-gold))}.trait-card h4{margin:0 0 .55rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.12rem}.trait-card p{margin:0 0 .55rem;line-height:1.58;opacity:.84}.trait-card p:last-child{margin-bottom:0}.class-step-heading{margin-bottom:1rem}.class-step-heading h2{margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.class-step-heading p{margin:0;opacity:.68}.class-search-field{display:grid;gap:.45rem;margin:1rem 0}.class-search-field>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.class-search-field input{width:100%;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 20%,var(--card-border));border-radius:.72rem;outline:none;background:color-mix(in srgb,var(--background) 88%,var(--card-bg));color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.class-search-field input:focus{border-color:var(--wizard-gold);background:var(--background);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;max-height:560px;overflow-y:auto;padding:.35rem .55rem .45rem .2rem;margin-bottom:1rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--wizard-gold) 45%,var(--card-border)) transparent}@media (min-width: 1180px){.class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.class-grid::-webkit-scrollbar{width:8px}.class-grid::-webkit-scrollbar-track{background:transparent}.class-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--wizard-gold) 45%,var(--card-border));background-clip:padding-box}.class-card{--choice-accent: var(--wizard-gold);--choice-accent-light: var(--wizard-gold-light);position:relative;display:grid;grid-template-rows:190px minmax(88px,auto);min-width:0;min-height:278px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--choice-accent) 18%,var(--card-border));border-radius:.82rem;background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg) 95%,var(--choice-accent) 5%),var(--background));color:var(--text);cursor:pointer;text-align:left;box-shadow:0 8px 20px #0000001f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.class-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--choice-accent) 76%,var(--card-border));box-shadow:0 12px 26px #00000038,0 0 20px color-mix(in srgb,var(--choice-accent) 10%,transparent)}.class-card:focus-visible{outline:3px solid color-mix(in srgb,var(--choice-accent-light) 72%,transparent);outline-offset:3px}.class-card.is-selected{border-color:var(--choice-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-accent) 38%,transparent),0 14px 30px #00000047}.class-card-image{position:relative;height:190px;min-height:0;overflow:hidden;background:#151519}.class-card-image img{position:absolute;inset:0;width:100%;height:100%}.class-card-image-backdrop{object-fit:cover;object-position:center;filter:blur(15px) saturate(.72) brightness(.55);opacity:.62;transform:scale(1.16)}.class-card-image-portrait{z-index:1;object-fit:contain;object-position:center;filter:saturate(.94) contrast(1.03);transition:transform .35s ease,filter .35s ease}.class-card:hover .class-card-image-portrait{transform:scale(1.025);filter:saturate(1.06) contrast(1.04)}.class-card-image-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#070c170a 40%,#070c17d1),linear-gradient(90deg,rgba(7,12,23,.2),transparent 35%,rgba(7,12,23,.12));pointer-events:none}.class-card-selected{position:absolute;z-index:3;top:.62rem;right:.62rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid color-mix(in srgb,var(--wizard-gold-light) 75%,transparent);border-radius:50%;background:color-mix(in srgb,var(--wizard-gold) 88%,#5e3b0d);color:#111827;font-size:.9rem;font-weight:1000;opacity:0;transform:scale(.72);box-shadow:0 4px 14px #00000052;transition:opacity .16s ease,transform .16s ease;pointer-events:none}.class-card.is-selected .class-card-selected{opacity:1;transform:scale(1)}.class-card-copy{position:relative;display:grid;align-content:center;gap:.42rem;min-width:0;padding:.8rem .9rem .85rem;border-top:1px solid color-mix(in srgb,var(--wizard-gold) 20%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 97%,var(--wizard-gold) 3%),var(--background))}.class-card.is-selected .class-card-copy{background:linear-gradient(135deg,color-mix(in srgb,var(--choice-accent) 17%,var(--card-bg)),var(--card-bg))}.class-card.is-selected .class-card-copy:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--choice-accent-light),var(--choice-accent))}.class-card-title{display:grid;gap:.12rem;min-width:0}.class-card-title strong{display:-webkit-box;overflow:hidden;color:var(--choice-accent-light);font-family:Georgia,serif;font-size:1.08rem;line-height:1.15;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.class-card-title small{overflow:hidden;opacity:.42;font-size:.61rem;letter-spacing:.045em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.class-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;width:100%}.class-card-meta small{max-width:none;overflow:hidden;opacity:.64;font-size:.67rem;line-height:1.2;text-align:left;white-space:normal}.class-card-meta small:not(.class-card-die){grid-column:1;grid-row:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.class-card-meta .class-card-die{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;flex:0 0 auto;min-width:max-content;padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--choice-accent) 38%,var(--card-border));border-radius:999px;color:var(--choice-accent-light);background:color-mix(in srgb,var(--choice-accent) 10%,transparent);font-size:.65rem;font-weight:800;opacity:.9}.class-profile{display:grid;gap:1rem;margin-top:1rem}.class-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wizard-gold) 24%,var(--card-border));border-radius:.9rem;background:color-mix(in srgb,var(--card-bg) 92%,var(--background))}.class-hero-copy{display:grid;align-content:center;gap:1rem;padding:1.35rem}.class-title-row{display:flex;align-items:start;justify-content:space-between;gap:1rem}.class-title-row h2{margin:.38rem 0 0;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.65rem)}.class-title-row h2 small{color:var(--text);font-size:.55em;font-weight:500;opacity:.65}.class-hero-copy>p{margin:0;opacity:.76;line-height:1.6}.class-hero-image{position:relative;min-height:230px;background:#151519}.class-hero-image img{width:100%;height:100%;object-fit:cover}.class-hero-image span{position:absolute;inset:0;background:linear-gradient(90deg,var(--card-bg),transparent 36%)}.class-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.class-stats>div{display:grid;justify-items:center;gap:.35rem;padding:.95rem;border:1px solid var(--card-border);border-radius:.72rem;background:var(--background);text-align:center}.class-stats span,.proficiency-grid span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.class-stats strong{font-family:Georgia,serif;font-size:1.03rem}.proficiency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.proficiency-grid article{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--card-border);border-radius:.65rem;background:var(--background)}.proficiency-grid strong{line-height:1.45}.background-profile{display:grid;gap:1rem}.background-hero{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:1rem;padding:1.35rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 24%,var(--card-border));border-radius:.9rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--wizard-gold) 10%,transparent),transparent 46%),color-mix(in srgb,var(--card-bg) 92%,var(--background))}.background-title-row{display:flex;align-items:start;justify-content:space-between;gap:1rem}.background-title-row h2{margin:.38rem 0 .75rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.65rem)}.background-title-row h2 small{color:var(--text);font-size:.55em;font-weight:500;opacity:.65}.background-hero p{margin:0;line-height:1.65;opacity:.78}.background-rune{display:grid;place-items:center;width:96px;height:96px;justify-self:end;border:1px solid color-mix(in srgb,var(--wizard-gold) 42%,var(--card-border));border-radius:50%;color:var(--wizard-gold-light);background:color-mix(in srgb,var(--wizard-gold) 8%,transparent);font-size:3.4rem}.background-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.background-stats>div,.background-reward-grid article{display:grid;gap:.35rem;padding:.95rem;border:1px solid var(--card-border);border-radius:.72rem;background:var(--background)}.background-stats span,.background-reward-grid span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.background-stats strong,.background-reward-grid strong{line-height:1.5}.background-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.spell-table-list{display:grid;gap:.5rem;margin-top:1rem}.spell-table-list p{display:grid;grid-template-columns:110px 1fr;gap:.75rem;margin:0;padding:.65rem .75rem;border:1px solid var(--card-border);border-radius:.55rem;background:var(--background)}.spell-table-list strong{color:var(--wizard-gold-light)}.background-characteristic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.background-characteristic-grid details{padding:.8rem .9rem;border:1px solid var(--card-border);border-radius:.65rem;background:var(--background)}.background-characteristic-grid summary{color:var(--wizard-gold-light);font-weight:800;cursor:pointer}.background-characteristic-grid ol{margin:.8rem 0 0;padding-left:1.25rem}.background-characteristic-grid li{margin-bottom:.45rem;line-height:1.5}.background-choices-section{padding:1rem}.custom-background-form{padding:1.15rem}.custom-background-next-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:.65rem;background:color-mix(in srgb,var(--wizard-gold) 7%,var(--background))}.custom-background-next-steps strong{width:100%;color:var(--wizard-gold-light)}.custom-background-next-steps span{padding:.22rem .48rem;border:1px solid var(--card-border);border-radius:999px;background:color-mix(in srgb,var(--card-bg) 72%,var(--background));font-size:.72rem;font-weight:750}.custom-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.custom-background-grid label{display:grid;align-content:start;gap:.42rem}.custom-background-grid label>span{color:var(--wizard-gold);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.custom-background-grid input,.custom-background-grid textarea,.custom-background-grid select{width:100%;min-width:0;padding:.75rem .8rem;border:1px solid var(--card-border);border-radius:.55rem;background:var(--background);color:var(--text);font:inherit;outline:none}.custom-background-grid input:focus,.custom-background-grid textarea:focus,.custom-background-grid select:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 14%,transparent)}.custom-background-grid textarea{resize:vertical}.custom-background-grid select[multiple]{padding:.35rem}.custom-background-grid option{padding:.35rem .45rem}.custom-background-grid small{opacity:.65}.custom-background-wide{grid-column:1 / -1}.inline-choice-title{margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--card-border)}.inline-choice-title h3{margin:.25rem 0 .35rem;font-family:Georgia,serif;font-size:1.35rem}.inline-choice-title p{margin:0;opacity:.68}.pending-choices{display:grid;gap:.85rem}.pending-choice-card{padding:1rem;border:1px solid var(--card-border);border-radius:.72rem;background:var(--background)}.pending-choice-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.pending-choice-head span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pending-choice-head h3{margin:.25rem 0 .45rem;color:var(--wizard-gold-light);font-family:Georgia,serif;font-size:1.12rem}.pending-choice-head>strong{color:var(--wizard-gold-light)}.choice-head-actions{display:flex;align-items:center;gap:.55rem}.choice-head-actions>strong{color:var(--wizard-gold-light);white-space:nowrap}.choice-random-button{padding:.42rem .65rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 55%,var(--card-border));border-radius:.45rem;background:color-mix(in srgb,var(--wizard-gold) 8%,transparent);color:var(--wizard-gold-light);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.choice-random-button:hover{border-color:var(--wizard-gold);background:color-mix(in srgb,var(--wizard-gold) 16%,transparent)}.pending-choice-card>p{margin:0 0 .8rem;opacity:.7}.dynamic-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;max-height:310px;overflow-y:auto}.dynamic-option{display:flex;align-items:center;gap:.55rem;padding:.68rem .72rem;border:1px solid var(--card-border);border-radius:.52rem;background:color-mix(in srgb,var(--card-bg) 88%,var(--background));cursor:pointer}.dynamic-option:has(input:checked){border-color:var(--wizard-gold);background:color-mix(in srgb,var(--wizard-gold) 10%,var(--background))}.dynamic-option input{accent-color:var(--wizard-gold)}.dynamic-option.is-disabled{opacity:.38;filter:saturate(.3);cursor:not-allowed}.dynamic-option.is-disabled span{text-decoration:none}.dynamic-option small{display:block;margin-left:auto;max-width:155px;opacity:.72;font-size:.66rem;line-height:1.25;text-align:right}.pending-choice-card.is-characteristic-list{padding:.95rem 1rem 1rem}.pending-choice-card.is-optional{border-style:dashed}.optional-choice-badge{padding:.22rem .48rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:999px;color:var(--wizard-gold-light);font-size:.64rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.characteristic-option-list{display:grid;grid-template-columns:1fr;gap:0;max-height:none;overflow:visible;border:1px solid var(--card-border);border-radius:.62rem;background:color-mix(in srgb,var(--card-bg) 74%,var(--background))}.characteristic-option-row{display:grid;grid-template-columns:auto 1.75rem minmax(0,1fr) auto auto;align-items:start;gap:.7rem;padding:.78rem .85rem;border:0;border-bottom:1px solid var(--card-border);border-radius:0;background:transparent;line-height:1.45}.characteristic-option-row:first-child{border-radius:.6rem .6rem 0 0}.characteristic-option-row:last-child{border-bottom:0;border-radius:0 0 .6rem .6rem}.characteristic-option-row:hover{background:color-mix(in srgb,var(--wizard-gold) 6%,transparent)}.characteristic-option-row:has(input:checked){border-color:var(--card-border);background:color-mix(in srgb,var(--wizard-gold) 10%,var(--background));box-shadow:inset 3px 0 0 var(--wizard-gold)}.characteristic-option-row input{margin-top:.22rem}.characteristic-number{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:50%;color:var(--wizard-gold-light);font-size:.72rem;font-weight:900}.characteristic-option-copy{min-width:0;color:var(--text)}.alignment-requirement{align-self:center;padding:.22rem .45rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 35%,var(--card-border));border-radius:999px;color:var(--wizard-gold-light);font-size:.68rem;font-style:normal;font-weight:800;white-space:nowrap}.characteristic-option-row small{align-self:center;max-width:none;padding:.2rem .42rem;border-radius:999px;background:color-mix(in srgb,#ef9b83 10%,transparent);color:#efb4a4;font-size:.64rem;text-align:center;white-space:nowrap}.characteristic-option-row.is-disabled{opacity:.46}.custom-characteristic-fields{display:grid;gap:.75rem;margin-top:.85rem;padding:.9rem;border:1px dashed color-mix(in srgb,var(--wizard-gold) 36%,var(--card-border));border-radius:.62rem;background:color-mix(in srgb,var(--wizard-gold) 4%,transparent)}.custom-characteristic-fields>div:first-child{display:grid;gap:.25rem}.custom-characteristic-fields>div:first-child strong{color:var(--wizard-gold-light)}.custom-characteristic-fields>div:first-child p{margin:0;opacity:.72;line-height:1.5}.custom-characteristic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.custom-characteristic-grid label{display:grid;gap:.4rem}.custom-characteristic-grid label>span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.custom-characteristic-grid textarea{width:100%;min-height:5rem;padding:.75rem .85rem;border:1px solid var(--card-border);border-radius:.52rem;background:var(--background);color:var(--text);font:inherit;line-height:1.45;outline:none;resize:vertical}.custom-characteristic-grid textarea:focus{border-color:var(--wizard-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-gold) 14%,transparent)}.choice-error{min-height:1rem;margin-top:.45rem;color:#ef9b83;font-size:.8rem}.points-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.points-summary strong{padding:.7rem 1rem;border:1px solid var(--card-border);border-radius:.5rem;background:var(--background);color:var(--wizard-gold-light)}.ability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ability-card{display:grid;justify-items:center;gap:.42rem;padding:1.15rem;border:1px solid var(--card-border);border-radius:.6rem;background:color-mix(in srgb,var(--card-bg) 86%,var(--background))}.ability-card>span{color:var(--wizard-gold);font-weight:900;letter-spacing:.14em}.ability-card>small{opacity:.58}.ability-control{display:grid;grid-template-columns:38px 62px 38px;align-items:center;gap:.35rem}.ability-control button{height:36px;border:1px solid var(--card-border);border-radius:.4rem;background:var(--background);color:var(--text);font-size:1.2rem;cursor:pointer}.ability-control output{text-align:center;font-size:1.45rem;font-weight:800}.background-control output{font-size:1.15rem;color:var(--wizard-gold-light)}.ability-total{margin-top:.35rem;display:grid;grid-template-columns:auto auto;align-items:center;gap:.15rem .65rem;padding-top:.65rem;border-top:1px solid var(--card-border);width:100%}.ability-total span{opacity:.65}.ability-total strong{font-size:1.65rem;color:var(--wizard-gold-light)}.ability-total output{grid-column:2;font-size:1rem;color:var(--wizard-gold-light)}.ability-warning{margin-top:1rem;color:#ef9b83}.alignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.alignment-card{min-height:130px;display:grid;align-content:center;gap:.5rem;padding:1rem;border:1px solid var(--card-border);border-radius:.65rem;background:color-mix(in srgb,var(--card-bg) 86%,var(--background));color:var(--text);text-align:left;cursor:pointer}.alignment-card strong{font-family:Georgia,serif;color:var(--wizard-gold-light);font-size:1.05rem}.alignment-card small{opacity:.72;line-height:1.45}.alignment-card:hover,.alignment-card.is-selected{border-color:var(--wizard-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--wizard-gold) 30%,transparent)}.final-sheet{border:1px solid var(--card-border);border-radius:.7rem;overflow:hidden}.final-identity{padding:1.35rem;background:color-mix(in srgb,var(--wizard-gold) 10%,var(--card-bg))}.final-identity span{color:var(--wizard-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.final-identity h3{font-family:Georgia,serif;font-size:2rem;margin:.35rem 0}.final-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.final-stats div{display:grid;justify-items:center;padding:.8rem;border-right:1px solid var(--card-border)}.final-stats div:last-child{border-right:0}.final-stats span{color:var(--wizard-gold);font-size:.72rem}.final-stats strong{font-size:1.35rem}.final-stats small{opacity:.65}.final-resource-section{padding:1.1rem 1.2rem;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--wizard-gold) 4%,var(--card-bg))}.final-resource-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.final-resource-heading span{color:var(--wizard-gold);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.final-resource-heading h4{margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.2rem}.final-resource-heading>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem}.final-resource-heading button,.resource-counter button{padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--wizard-gold) 42%,var(--card-border));border-radius:.45rem;background:var(--background);color:var(--wizard-gold-light);font:inherit;font-weight:800;cursor:pointer}.final-resource-grid{display:grid;gap:.55rem}.final-resource-grid article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--card-border);border-radius:.58rem;background:var(--background)}.final-resource-grid article>div:first-child{display:grid;gap:.18rem}.final-resource-grid small{opacity:.62}.resource-counter{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.resource-counter button{min-width:34px}.resource-counter button:disabled{cursor:not-allowed;opacity:.35}.final-details{padding:1.2rem}.final-actions{display:flex;gap:.8rem;margin-top:1rem}.spell-availability-source{display:block;margin-top:.18rem;color:var(--wizard-gold);font-size:.68rem;font-weight:800;line-height:1.25;letter-spacing:.03em}.spell-fixed p{display:grid;gap:.12rem}[hidden]{display:none!important}@media (max-width: 1340px){.wizard-layout{grid-template-columns:190px minmax(0,1fr)}.character-preview{grid-column:2;position:static;display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);align-items:stretch}.character-preview .preview-portrait{min-height:210px;height:100%}.character-preview .preview-content{align-self:center;margin-top:0;padding:1.1rem 1.25rem}.character-preview .preview-content h2{margin-bottom:.75rem}}@media (max-width: 760px){.character-wizard{width:100%}.character-wizard:before{opacity:.56}.character-wizard:after{top:7rem;right:.5rem;font-size:9rem;opacity:.035}.wizard-layout:after{opacity:.16;background-size:58px 58px,58px 58px}.wizard-header{align-items:start;flex-direction:column;gap:1rem;padding:1rem .85rem 1.25rem}.wizard-header h1{margin:.25rem 0 .55rem;font-size:clamp(2.15rem,12vw,3.35rem);line-height:.98}.wizard-header p{font-size:.9rem;line-height:1.5}.wizard-header:before{inset:-.25rem -.35rem .25rem;opacity:.62}.wizard-header .button{width:100%}.wizard-layout{display:block;padding:.65rem 0 0}.creator-sidebar{margin-bottom:.65rem}.wizard-main{border-radius:.7rem}.wizard-step{min-height:0;padding:1.1rem .9rem 1.3rem}.wizard-step>div:first-child h2{max-width:100%;font-size:clamp(1.75rem,9vw,2.3rem);line-height:1.05;overflow-wrap:anywhere}.wizard-step>div:first-child p{font-size:.88rem;line-height:1.55}.wizard-footer{position:sticky;bottom:0;z-index:30;gap:.45rem;padding:.72rem;background:color-mix(in srgb,var(--card-bg) 96%,var(--background));box-shadow:0 -10px 24px #0003}.wizard-footer .button{min-height:44px;padding:.62rem .72rem;font-size:.78rem}.wizard-footer>span{flex:0 0 auto;font-size:.68rem}.character-preview{display:grid;grid-template-columns:96px minmax(0,1fr);margin-top:.75rem}.character-preview .preview-portrait{min-height:150px}.character-preview .preview-content{padding:.8rem .85rem}.character-preview .preview-kicker{font-size:.58rem}.character-preview .preview-content h2{margin:.2rem 0 .55rem;font-size:1.12rem}.character-preview .preview-content dl{gap:.3rem}.character-preview .preview-content dl>div{gap:.45rem;padding-bottom:.28rem;font-size:.72rem}.species-hero,.class-hero{grid-template-columns:1fr}.species-hero-image,.class-hero-image{order:-1;min-height:220px}.species-hero-image span,.class-hero-image span{background:linear-gradient(0deg,var(--card-bg),transparent 45%)}.species-title-row,.class-title-row{align-items:stretch;flex-direction:column}.species-stats,.class-stats,.proficiency-grid,.traits-list,.background-stats,.background-reward-grid,.background-characteristic-grid{grid-template-columns:1fr}.class-grid{grid-template-columns:1fr;max-height:520px;padding-right:.25rem}.class-card{grid-template-columns:118px minmax(0,1fr);grid-template-rows:148px;min-height:148px}.class-card-image{height:148px}.class-card-copy{align-content:center;border-top:0;border-left:1px solid color-mix(in srgb,var(--wizard-gold) 20%,var(--card-border))}.class-card-meta{align-items:flex-start;gap:.3rem}.class-card-meta small{max-width:100%;text-align:left;white-space:normal}.ability-grid,.alignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ability-card{padding:.85rem .6rem}.points-summary{gap:.55rem}.points-summary strong{flex:1 1 150px;padding:.6rem .7rem;font-size:.8rem}.content-section-heading.size-heading{align-items:stretch;flex-direction:column}.background-hero{grid-template-columns:1fr}.background-rune{justify-self:start;width:72px;height:72px;font-size:2.5rem}.custom-background-grid{grid-template-columns:1fr}.custom-background-wide{grid-column:auto}.custom-characteristic-grid,.result-row{grid-template-columns:1fr}.result-row strong{grid-row:auto;grid-column:auto;margin-top:.2rem}.spell-table-list p{grid-template-columns:1fr;gap:.25rem}.characteristic-option-row{grid-template-columns:auto 1.75rem minmax(0,1fr);gap:.55rem}.alignment-requirement,.characteristic-option-row small{grid-column:3;justify-self:start;white-space:normal}.final-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.final-stats div:nth-child(3n){border-right:0}.final-resource-heading,.final-resource-grid article,.final-actions{align-items:stretch;flex-direction:column}.final-actions .button{width:100%}}@media (max-width: 520px){.character-preview{grid-template-columns:88px minmax(0,1fr)}.character-preview .preview-portrait{height:auto;min-height:145px}.ability-grid,.alignment-grid{grid-template-columns:1fr}.final-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.final-stats div:nth-child(3n){border-right:1px solid var(--card-border)}.final-stats div:nth-child(2n){border-right:0}}:global(.custom-lineage-choices){display:grid;gap:1rem}:global(.custom-lineage-choice-card){padding:1rem;border:1px solid rgba(226,180,72,.32);border-radius:16px;background:linear-gradient(145deg,#0e1b33f5,#081226d1);box-shadow:0 10px 30px #0000001f}:global(.custom-lineage-card-heading){display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}:global(.custom-lineage-card-heading>span),:global(.custom-lineage-feat-note>span){display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(226,180,72,.45);border-radius:50%;color:#efc45d;font-weight:900;font-size:.74rem;background:#e2b44814}:global(.custom-lineage-card-heading h4){margin:0;color:#f5e2a5;font-family:Georgia,serif;font-size:1.2rem}:global(.custom-lineage-card-heading p){margin:.2rem 0 0;color:#aeb8ca}:global(.custom-lineage-option-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}:global(.custom-lineage-option){position:relative;display:flex;align-items:flex-start;gap:.75rem;min-height:88px;padding:.9rem;border:1px solid #34425b;border-radius:12px;background:#101b31;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}:global(.custom-lineage-option:hover){border-color:#e2b44894;transform:translateY(-1px)}:global(.custom-lineage-option:has(input:checked)){border-color:#d7a93b;background:linear-gradient(145deg,#d7a93b29,#101b31fa);box-shadow:inset 3px 0 #d7a93b}:global(.custom-lineage-option input){flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:#d7a93b}:global(.custom-lineage-option span){display:grid;gap:.22rem;min-width:0}:global(.custom-lineage-option strong){color:#f5e2a5;font-size:1rem}:global(.custom-lineage-option small){color:#aeb8ca;line-height:1.45}:global(.custom-lineage-feat-note){display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid rgba(155,116,255,.36);border-radius:14px;background:linear-gradient(145deg,#9b74ff1a,#0c162abf)}:global(.custom-lineage-feat-note strong){color:#b99cff;font-family:Georgia,serif;font-size:1.1rem}:global(.custom-lineage-feat-note p){margin:.35rem 0 0;color:#c4ccda;line-height:1.5}@media (max-width: 720px){:global(.custom-lineage-option-grid){grid-template-columns:1fr}}:global(.origin-feat-general-row){background:#8f6aff0b}:global(.origin-feat-type),:global(.origin-feat-requirements){display:block;margin-top:.28rem;font-size:.72rem;line-height:1.35}:global(.origin-feat-type){color:#c1adff}:global(.origin-feat-requirements){color:#9ca6ba}:global(.origin-feat-type){display:inline-block!important;width:max-content;margin-top:.35rem!important;padding:.2rem .45rem;border:1px solid rgba(155,116,255,.38);border-radius:999px;color:#c8b6ff!important;opacity:1!important;font-size:.66rem!important}:global(.origin-feat-type-origin){border-color:#e2b44866;color:#efc45d!important}:global(.origin-feat-requirements){display:block!important;margin-top:.35rem!important;color:#aeb8ca!important;opacity:1!important}:global(.origin-feat-general-row.is-selected){background:#9b74ff14}:global(.origin-feat-empty){padding:1.4rem!important;text-align:center!important;color:#aeb8ca}@media (prefers-reduced-motion: reduce){.character-wizard,.character-wizard:before,.character-wizard:after,.wizard-header:before,.wizard-layout:after,.forge-theme-status,.wizard-main,.creator-sidebar,.character-preview{transition:none}}
