.bs{width:100%;box-sizing:border-box}.bs .material-icons{font-size:20px;vertical-align:middle}.bs button,.bs-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--ol);border-radius:7px;background:transparent;color:var(--ter);padding:6px 12px;cursor:pointer;font:inherit;text-decoration:none;box-sizing:border-box}.bs button:disabled{opacity:.4;cursor:default}.bs button:hover:not(:disabled),.bs-button:hover{background:var(--sch)}.bs :focus-visible{outline:2px solid var(--pri);outline-offset:3px}.bs small{display:block;font-size:12px;line-height:1.4;color:var(--ov, var(--on))}.bs>h2{font-size:24px;margin:24px 0 32px;color:var(--on)}.bs-nav{display:flex;align-items:center;gap:8px;margin:16px 0;flex-wrap:wrap}.bs-nav>span,.bs-toolbar>span{flex:1}.bs .bs-divider{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--on);margin:24px 0 20px}.bs-divider:after{content:"";height:1px;flex:1;background:var(--olv)}.bs fieldset{display:inline-flex;min-width:0;box-sizing:border-box;margin:0;padding:0 12px 4px;border:1px solid var(--ol);border-radius:7px;vertical-align:top;background:var(--sc)}.bs legend{font-size:10px;padding:0 3px}.bs fieldset input,.bs fieldset select,.bs fieldset textarea{border:0;background:transparent;color:var(--on);font:inherit;outline:0;min-width:0;width:100%;padding:0}.bs fieldset input,.bs fieldset select{height:26px}.bs select option{background:var(--sch);color:var(--on)}.bs textarea{min-height:56px;resize:vertical}.bs fieldset:focus-within{border-color:var(--pri)}.bs-info{display:flex;gap:8px;flex-wrap:wrap}.bs-info fieldset:first-child{width:320px}.bs-info fieldset:last-child{width:150px}.bs-tag-group{margin:26px 14px}.bs .bs-tag-group h4{font-size:14px;color:var(--ter);margin:0 0 10px}.bs-tags{display:flex;flex-wrap:wrap;gap:6px}.bs-tags button{font-size:13px;color:var(--on);padding:3px 10px;min-height:28px;border-radius:7px;line-height:20px}.bs-tag-locationTags button,.bs-card-tags .bs-tag-locationTags{border-color:#388dc0}.bs-tag-roleTags button,.bs-card-tags .bs-tag-roleTags{border-color:#c03b66}.bs-tag-zoneTags button,.bs-card-tags .bs-tag-zoneTags{border-color:#4c9670}.bs-tag-sizeTags button,.bs-card-tags .bs-tag-sizeTags{border-color:#a083c9}.bs-tag-activityTags button,.bs-card-tags .bs-tag-activityTags{border-color:#b98d42}.bs-tag-budgetTag button,.bs-card-tags .bs-tag-budgetTag{border-color:#9ba2b7}.bs-tags [aria-checked=true]{background:var(--sch);box-shadow:inset 0 0 0 1px currentColor}.bs-tags [aria-checked=true]:after{content:"\2713";font-size:11px}.bs-save{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--olv);border-radius:7px;padding:10px 12px;margin-top:16px}.bs-save small{margin-top:4px;font-size:11px}.bs-validation:empty{display:none}.bs-validation{font-size:12px;margin:12px 0;padding:12px;border-left:3px solid var(--ter);background:var(--sc)}.bs-validation ul{margin:6px 0 0}.bs .bs-import{margin-top:-52px;float:right}.bs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bs .bs-two h4,.bs .bs-slot h4{font-size:16px;color:var(--on);margin:16px 0 12px}.bs-list-row{display:flex;gap:8px;align-items:center;margin:8px 0}.bs-list-row fieldset{flex:1;max-width:450px}.bs-slots{display:grid;gap:20px}.bs-wide{width:320px;max-width:100%}.bs .bs-choose{border:0;color:var(--on);width:100%;padding:0;min-height:26px;justify-content:flex-start;font-size:13px}.bs-choose .material-icons{margin-left:auto}.bs-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px}.bs-selection{max-width:360px;margin-top:12px}.bs-selection>fieldset{width:100%;margin:8px 0 3px}.bs-selection-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bs-selection-head>fieldset{max-width:150px}.bs-selection-head>button:last-child{padding:6px}.bs .bs-item{padding:0;border:0;min-height:0;background:transparent;color:var(--on)}.bs-item img{display:block;border-radius:6px}.bs-item:hover{background:transparent!important}.bs-spell-group{margin:16px 0}.bs .bs-spell-group h5{font-size:12px;color:var(--on);margin:8px 0}.bs-spell-group>fieldset{width:100%;margin-top:10px}.bs-spell-choices{display:flex;gap:12px;flex-wrap:wrap}.bs-spell-choices label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.bs input[type=radio]{accent-color:var(--pri)}.bs .bs-spell{border:0;border-radius:50%;padding:0;min-height:0;background:transparent}.bs-spell img{display:block;border-radius:50%}.bs-combo{padding:16px 0;border-bottom:1px solid var(--olv);margin:12px 0}.bs-combo>fieldset{margin:6px 8px 6px 0;width:320px;max-width:100%}.bs-combo ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bs-combo li{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--olv);border-radius:6px;cursor:grab}.bs-combo li button{padding:2px 6px;min-height:28px}.bs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.bs-public-note{font-size:12px;color:var(--ov, var(--on));margin:24px 0}.bs dialog{border:1px solid var(--ol);border-radius:10px;background:var(--sc);color:var(--on);padding:20px;max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;box-shadow:0 12px 32px #0006}.bs dialog::backdrop{background:#0008}.bs dialog h2{font-size:22px;color:var(--on);margin-top:0}.bs [data-import-dialog]{width:520px}.bs [data-import-dialog]>fieldset{width:100%}.bs [data-loadout]{min-height:200px;font-family:monospace;font-size:12px}.bs .bs-picker{width:360px;padding:8px}.bs-picker header{display:flex;justify-content:space-between;align-items:center}.bs-picker>input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--ol);background:transparent;color:var(--on);padding:12px;font:inherit;margin:4px 0}.bs #bs-item-results{max-height:340px;overflow:auto}.bs #bs-item-results button{display:flex;justify-content:flex-start;gap:12px;border:0;border-radius:0;color:var(--on);width:100%;text-align:left;min-height:48px;font-size:13px;padding:4px 8px}.bs #bs-item-results [aria-selected=true]{background:var(--sch)}.bs-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;max-height:85vh;overflow:auto;padding:4px}.bs-build-card{position:relative;border:1px solid var(--olv);border-radius:12px;background:var(--sc);overflow:visible}.bs-build-card>header{display:flex;justify-content:space-between;gap:8px;padding:14px 16px 6px}.bs-card-title{font-weight:600;color:var(--on);font-size:16px;text-decoration:none}.bs-card-title:hover{color:var(--pri)}.bs-card-tags{display:flex;gap:5px;flex-wrap:wrap;padding:8px 16px}.bs-card-tags span{border:1px solid var(--olv);border-radius:6px;font-size:11px;padding:2px 6px}.bs-actions{position:relative}.bs-actions summary{cursor:pointer;list-style:none;font-size:24px;padding:0 8px;line-height:28px}.bs-actions>div{position:absolute;right:0;top:100%;z-index:30;min-width:170px;background:var(--sch);border:1px solid var(--ol);border-radius:8px;padding:6px;box-shadow:0 6px 20px #0005}.bs-actions a,.bs-actions button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:8px 12px;border:0;color:var(--on);text-decoration:none;font-size:13px}.bs-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:12px 16px 16px;background:var(--sur)}.bs-loadout-slot{text-align:center;min-height:95px}.bs-loadout-slot>small{font-size:11px;margin-bottom:4px}.bs-empty-slot{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px dashed var(--olv);border-radius:8px;opacity:.4}.bs-position-mount{grid-column:2}.bs-mini-spells{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;margin-top:4px;max-width:100%}.bs-alternatives{display:flex;justify-content:center;gap:3px;margin:4px 0}.bs-alternatives button{padding:0;border:1px solid var(--olv);min-height:28px}.bs-loadout-inventory{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.bs-card-metrics{display:flex;gap:8px;justify-content:center;padding:10px 12px;border-top:1px solid var(--olv)}.bs .bs-card-metrics button{border:0;font-size:12px;padding:3px;min-height:24px;color:var(--on)}.bs-build-card>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--olv)}.bs-build-card>footer>a{margin-left:auto}.bs-build-card>footer button{font-size:12px;min-height:30px;padding:4px 8px}.bs-build-card>footer [aria-checked=true]{background:var(--sch)}.bs>.bs-build-card{width:420px;max-width:100%;margin:20px auto}.bs-pages{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:20px 0}.bs-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.bs-breakdown>section{padding-bottom:16px;border-bottom:1px solid var(--olv)}.bs-breakdown h4{font-size:14px;color:var(--on)}.bs-breakdown-head{display:flex;gap:12px;align-items:center}.bs-breakdown p{white-space:pre-wrap;font-size:13px}.bs-spell-line{display:flex;align-items:center;gap:10px;margin:12px 0}.bs-spell-line strong{font-size:13px}.bs-inventory{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.bs-inventory>span{display:inline-flex;align-items:center;gap:8px;font-size:12px}.bs-detail-combo ol{display:flex;gap:12px;flex-wrap:wrap;padding-left:24px}.bs-detail-combo li{font-size:12px;display:flex;align-items:center;gap:4px}.bs-bundle-entry{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--olv)}.bs-bundle-entry>a{flex:1}.bs-bundle-entry fieldset{width:90px}.bs-bundle-summary{padding:24px 16px;font-size:18px}.bs-home .sec{margin:28px 0}.bs-home .td{display:flex;align-items:center;gap:8px;margin:24px 0 20px;font-size:14px;font-weight:600}.bs-home .td:after{content:"";flex:1;height:1px;background:var(--olv)}.bs-home>h2{font-size:24px;color:var(--on);font-weight:400;margin:24px 0 32px}.bs-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.bs-quick-card{display:flex;flex-direction:column;text-align:center;align-items:center;gap:12px;border:1px solid var(--olv);border-radius:12px;padding:28px 24px;background:var(--sc)}.bs-quick-card>p:first-child{font-size:42px;margin:0}.bs .bs-quick-card h3{font-size:20px;color:var(--on);margin:0}.bs-quick-card>p{margin:0;line-height:1.5}.bs-quick-card>.bs-button{margin-top:auto;border-radius:22px;background:var(--sch);color:var(--pri);border:0;padding:8px 20px}.bs-find-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bs-find-section h4{color:var(--on);font-size:16px}.bs-find-card{display:block;padding:16px;background:var(--sc);border:1px solid var(--olv);border-radius:8px;color:var(--on);text-decoration:none}.bs-find-card>p:first-child{font-size:24px;margin:0}.bs .bs-find-card h4{font-size:14px;margin:8px 0}.bs-find-card p{font-size:12px;margin:0}.bs-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bs-features>.td{grid-column:1/-1}.bs .bs-features h3{font-size:16px;color:var(--on)}.bs [data-status]:empty{display:none}@media(max-width:850px){.bs-quick-grid,.bs-find-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.bs-quick-grid,.bs-two,.bs-features{grid-template-columns:1fr}.bs-nav>span{display:none}.bs .bs-import{float:none;margin:8px 0}.bs-tag-group{margin:22px 0}.bs-picker{max-width:calc(100vw - 32px)}.bs-breakdown{grid-template-columns:1fr}.bs-save{gap:8px}.bs-selection-grid{grid-template-columns:1fr}}.bs{--bs-location: #2196f3;--bs-role: #e91e63;--bs-zone: #f44336;--bs-size: #ff9800;--bs-activity: #9c27b0;--bs-budget: #4caf50}.bs-tag-locationTags{--bs-tag-color: var(--bs-location)}.bs-tag-roleTags{--bs-tag-color: var(--bs-role)}.bs-tag-zoneTags{--bs-tag-color: var(--bs-zone)}.bs-tag-sizeTags{--bs-tag-color: var(--bs-size)}.bs-tag-activityTags{--bs-tag-color: var(--bs-activity)}.bs-tag-budgetTag{--bs-tag-color: var(--bs-budget)}.bs-tag-group .bs-tags button{border-color:var(--bs-tag-color, var(--ol));border-radius:8px;padding-inline:12px}.bs-tag-group .bs-tags [aria-checked=true]{background:color-mix(in srgb,var(--bs-tag-color, var(--pri)) 19%,transparent);box-shadow:none}.bs-tag-group .bs-tags [aria-checked=true]:after{display:none}.bs-tag-group .bs-tags [aria-checked=true]:before{content:"\2713";font-size:12px}.bs-tag-group h4>.material-icons{font-size:16px;margin-right:8px}.bs .bs-info>div:first-child fieldset{width:320px;max-width:100%}.bs .bs-info>div:last-child fieldset{width:150px}.bs-info>div>small{text-align:right;margin-top:4px}.bs .bs-picker{position:fixed;z-index:1000;margin:0;width:320px;box-sizing:border-box;padding:0;max-height:calc(100vh - 90px);border-radius:7px}.bs-picker>header{display:none}.bs .bs-picker>input{padding:12px;display:block;margin:0}.bs .bs-picker #bs-item-results{max-height:min(340px,calc(100vh - 150px))}.bs-quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.doc:has(#builds)>h1{font-size:32px;line-height:40px;font-weight:400;margin:21.44px 0}.bs{font-size:14px;line-height:20px}.bs>h2,.bs-home>h2{font-size:24px;font-weight:400;line-height:20px;margin:19.92px 0}.bs .bs-divider{font-weight:700}.bs .bs-tag-group h4{font-weight:700;line-height:20px}.bs .bs-info fieldset{height:36px}.bs .bs-selection-grid{display:flex;flex-direction:column;gap:16px}.bs .bs-selection{max-width:none;width:100%;display:flex;flex-direction:column;gap:12px}.bs-field-block{display:flex;flex-direction:column;max-width:600px;width:100%}.bs-field-block>small{text-align:right;margin:3px 0 0}.bs-field-block fieldset{width:100%;box-sizing:border-box}.bs-field-block textarea{height:72px;min-height:72px;box-sizing:border-box}.bs-spell-panels{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.bs-spell-panel{padding:12px 16px;border:1px solid var(--olv);border-radius:8px;background:color-mix(in srgb,var(--on) 6%,transparent);max-width:100%;width:max-content;box-sizing:border-box}.bs .bs-spell-panel>h5{margin:0 0 12px;text-align:center;font-size:14px}.bs .bs-spell-group{margin:0;display:flex;flex-direction:column;gap:8px}.bs .bs-spell-group+.bs-spell-group{margin-top:16px}.bs .bs-spell-group h6{margin:0;text-align:center;font-size:12px;color:var(--onv)}.bs .bs-spell-choices{justify-content:center;gap:8px}.bs-spell-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:80px;padding:4px;border:2px solid transparent;border-radius:8px;box-sizing:border-box}.bs-spell-choice.selected{border-color:var(--ter, var(--pri));background:color-mix(in srgb,var(--ter, var(--pri)) 12%,transparent)}.bs-spell-choice:hover{border-color:var(--pri)}.bs-spell-choice label{font-size:11px;line-height:1.2;min-height:28px;text-align:center;overflow-wrap:break-word;cursor:pointer}.bs-spell-choice label:after{content:"";position:absolute;inset:0;border-radius:8px}.bs-spell-choice input{position:absolute;opacity:0;width:1px;height:1px}.bs-spell-choice:focus-within{outline:2px solid var(--pri);outline-offset:2px}.bs-spell-choice .bs-spell{position:relative;z-index:1}.bs-spell-choice .bs-spell img{border-radius:6px}.bs-selected-badge{position:absolute;top:-6px;right:-6px;z-index:2;pointer-events:none;background:var(--sc);border-radius:50%;height:18px;width:18px;color:var(--ter, var(--pri))}.bs-selected-badge .material-icons{font-size:18px}.bs-spell-panel .bs-field-block{width:312px;max-width:100%}.bs fieldset{background:var(--sch)}.bs-trait-editor{max-width:600px;margin:8px 0 16px}.bs-trait-editor h5{font-size:14px;margin:0 0 8px}.bs-trait-editor h5 small{float:right}.bs-trait-editor p{margin:0 0 8px}.bs-section-hint{color:var(--onv);font-size:12px}.bs-trait-row{padding:12px 0;border-top:1px solid var(--olv)}.bs-trait-row .bs-toolbar fieldset{flex:1;min-width:180px}.bs-trait-target{margin:12px 0}.bs-trait-target label{display:block;font-size:12px}.bs .bs-trait-target input[type=range]{display:block;width:100%;height:32px;accent-color:var(--pri)}.bs-trait-range{display:flex;justify-content:space-between;font-size:12px}.bs-trait-range output{font-weight:700;color:var(--pri)}.bs-spell-choice .bs-spell img{width:40px;height:40px}.bs .bs-field-block fieldset{display:block;padding-top:0;padding-bottom:4px}.bs .bs-divider{margin:5px 0;padding:5px 0;font-weight:700}
