.hb-progression-scroll{max-width:100%;overflow-x:auto}.hb-class-progression table{min-width:530px}.hb-class-progression th:first-child{width:75px}.hb-level-features{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hb-level-features button{min-height:38px}.hb-level-features button:last-child{border-style:dashed}.hb-feature-list fieldset{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.hb-feature-list fieldset .hb-field,.hb-feature-list details,.hb-mechanics fieldset>div,.hb-mechanics fieldset>label,.hb-mechanics fieldset input,.hb-mechanics fieldset select{min-width:0}.hb-mechanics fieldset button{white-space:normal;overflow-wrap:anywhere}.hb-workspace .hb-tabs{z-index:3;top:70px}.hb-advanced-tabs{position:relative}.hb-advanced-tabs summary{cursor:pointer;border:1px solid #e4bf7755;border-radius:5px;padding:8px 12px;list-style:none}.hb-advanced-tabs[open] summary{border-color:#e4bf77}.hb-advanced-tabs>div{z-index:5;background:#24211e;border:1px solid #a78c5d;border-radius:8px;gap:3px;min-width:220px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 20px #0008}.hb-advanced-tabs button{text-align:left}@media (width<=760px){.hb-workspace .hb-tabs{top:auto}}.hb-multiclass-training{border-top:1px solid #b4965047;margin-top:1rem;padding-top:1rem}.hb-multiclass-training h4{margin:.85rem 0 .45rem}.hb-level-specials{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hb-class-equipment{gap:.75rem;margin:.8rem 0 1rem;display:grid}.hb-equipment-group-editor{border:1px solid #b4965047;border-radius:.8rem;gap:.55rem;padding:.8rem;display:grid}.hb-equipment-option-editor{background:#7f7f7f0f;border-radius:.6rem;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.4fr) auto auto;align-items:start;gap:.5rem;padding:.55rem;display:grid}.hb-choice-options button.locked{opacity:.72;border-style:dashed}.hb-choice-options button.locked small:first-of-type{font-weight:700}@media (width<=720px){.hb-equipment-option-editor{grid-template-columns:1fr}.hb-equipment-option-editor textarea{min-height:4.5rem}}.hb-level-picker{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:.4rem;margin:1rem 0;display:grid}.hb-level-picker button{gap:.2rem;min-height:56px;padding:.45rem;display:grid}.hb-level-picker small{opacity:.8;font-size:.65rem}.hb-level-picker button[aria-pressed=true]{outline-offset:1px;outline:2px solid #c4a464}.hb-feature-card,.hb-basic-details{border:1px solid #a78c5d55;border-radius:8px;min-width:0;margin:.7rem 0;padding:.65rem}.hb-feature-card>summary,.hb-basic-details>summary{cursor:pointer;padding:.25rem;font-weight:600}.hb-linked-row{border-bottom:1px solid #a78c5d44;gap:.5rem;padding:.6rem;display:grid}.hb-command-input{width:100%;min-width:0;position:relative}.hb-command-input>input,.hb-command-input>textarea{box-sizing:border-box;width:100%}.hb-command-toggle{min-height:32px;margin-top:.25rem;font-size:.8rem}.hb-command-menu,.hb-command-browser{background:var(--panel,#24211e);max-height:310px;color:var(--ivory,#f3ead7);border:1px solid #a78c5d;border-radius:8px;gap:4px;padding:.4rem;display:grid;overflow:auto}.hb-command-menu{z-index:8;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 22px #0006}.hb-command-menu button,.hb-command-browser button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:.15rem;min-width:0;padding:.5rem;display:grid}.hb-command-menu button[aria-selected=true]{outline-offset:-2px;outline:2px solid #c4a464}.hb-command-menu code,.hb-command-browser code{font-weight:700}.hb-command-menu span,.hb-command-browser span{font-size:.8rem}.hb-command-browser small{opacity:.7;white-space:pre-wrap;font-size:.7rem}.hb-command-browser{color:inherit;background:0 0;margin-top:.4rem}.hb-command-menu>small{background:inherit;padding:.35rem;position:sticky;bottom:0}@media (width<=480px){.hb-level-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.hb-command-menu{max-height:240px}.hb-command-browser button{max-width:100%}}.hb-mechanics>details{border:1px solid #a78c5d55;border-radius:8px;margin:.5rem 0;padding:.65rem}.hb-mechanics>details>summary{cursor:pointer;font-weight:600}.hb-level-heading{justify-content:space-between;align-items:flex-end;gap:.8rem;margin:.8rem 0;display:flex}.hb-level-heading h3{margin:.1rem 0}.hb-level-summary{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.hb-level-summary span{border:1px solid #a78c5d44;border-radius:999px;padding:.28rem .48rem;font-size:.78rem}.hb-level-unified{background:#7f7f7f09;border:1px solid #a78c5d44;border-radius:10px;gap:.85rem;margin-top:.8rem;padding:.8rem;display:grid}.hb-level-unified>header h3{margin:0 0 .15rem}.hb-level-unified>header p{margin:.15rem 0 .35rem}.hb-level-feature-block,.hb-level-choice-block{gap:.55rem;display:grid}.hb-level-block-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hb-level-block-title h4{margin:0}.hb-level-block-title small{text-align:center;background:#a78c5d29;border-radius:999px;min-width:1.7rem;padding:.18rem .4rem}.hb-level-empty{opacity:.72;margin:.1rem 0 .35rem}.hb-choice-progression-list{gap:.65rem;display:grid}.hb-choice-progression-card{border:1px solid #a78c5d55;border-radius:8px;padding:.6rem}.hb-choice-progression-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;font-weight:600;display:flex}.hb-choice-progression-card>summary small{opacity:.78}.hb-choice-milestones{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.7rem 0;display:flex}.hb-choice-milestones strong{margin-right:.2rem}.hb-choice-milestones button{min-height:34px}.hb-choice-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.5rem 0;display:grid}.hb-choice-settings>label{align-self:end;padding-bottom:.55rem}.hb-choice-option-levels{gap:.7rem;margin:.65rem 0;display:grid}.hb-choice-option-level{gap:.45rem;display:grid}.hb-choice-option-level>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hb-choice-option-level h5{margin:0}.hb-choice-option-level.is-future{opacity:.78}.hb-choice-option-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;display:grid}.hb-choice-option-editor{background:#7f7f7f09;border:1px solid #a78c5d44;border-radius:7px;gap:.45rem;padding:.6rem;display:grid}.hb-choice-option-editor p{opacity:.88;margin:.25rem 0;font-size:.86rem}.hb-choice-option-editor small{display:block}.hb-choice-requirements{font-weight:600}.hb-choice-option-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hb-package-inline-note{border:1px dashed #a78c5d66;border-radius:7px;align-items:center;gap:.55rem;margin:.55rem 0;padding:.55rem .65rem;display:flex}.hb-package-inline-note strong{font-size:1.15rem}.hb-sidebar-note{opacity:.78;margin:0;padding:.4rem .5rem;font-size:.75rem}@media (width<=720px){.hb-level-heading{flex-direction:column;align-items:flex-start}.hb-level-summary{justify-content:flex-start}.hb-choice-settings,.hb-choice-option-grid{grid-template-columns:1fr}.hb-level-unified{padding:.6rem}}.hb-choice-feature-core{background:#a78c5d0e;border:1px solid #a78c5d55;border-radius:8px;gap:.55rem;margin:.65rem 0;padding:.65rem;display:grid}.hb-choice-feature-core-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.hb-choice-feature-core-head small{opacity:.76}.hb-choice-feature-core>details{border:1px solid #a78c5d44;border-radius:7px;padding:.5rem}.hb-choice-feature-core>details>summary{cursor:pointer;font-weight:600}.hb-unified-choice,.hb-choice-collection,.hb-relationships,.hb-relations-map{gap:.65rem;min-width:0;margin:.7rem 0;display:grid}.hb-unified-choice label{gap:.3rem;min-width:0;display:grid}.hb-unified-choice input,.hb-unified-choice select,.hb-condition-editor input,.hb-condition-editor select{box-sizing:border-box;width:100%;min-width:0}.hb-unified-choice label:has(input[type=checkbox]){align-items:center;gap:.4rem;display:flex}.hb-unified-choice input[type=checkbox]{width:auto}.hb-option-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.hb-option-tabs button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:.3rem;min-height:44px;display:grid}.hb-option-tabs button[aria-pressed=true],.hb-graph-current{background:#a78c5d1f;border:2px solid #a78c5d}.hb-choice-option-editor>header,.hb-relations-map>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hb-choice-option-editor>header span,.hb-graph-node small,.hb-graph-edge small{opacity:.8;font-size:.8rem;display:block}.hb-choice-preview,.hb-condition-editor{background:#7f7f7f0a;border:1px solid #a78c5d55;border-radius:7px;padding:.7rem}.hb-choice-preview p{margin:.4rem 0}.hb-choice-preview input{max-width:5rem}.hb-choice-milestones>span{border:1px solid #a78c5d55;border-radius:5px;padding:.35rem .55rem}.hb-inline-create,.hb-relation-add{border:1px dashed #a78c5d66;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.5rem;padding:.65rem;display:grid}.hb-reference-menu{border:1px solid #a78c5d66;border-radius:7px;padding:.5rem}.hb-technical code{overflow-wrap:anywhere;white-space:normal}.hb-technical{opacity:.8;font-size:.8rem}.hb-named-reference>button{text-align:left;white-space:normal;overflow-wrap:anywhere}.hb-condition-rows{gap:.4rem;margin:.5rem 0;display:grid}.hb-condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.hb-relation-columns{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.hb-relation-line{justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.hb-relation-line span{overflow-wrap:anywhere}.hb-graph-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.hb-graph-grid h4{margin:.2rem 0 .5rem}.hb-graph-current{overflow-wrap:anywhere;text-align:center;border-radius:8px;gap:.35rem;margin-top:2rem;padding:.8rem;display:grid}.hb-graph-branch{gap:.3rem;margin-bottom:.6rem;display:grid}.hb-graph-node{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:.3rem;width:100%;min-height:44px;display:grid}.hb-graph-edge{overflow-wrap:anywhere;font-size:.8rem}@media (width<=720px){.hb-condition-row,.hb-relation-columns,.hb-inline-create,.hb-relation-add,.hb-graph-grid{grid-template-columns:1fr}.hb-graph-current{order:-1;margin-top:0}.hb-option-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-editor-chrome{z-index:5;background:var(--panel,#24211e);border-radius:9px;margin-bottom:14px;position:sticky;top:70px}.hb-editor-chrome .hb-editor-actions{margin:0;position:static}.hb-editor-chrome .hb-tabs{position:static}@media (width<=760px){.hb-editor-chrome{position:static}}.hb-magic-workspace,.hb-magic-connect{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:14px 0;padding:16px}.hb-magic-workspace header,.hb-magic-facts,.hb-magic-preview{flex-wrap:wrap;gap:14px;display:flex}.hb-magic-workspace header{justify-content:space-between;align-items:center}.hb-magic-facts>span{flex:150px;gap:5px;display:grid}.hb-magic-preview{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px}.hb-magic-preview strong{width:100%}.hb-magic-workspace details{margin:12px 0}.hb-magic-table-wrap{overflow-x:auto}.hb-magic-table-wrap table{border-collapse:collapse;width:100%}.hb-magic-table-wrap th,.hb-magic-table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.hb-magic-spell-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:350px;padding:10px 0;display:grid;overflow:auto}.hb-magic-spell-list>span{gap:3px;display:grid}.hb-magic-workspace .hb-toolbar label{flex:180px;min-width:0}.hb-magic-workspace .hb-toolbar input{width:100%}.hb-auto-relation{gap:.4rem;min-width:0;margin:.5rem 0;display:grid}.hb-auto-relation>.hb-graph-node{text-align:left;width:100%}.hb-auto-options{flex-wrap:wrap;gap:.4rem;min-width:0;padding-left:.5rem;display:flex}.hb-auto-options button{white-space:normal;overflow-wrap:anywhere;text-align:left}.hb-extra-gameplay-rules{margin-top:.5rem}.hb-relationships>.hb-relation-columns>div{min-width:0}.hb-mechanic-launcher{padding:16px 0}.hb-mechanic-launcher h4{margin:0 0 12px}.hb-mechanic-launcher>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hb-mechanic-launcher button{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:86px;padding:14px;display:flex}.hb-mechanic-launcher small{opacity:.72;font-weight:400;line-height:1.45}.hb-value-builder{flex-direction:column;gap:8px;min-width:0;display:flex}.hb-value-fields{flex-wrap:wrap;gap:10px;display:flex}.hb-value-fields label{flex:1;gap:5px;min-width:80px;font-size:.85rem;display:grid}.hb-value-fields input{width:100%}.hb-sheet-visibility{align-items:center;gap:8px;padding:10px 0;display:flex}.hb-sheet-visibility input{width:auto}.hb-feature-card>summary,.hb-choice-progression-card>summary{padding:14px}.hb-level-feature-block>button{margin:10px 8px 0 0}.hb-advanced-tools>button{margin-top:8px;display:block}@media (width<=760px){.hb-mechanic-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-value-fields{flex-direction:column}}@media (width<=420px){.hb-mechanic-launcher>div{grid-template-columns:1fr}.hb-mechanic-launcher button{min-height:64px}}.hb-workspace{--hb-accent:var(--gold,#c8a15e);line-height:1.5}.hb-workspace>header{border-bottom:1px solid var(--line);margin-bottom:18px;padding:12px 0 20px}.hb-workspace>header h1{margin:4px 0 10px;font-size:clamp(1.8rem,3vw,2.5rem)}.hb-workspace>header p:not(.eyebrow){opacity:.78;max-width:680px;margin:0}.hb-workspace .hb-editor{background:var(--panel);border-color:var(--line);border-radius:18px;padding:22px}.hb-workspace .hb-workspace-sidebar{background:var(--panel);border-color:var(--line);border-radius:16px}.hb-workspace .hb-editor-chrome{background:var(--panel);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;padding-bottom:10px}.hb-workspace .hb-editor-actions{box-shadow:none;background:0 0;border:0;padding:6px 0 12px}.hb-workspace .hb-editor-actions>div:first-child{gap:4px;display:grid}.hb-workspace .hb-editor-actions h2{overflow-wrap:anywhere;margin:0;font-size:1.3rem}.hb-workspace .hb-editor-actions .hb-toolbar{gap:6px;margin:0}.hb-workspace .hb-tabs{color:inherit;background:0 0;gap:6px;padding:4px 0}.hb-workspace .hb-tabs>button{color:inherit;border:1px solid var(--line);background:0 0;border-radius:10px;align-items:center;gap:7px;min-height:44px;font-size:.85rem;display:flex}.hb-workspace .hb-tabs>button[aria-pressed=true]{background:var(--hb-accent);color:#17110a;border-color:var(--hb-accent);box-shadow:0 3px 10px #0002}.hb-workspace .hb-tabs svg{flex-shrink:0}.hb-workspace .hb-advanced-tabs summary,.hb-document-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 12px}.hb-workspace .hb-advanced-tabs>div{background:var(--panel);color:inherit;border-color:var(--line)}.hb-workspace .hb-advanced-tabs button{color:inherit}.hb-document-menu{position:relative}.hb-document-menu>button{z-index:8;background:var(--panel);min-width:180px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0004}.hb-section-intro{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;margin-bottom:10px;padding:18px 0 22px;display:flex}.hb-section-icon{background:color-mix(in srgb,var(--hb-accent) 15%,transparent);width:42px;height:42px;color:var(--hb-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.hb-section-intro h3{margin:0 0 5px;font-size:1.1rem}.hb-section-intro p{opacity:.75;max-width:660px;margin:0;font-size:.9rem;line-height:1.6}.hb-workspace .hb-field>span{font-size:.85rem}.hb-workspace input,.hb-workspace select,.hb-workspace textarea{background:color-mix(in srgb,var(--panel) 80%,var(--ink));border-color:var(--line);border-radius:8px;min-height:44px}.hb-workspace input[type=checkbox]{min-height:auto}.hb-workspace :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--hb-accent);outline-offset:3px}.hb-workspace .hb-feature-card{background:var(--panel);border-color:var(--line);border-radius:12px;padding:0;overflow:visible}.hb-workspace .hb-feature-card>summary{min-height:54px;padding:16px}.hb-workspace .hb-feature-card[open]{border-color:var(--hb-accent);padding:0 16px 16px}.hb-workspace .hb-feature-card[open]>summary{border-bottom:1px solid var(--line);margin:0 -16px 12px}.hb-workspace .hb-level-unified{border-color:var(--line);border-radius:14px;padding:16px}.hb-workspace .hb-mechanic-launcher button{border:1px solid var(--line);background:color-mix(in srgb,var(--hb-accent) 5%,var(--panel));transition:border-color .15s,background .15s}.hb-workspace .hb-mechanic-launcher button:hover{border-color:var(--hb-accent);background:color-mix(in srgb,var(--hb-accent) 12%,var(--panel))}.hb-workspace .hb-basic-details{border-color:var(--line);border-radius:10px;padding:12px}.hb-workspace .hb-basic-details>summary{align-content:center;min-height:32px;font-size:.9rem}@media (width<=760px){.hb-workspace .hb-editor{border-radius:14px;padding:14px}.hb-workspace .hb-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.hb-workspace .hb-tabs>button{white-space:normal;text-align:left;padding:10px;line-height:1.35}.hb-workspace .hb-advanced-tabs summary{height:100%}.hb-workspace .hb-editor-actions .hb-toolbar{flex-wrap:wrap;width:100%;display:flex}.hb-workspace .hb-save-primary{flex-basis:100%;order:-1;min-height:46px}.hb-workspace .hb-document-menu{flex:1}.hb-workspace .hb-document-menu summary{text-align:center}.hb-workspace .hb-document-menu>button{left:0;right:auto}.hb-section-intro{gap:10px;padding:10px 0 18px}.hb-section-intro p{font-size:.85rem}.hb-workspace .hb-feature-card[open]{padding:0 10px 10px}.hb-workspace .hb-feature-card[open]>summary{margin:0 -10px 10px}}.modern-design .hb-workspace .hb-tabs>button[aria-pressed=true],.modern-design .hb-workspace .hb-save-primary{color:#fff8e7!important}.hb-relation-modes,.hb-quick-effects .hb-toolbar{flex-wrap:wrap;gap:.45rem;margin:.6rem 0;display:flex}.hb-relation-modes button[aria-pressed=true]{color:#fff;background:#325f5a;border-color:#325f5a}.hb-extra-gameplay-rules{background:#f6f8f3;border:1px solid #a6b9b3;border-radius:12px;margin-top:1rem;padding:1rem}.hb-extra-gameplay-rules h4{margin:0}.hb-effect-name{gap:.35rem;display:grid}.hb-effect-condition{margin:.6rem 0}
