html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.sheet-grid{--sheet-unit:16px;--sheet-gap:8px;--sheet-columns:12;grid-template-columns:repeat(var(--sheet-columns), minmax(0, 1fr));grid-auto-rows:var(--sheet-unit);gap:var(--sheet-gap);place-content:start;display:grid}.sheet-tile{grid-area:span 6/span 12;min-width:0;min-height:0;container:sheet-tile/size}.sheet-col-1{grid-column:span 1}.sheet-col-2{grid-column:span 2}.sheet-col-3{grid-column:span 3}.sheet-col-4{grid-column:span 4}.sheet-col-5{grid-column:span 5}.sheet-col-6{grid-column:span 6}.sheet-col-7{grid-column:span 7}.sheet-col-8{grid-column:span 8}.sheet-col-9{grid-column:span 9}.sheet-col-10{grid-column:span 10}.sheet-col-11{grid-column:span 11}.sheet-col-12{grid-column:span 12}@media (width>=576px){.sheet-col-sm-1{grid-column:span 1}.sheet-col-sm-2{grid-column:span 2}.sheet-col-sm-3{grid-column:span 3}.sheet-col-sm-4{grid-column:span 4}.sheet-col-sm-5{grid-column:span 5}.sheet-col-sm-6{grid-column:span 6}.sheet-col-sm-7{grid-column:span 7}.sheet-col-sm-8{grid-column:span 8}.sheet-col-sm-9{grid-column:span 9}.sheet-col-sm-10{grid-column:span 10}.sheet-col-sm-11{grid-column:span 11}.sheet-col-sm-12{grid-column:span 12}}@media (width>=768px){.sheet-col-md-1{grid-column:span 1}.sheet-col-md-2{grid-column:span 2}.sheet-col-md-3{grid-column:span 3}.sheet-col-md-4{grid-column:span 4}.sheet-col-md-5{grid-column:span 5}.sheet-col-md-6{grid-column:span 6}.sheet-col-md-7{grid-column:span 7}.sheet-col-md-8{grid-column:span 8}.sheet-col-md-9{grid-column:span 9}.sheet-col-md-10{grid-column:span 10}.sheet-col-md-11{grid-column:span 11}.sheet-col-md-12{grid-column:span 12}}@media (width>=992px){.sheet-col-lg-1{grid-column:span 1}.sheet-col-lg-2{grid-column:span 2}.sheet-col-lg-3{grid-column:span 3}.sheet-col-lg-4{grid-column:span 4}.sheet-col-lg-5{grid-column:span 5}.sheet-col-lg-6{grid-column:span 6}.sheet-col-lg-7{grid-column:span 7}.sheet-col-lg-8{grid-column:span 8}.sheet-col-lg-9{grid-column:span 9}.sheet-col-lg-10{grid-column:span 10}.sheet-col-lg-11{grid-column:span 11}.sheet-col-lg-12{grid-column:span 12}}@media (width>=1200px){.sheet-col-xl-1{grid-column:span 1}.sheet-col-xl-2{grid-column:span 2}.sheet-col-xl-3{grid-column:span 3}.sheet-col-xl-4{grid-column:span 4}.sheet-col-xl-5{grid-column:span 5}.sheet-col-xl-6{grid-column:span 6}.sheet-col-xl-7{grid-column:span 7}.sheet-col-xl-8{grid-column:span 8}.sheet-col-xl-9{grid-column:span 9}.sheet-col-xl-10{grid-column:span 10}.sheet-col-xl-11{grid-column:span 11}.sheet-col-xl-12{grid-column:span 12}}.sheet-row-1{grid-row:span 1}.sheet-row-2{grid-row:span 2}.sheet-row-3{grid-row:span 3}.sheet-row-4{grid-row:span 4}.sheet-row-5{grid-row:span 5}.sheet-row-6{grid-row:span 6}.sheet-row-7{grid-row:span 7}.sheet-row-8{grid-row:span 8}.sheet-row-9{grid-row:span 9}.sheet-row-10{grid-row:span 10}.sheet-row-11{grid-row:span 11}.sheet-row-12{grid-row:span 12}.sheet-value{--svd-padding:12px;--svd-value-size:var(--ant-font-size-heading-2,30px);--svd-label-size:12px;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:var(--svd-padding);background:var(--svd-bg,#fff);border:1px solid var(--svd-border,#0505050f);border-radius:var(--svd-radius,6px);color:var(--svd-text,#000000e0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.sheet-value__label{font-size:var(--svd-label-size);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--svd-muted,#00000073);line-height:1.2}.sheet-value__value{width:100%;min-width:0;font-size:var(--svd-value-size);text-align:center;flex:1;justify-content:center;align-items:center;font-weight:600;line-height:1.1;display:flex}.sheet-value__amount{white-space:nowrap;align-items:baseline;gap:.15em;display:flex}.sheet-value__unit{color:var(--svd-muted,#00000073);font-size:.5em;font-weight:500;line-height:1}.sheet-value__derived{white-space:nowrap;min-height:16px;color:var(--svd-text,#000000e0);background:var(--svd-badge-bg,var(--svd-bg,#fff));border:1px solid var(--svd-border,#0505050f);border-radius:4px;justify-content:center;align-items:center;padding-inline:4px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.sheet-value--editable{cursor:pointer}.sheet-value--editable:hover{border-color:var(--svd-focus,#1677ff)}.sheet-value--editable[data-disabled=true]{cursor:not-allowed;opacity:.6}.sheet-value[data-editing=true]{border-color:var(--svd-focus,#1677ff)}.sheet-value__input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:center;background:0 0;border:0;outline:none;padding:0}.sheet-value__actions{gap:4px;display:flex;position:absolute;bottom:4px;right:4px}.sheet-value__action{border:1px solid var(--svd-border,#0505050f);background:var(--svd-bg,#fff);width:22px;height:22px;color:var(--svd-text,#000000e0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.sheet-value__action:hover{border-color:var(--svd-focus,#1677ff);color:var(--svd-focus,#1677ff)}.sheet-check{--sc-icon-size:28px;--sc-padding:10px;--sc-label-size:12px;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:var(--sc-padding);background:var(--sc-bg,#fff);border:1.5px solid var(--sc-border,#05050526);border-radius:var(--sc-radius,8px);color:var(--sc-text,#000000e0);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .12s,border-color .12s,color .12s;display:flex;position:relative}.sheet-check[data-checked=true]{background:var(--sc-checked,#1677ff);border-color:var(--sc-checked,#1677ff);color:var(--sc-checked-color,#fff)}.sheet-check[data-disabled=true]{cursor:not-allowed;opacity:.5}.sheet-check:has(.sheet-check__input:focus-visible){outline:2px solid var(--sc-focus,#1677ff73);outline-offset:2px}.sheet-check__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-check__label{font-size:var(--sc-label-size);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:inherit;opacity:.85;line-height:1.2}.sheet-check__icon{min-height:var(--sc-icon-size);font-size:var(--sc-icon-size);justify-content:center;align-items:center;line-height:1;display:flex}@container sheet-tile (block-size<=55px){.sheet-check{--sc-icon-size:18px;--sc-padding:4px;--sc-label-size:9px}.sheet-check__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container sheet-tile (block-size>=56px) and (block-size<=110px){.sheet-check{--sc-icon-size:22px;--sc-padding:6px;--sc-label-size:10px}}@container sheet-tile (block-size>=211px){.sheet-check{--sc-icon-size:48px;--sc-padding:16px;--sc-label-size:14px}}@container sheet-tile (inline-size>=480px){.sheet-value{flex-direction:row;justify-content:center;gap:12px}.sheet-value__label{text-align:start}.sheet-value__value{flex:none;width:auto}}@container sheet-tile (block-size<=55px){.sheet-value{--svd-padding:4px;--svd-value-size:var(--ant-font-size-heading-5,16px)}.sheet-value__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-value__derived{display:none}}@container sheet-tile (block-size>=56px) and (block-size<=110px){.sheet-value{--svd-padding:6px;--svd-value-size:var(--ant-font-size-heading-4,20px)}.sheet-value__derived{min-height:14px;font-size:10px}}@container sheet-tile (block-size>=211px){.sheet-value{--svd-padding:16px;--svd-value-size:var(--ant-font-size-heading-1,38px)}}@container sheet-tile (inline-size>=480px) and (block-size<=110px){.sheet-value{--svd-padding:8px}.sheet-value__value{font-size:var(--ant-font-size-heading-3,24px)}}@media (pointer:coarse){.swn-stat__actions .ant-btn{min-width:40px;min-height:40px}}.statblock{border:1px solid;padding:10px 12px}.statblock__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.statblock__heading{flex-direction:column;min-width:0;display:flex}.statblock__title{font-size:15px}.statblock__subtitle{font-size:12px}.statblock__action{flex:none}.statblock__grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px 10px;display:grid}.statblock--compact .statblock__grid{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px 8px}.statblock__item{flex-direction:column;gap:1px;min-width:0;display:flex}.statblock__label{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:10px;font-weight:600}.statblock__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.statblock--compact .statblock__value{font-size:12px}.statblock__details{white-space:pre-wrap;margin-top:8px;font-size:13px}.stat-block{border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius-lg);background:var(--ant-color-bg-container);padding:10px 12px}.stat-block--compact{padding:8px 10px}.stat-block__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-block-end:8px;display:flex}.stat-block__heading{flex-direction:column;min-width:0;display:flex}.stat-block__title{font-size:15px}.stat-block__subtitle{font-size:12px}.stat-block__actions{flex:none}.stat-block__section+.stat-block__section{margin-block-start:10px}.stat-block__section-title{color:var(--ant-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px!important;font-size:11px!important}.stat-block__text{white-space:pre-wrap;font-size:13px}.stat-block__notes{white-space:pre-wrap;margin-block-start:8px;font-size:13px}.stat-fields{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px 10px;display:grid}.stat-block--compact .stat-fields{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px 8px}.stat-field{flex-direction:column;gap:1px;min-width:0;display:flex}.stat-field__head{justify-content:space-between;align-items:center;gap:6px;min-height:14px;display:flex}.stat-field__label{letter-spacing:.04em;opacity:.6;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.stat-field__value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.stat-block--compact .stat-field__value{font-size:12px}.stat-field__unit,.stat-field__derived{color:var(--ant-color-text-secondary);font-size:11px}.stat-field--accent .stat-field__value{color:var(--ant-color-primary)}.stat-field--warning .stat-field__value{color:var(--ant-color-warning)}.stat-field .ant-input,.stat-field .ant-input-number,.stat-field .ant-select{width:100%}.stat-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}.stat-skill{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.stat-skill__label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.stat-skill__value{font-variant-numeric:tabular-nums;text-align:end;flex:none}.stat-skill--muted{color:var(--ant-color-text-secondary)}.stat-options{flex-direction:column;gap:8px;display:flex}.stat-option{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;display:grid}.stat-option__head{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:4px 8px;min-width:0;display:flex}.stat-option__title{overflow-wrap:anywhere;min-width:0;font-weight:600}.stat-option__tags{flex-wrap:wrap;gap:4px;display:flex}.stat-option__description{overflow-wrap:anywhere;grid-area:2/1;min-width:0;font-size:13px}.stat-option__side{flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-self:center;align-items:flex-end;gap:4px;display:flex}.stat-option__status{text-align:end;font-size:12px}@media (width<=991px){.stat-option{grid-template-columns:minmax(0,1fr)}.stat-option__side{flex-flow:wrap;grid-area:3/1;justify-content:flex-start;align-self:start;align-items:center}.stat-option__status{text-align:start}}.npc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.npc-field__label{font-size:12px;font-weight:600}.npc-identity-grid{flex-direction:column;gap:12px;display:flex}.npc-table-options{flex-direction:column;gap:2px;max-height:280px;padding-inline-end:4px;display:flex;overflow-y:auto}.npc-table-option{border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.npc-table-option--pinned{background:#1677ff14}.npc-table-option__range{font-variant-numeric:tabular-nums;opacity:.65;min-width:38px;margin-inline-end:6px;display:inline-block}.npc-reasoning{flex-direction:column;gap:2px;display:flex}.npc-reasoning__insight{font-size:12px}.npc-statline-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generator-card__title{font-weight:600}.generator-section__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.generator-bullets{flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;display:flex}.generator-bullets__label{margin-inline-end:6px;font-weight:600}.generator-bullets__value{overflow-wrap:anywhere;white-space:pre-wrap}.generator-field{flex-direction:column;gap:4px;min-width:0;display:flex}.generator-field__label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.generator-field__label{font-size:12px;font-weight:600}.generator-field__provenance{white-space:nowrap;font-size:11px}.generator-cascade__children{border-inline-start:2px solid var(--ant-color-border-secondary);flex-direction:column;gap:8px;margin-inline-start:16px;padding-inline-start:12px;display:flex}.generator-identity-grid,.generator-field-grid{flex-direction:column;gap:12px;display:flex}.generator-name-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generator-trace__step{padding:4px 0}.generator-trace__chain{border-inline-start:2px solid #00000014;margin-inline-start:16px;padding-inline-start:10px}.generator-table__faces{gap:2px;margin-bottom:8px;display:flex}.generator-table__face{background:#0000001f;border-radius:2px;flex:1;min-width:3px;height:6px}.generator-table__face--selected{background:#1677ff}.generator-table__result{overflow-wrap:anywhere;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.generator-table__rows{flex-direction:column;gap:2px;max-height:320px;padding-inline-end:4px;display:flex;overflow-y:auto}.generator-table__row{width:100%;color:inherit;font:inherit;text-align:start;cursor:default;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:8px;padding:4px 6px;display:flex;position:relative;overflow:hidden}button.generator-table__row{cursor:pointer}.generator-table__row--selected{background:#1677ff1a}.generator-table__bar{pointer-events:none;background:#1677ff0f;position:absolute;inset-block:0;inset-inline-start:0}.generator-table__range{font-variant-numeric:tabular-nums;opacity:.65;min-width:42px;position:relative}.generator-table__text{overflow-wrap:anywhere;position:relative}.generator-scale{flex-direction:column;gap:4px;display:flex}.generator-scale__label{font-size:12px;font-weight:600}.generator-scale__segments{gap:2px;display:flex}.generator-scale__segment{border:1px solid #0000001f;border-radius:3px;flex-direction:column;flex:1;gap:1px;min-width:0;padding:4px 5px;font-size:11px;line-height:1.2;display:flex}.generator-scale--compact .generator-scale__segment{padding:2px 4px}.generator-scale__segment-label{font-variant-numeric:tabular-nums;opacity:.7}.generator-scale__segment-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-scale__selected{overflow-wrap:anywhere;font-size:12px}.generator-chips{flex-direction:column;gap:6px;display:flex}.generator-chips__group{font-size:12px;font-weight:600}.generator-saved{flex-direction:column;gap:12px;min-width:0;display:flex}.generator-saved .ant-list-item{align-items:flex-start;gap:8px}.generator-summary-list{flex-direction:column;min-width:0;display:flex}.generator-summary{border-block-end:1px solid var(--ant-color-split);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;min-width:0;padding:12px 0;display:grid}.generator-summary:last-child{border-block-end:0}.generator-summary--patron{border-inline-start:3px solid var(--ant-color-warning);padding-inline-start:9px}.generator-summary__head{grid-area:1/1;align-items:center;min-width:0;display:flex}.generator-summary__title{overflow-wrap:anywhere;min-width:0;font-weight:600}.generator-summary__detail{width:24px;height:24px;color:var(--ant-color-text-secondary);flex:none;justify-content:center;align-items:center;margin-inline-end:6px;font-size:14px;display:inline-flex}.generator-summary__detail:hover{color:var(--ant-color-primary)}.generator-summary__actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:2px;display:flex}.generator-summary__actions .ant-btn{min-width:40px;min-height:40px}.generator-summary__tags{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:4px;min-width:0;display:flex}.generator-summary__tags .ant-tag{margin-inline-end:0}.generator-summary__description{overflow-wrap:anywhere;min-width:0;color:var(--ant-color-text-secondary);grid-area:3/1/auto/-1;font-size:12px;line-height:18px}.pull-drawer-panel{z-index:90;width:var(--pull-drawer-width,420px);background:var(--ant-color-bg-container);border-inline-start:1px solid var(--ant-color-border-secondary);flex-direction:column;max-width:100vw;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset-block:64px 0;inset-inline-end:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #00000014}.pull-drawer-panel.is-open{transform:translate(0)}.pull-drawer-panel.is-mobile{width:100vw}.pull-drawer-panel__header{border-block-end:1px solid var(--ant-color-border-secondary);justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.pull-drawer-panel__icon{color:var(--ant-color-primary);display:inline-flex}.pull-drawer-panel__body{min-height:0;flex:1;padding:16px;padding-block-end:calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.pull-drawer-handles{z-index:110;flex-direction:column-reverse;align-items:center;gap:10px;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset-block-end:calc(20px + env(safe-area-inset-bottom));inset-inline-end:20px}.pull-drawer-handles.is-open:not(.is-mobile){transform:translateX(calc(-1 * var(--pull-drawer-width,420px)))}.pull-drawer-handle.ant-btn{width:56px;height:56px;font-size:22px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.pull-drawer-handle--menu.ant-btn{border-style:dashed}.pull-drawer-menu{flex-direction:column;gap:8px;min-width:220px;max-height:60vh;display:flex;overflow-y:auto}.pull-drawer-menu .ant-btn{justify-content:flex-start;height:44px}.generator-overlay-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.generator-overlay-menu__item.ant-btn{justify-content:center;height:56px;font-weight:500;overflow:hidden}.generator-overlay-menu__item--active.ant-btn{border-color:var(--ant-color-primary);color:var(--ant-color-primary)}.swn-print-root{display:none}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important}#root{display:none!important}.swn-print-root{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block!important}.swn-print-root .ant-card{box-shadow:none!important;border:0!important}.swn-print-root .generator-card,.swn-print-root .generator-section,.swn-print-root .stat-block{break-inside:avoid}.swn-print-root .generator-section__header button,.swn-print-root .ant-btn,.swn-print-root .ant-select,.swn-print-root .ant-input,.swn-print-root .ant-input-number{display:none!important}.swn-print-root .ant-tag{margin-inline-end:3px}.sector-print__map-page{break-after:page;flex-direction:column;height:190mm;display:flex}.sector-print__map-page h1{margin:0 0 1mm;font-size:20pt}.sector-print__map-frame{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.sector-print__map-rotated{width:100%;height:154mm;position:relative}.sector-print__map-rotated .sector-map{transform-origin:50%;width:154mm;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(90deg)}.sector-print__map-rotated .sector-map__svg{width:154mm;min-width:0;height:auto}.sector-print__legend{justify-content:center;gap:5mm;margin-top:1mm;font-size:8pt;display:flex}.sector-print__legend-item{align-items:center;gap:1.5mm;display:inline-flex}.sector-print__legend-swatch{border-radius:.5mm;width:3mm;height:3mm;display:inline-block}.sector-print__gazetteer{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.sector-print__system{box-sizing:border-box;break-inside:avoid;border:1px solid #bbb;height:88mm;padding:3mm;font-size:8pt;line-height:1.25;overflow:hidden}.sector-print__system h2{margin:0 0 .5mm;font-size:12pt}.sector-print__system h3{letter-spacing:.04em;text-transform:uppercase;margin:1.5mm 0 .5mm;font-size:8.5pt}.sector-print__body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3mm;display:grid}.sector-print__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5mm 3mm;display:grid}.sector-print__stat-label{opacity:.65;text-transform:uppercase;font-size:6.5pt;font-weight:600;display:block}.sector-print__tags{flex-wrap:wrap;gap:1px;margin-top:.5mm;display:flex}.sector-print__world+.sector-print__world{border-top:1px solid #ddd;margin-top:1mm;padding-top:1mm}.sector-print__muted{color:#555}.sector-print__notes{white-space:pre-wrap;margin-top:1mm}}.sector-map{width:100%;overflow-x:auto}.sector-map__svg{width:100%;min-width:560px;height:auto;display:block}.sector-hex{cursor:pointer;outline:none}.sector-hex:hover polygon:first-child{filter:brightness(1.06)}.sector-hex:focus polygon:first-child{filter:drop-shadow(0 0 3px)}.sector-legend{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.sector-legend__item{align-items:center;gap:4px;display:inline-flex}.sector-legend__swatch{border-radius:2px;width:10px;height:10px}.sector-title{font-weight:600}.sector-table-options{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.sector-table-options__range{font-variant-numeric:tabular-nums;opacity:.65;min-width:38px;margin-inline-end:6px;display:inline-block}.sector-weight-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sector-weight-row__range{font-variant-numeric:tabular-nums;opacity:.65;min-width:34px;margin-inline-end:6px;display:inline-block}.sector-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sector-field__label{font-size:12px;font-weight:600}.sector-field-grid{flex-direction:column;gap:12px;display:flex}.swn-step-link{color:inherit;text-decoration:none}.swn-step-link:hover,.swn-step-link:focus-visible{text-decoration:underline}.swn-step-select{width:100%;margin-bottom:12px}.swn-step-nav{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.swn-choice-field{flex-direction:column;gap:4px;width:100%;display:flex}.swn-choice-field__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.swn-choice-field__extra{flex:none}.swn-choice-field__hint{font-size:12px;line-height:18px;display:block}.swn-choice-select{width:100%}.swn-choice-select__detail,.swn-choice-select__empty{margin-top:8px}.swn-choice-select__option{flex-direction:column;gap:2px;min-width:0;display:flex}.swn-choice-select__option-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swn-choice-select__option-summary{font-size:12px;line-height:18px;display:block}.swn-choice-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.swn-choice-detail__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.swn-choice-detail__summary{display:block}.swn-choice-followup{flex-direction:column;gap:8px;width:100%;padding:12px 12px 12px 16px;display:flex;position:relative}.swn-choice-followup:before{content:"";background-image:repeating-linear-gradient(135deg, var(--ant-color-primary,#1677ff) 0 2px, transparent 2px 5px);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.swn-choice-followup__title{margin:0!important}.swn-choice-followup .swn-choice-select__detail,.swn-choice-followup .swn-choice-card--selected{box-shadow:none;background:0 0;border:0}.swn-choice-followup .swn-choice-select__detail>.ant-card-body,.swn-choice-followup .swn-choice-card--selected>.ant-card-body{padding:0}.swn-choice-card{width:100%}.swn-choice-card--empty{text-align:start;border:1px dashed var(--ant-color-border,#d9d9d9);border-radius:var(--ant-border-radius-lg,8px);background:var(--ant-color-bg-container,#fff);width:100%;color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:16px;transition:border-color .12s,background .12s;display:flex}.swn-choice-card--empty:hover{border-color:var(--ant-color-primary,#1677ff)}.swn-choice-card--empty:focus-visible{outline:2px solid var(--ant-color-primary-border,#1677ff73);outline-offset:2px}.swn-choice-card--empty:disabled{cursor:not-allowed;opacity:.55}.swn-choice-card__icon{background:var(--ant-color-fill-secondary,#0000000a);width:28px;height:28px;color:var(--ant-color-text-secondary,#00000073);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.swn-choice-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.swn-choice-browser__list{overscroll-behavior:contain;max-height:60vh;padding-inline-end:4px;overflow-y:auto}.swn-choice-list__group{flex-direction:column;gap:6px;display:flex}.swn-choice-list__group-label{display:block}.swn-choice-list__notice{margin-bottom:8px}.swn-choice-option{border:1px solid var(--ant-color-border,#d9d9d9);border-radius:var(--ant-border-radius-lg,8px);padding:12px}.swn-choice-option__select{align-items:flex-start;width:100%}.swn-choice-option__select>span:last-child{flex:1;min-width:0}.swn-choice-option__select .ant-radio,.swn-choice-option__select .ant-checkbox{margin-top:3px}.swn-choice-option__body{flex-direction:column;gap:4px;min-width:0;display:flex}.swn-choice-option__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swn-choice-option__summary{display:block}.swn-choice-option__footer,.swn-choice-option__detail{margin-top:8px}.swn-advancement-spend-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.swn-ability-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;display:grid}.swn-ability-row__head{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:4px 8px;min-width:0;display:flex}.swn-ability-row__title{overflow-wrap:anywhere;min-width:0}.swn-ability-row__rule{flex:none;align-items:center;margin-inline:-4px;display:inline-flex}.swn-ability-row__rule .swn-info-term{justify-content:center;align-items:center;width:24px;height:24px}.swn-ability-row__body{grid-area:2/1;min-width:0}.swn-ability-row__details{margin-top:6px}.swn-ability-row__actions{flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-self:center;align-items:flex-end;gap:4px;display:flex}.swn-ability-row__status{text-align:right;font-size:12px}@media (width<=991px){.swn-ability-row{grid-template-columns:minmax(0,1fr)}.swn-ability-row__actions{flex-flow:wrap;grid-area:3/1;justify-content:flex-start;align-self:start;align-items:center}.swn-ability-row__status{text-align:start}}.swn-play-strip{z-index:8;overscroll-behavior-x:contain;background:var(--ant-color-bg-container);border-block-end:1px solid var(--ant-color-split);scrollbar-width:none;align-items:stretch;gap:8px;margin-inline:-12px;padding:6px 12px;display:flex;position:sticky;top:64px;overflow-x:auto}.swn-play-strip::-webkit-scrollbar{display:none}.swn-play-strip__chip{border:1px solid var(--ant-color-border-secondary);background:var(--ant-color-fill-quaternary);min-width:58px;min-height:48px;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:0;padding:4px 8px;display:flex}.swn-play-strip__chip--hp{min-width:80px}button.swn-play-strip__chip:hover{background:var(--ant-color-fill-tertiary)}button.swn-play-strip__chip:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:-2px}.swn-play-strip__chip--static{cursor:default}.swn-play-strip__chip--state{flex:auto;min-width:110px}.swn-play-strip__chip--warning{border-color:var(--ant-color-warning)}.swn-play-strip__label{color:var(--ant-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:14px}.swn-play-strip__chip--warning .swn-play-strip__label{color:var(--ant-color-warning)}.swn-play-strip__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600;line-height:22px}.swn-play-strip__chip--state .swn-play-strip__value{font-size:15px}.swn-play-strip__other{color:var(--ant-color-text-secondary);letter-spacing:0;white-space:nowrap;font-size:10px;font-weight:500}.swn-list-row{border-block-end:1px solid var(--ant-color-split);align-items:stretch;gap:8px;display:flex}.swn-list-row:last-child{border-block-end:0}.swn-list-row__main{min-width:0;min-height:56px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.swn-list-row__main:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:-2px;border-radius:6px}.swn-list-row__main:disabled{color:var(--ant-color-text-disabled);cursor:default}.swn-list-row__main--static{cursor:default}.swn-list-row__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.swn-list-row__icon{color:var(--ant-color-text-secondary);flex:none;align-items:center;font-size:16px;display:inline-flex}.swn-list-row__title{overflow-wrap:anywhere;font-weight:500}.swn-list-row__summary{color:var(--ant-color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:18px}.swn-list-row__end{flex:none;align-items:center;gap:8px;display:flex}.swn-list-row__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.swn-list-row__chevron{color:var(--ant-color-text-quaternary);font-size:12px}.swn-list-row__actions{flex:none;align-items:center;gap:4px;display:flex}.swn-list-row__actions .ant-btn{min-width:40px;min-height:40px}.swn-sheet-fabbar{z-index:9;align-items:center;gap:12px;display:flex;position:fixed;inset-block-end:calc(16px + env(safe-area-inset-bottom));inset-inline-end:16px}.swn-sheet-fabbar .ant-btn{width:56px;height:56px;font-size:22px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.swn-sheet-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.swn-sheet-menu__item.ant-btn{justify-content:center;height:56px;font-weight:500;overflow:hidden}.swn-sheet-menu__item--wide.ant-btn{grid-column:1/-1}.swn-sheet-menu__item--active.ant-btn{border-color:var(--ant-color-primary);color:var(--ant-color-primary)}.swn-sheet-menu__divider.ant-divider{color:var(--ant-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 12px;font-size:11px}.swn-sheet-menu__actions{flex-direction:column;gap:8px;display:flex}.swn-sheet-menu__actions .ant-btn{justify-content:center;height:48px}.swn-sheet-grid{grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;gap:16px;display:grid}.swn-sheet-grid>*{min-width:0}.swn-sheet-grid .ant-card-head{min-height:38px;padding:0 12px}.swn-sheet-grid .ant-card-head-title{font-size:14px}.swn-sheet-table-footer{padding:8px 12px 12px}.swn-sheet-table-card .ant-card-body>.ant-table-wrapper:last-child .ant-table{border-end-end-radius:8px;border-end-start-radius:8px}.swn-sheet-table-card .ant-card-body>.ant-table-wrapper:last-child .ant-table-tbody>tr:last-child>td:first-child{border-end-start-radius:8px}.swn-sheet-table-card .ant-card-body>.ant-table-wrapper:last-child .ant-table-tbody>tr:last-child>td:last-child{border-end-end-radius:8px}.swn-stat__head{justify-content:space-between;align-items:center;gap:8px;min-height:14px;display:flex}.swn-stat__head .swn-detail{margin:-5px -4px -5px 0}.swn-detail{align-items:center;display:inline-flex}.swn-detail .swn-info-term{justify-content:center;align-items:center;width:24px;height:24px}.swn-detail__body{flex-direction:column;gap:10px;display:flex}.swn-detail__caption{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.swn-detail__sources{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;margin:6px 0 0;display:grid}.swn-detail__sources dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.swn-detail__group{padding-block-start:6px}.swn-detail__child{padding-inline-start:12px}.swn-detail__total dt,.swn-detail__total dd{font-weight:600}.swn-stat__row{align-items:center;gap:12px;min-width:0;display:flex}.swn-stat-cell{min-width:0}.swn-stat .swn-stat__label,.swn-stat-cell .swn-stat-cell__label{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;line-height:14px;display:block;overflow:hidden}.swn-stat__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:600;line-height:26px;display:block}.swn-stat__value--danger{color:var(--ant-color-error)}.swn-stat__actions{flex:none;align-items:center;gap:8px;padding-inline-start:12px;display:flex}.swn-stat__modifier{margin-inline-start:4px;font-size:12px;font-weight:500}.swn-item-used-up{opacity:.55}.swn-item-used-up .swn-ability-row__title,.swn-item-used-up .swn-ability-row__body,.swn-item-used-up td{text-decoration:line-through}.swn-sheet-grid__attribute{grid-column:span 3}.swn-sheet-grid__attribute--compact{grid-column:span 4}.swn-sheet-grid__attribute--wide,.swn-sheet-grid__pool,.swn-sheet-grid__processing,.swn-sheet-grid__armature-choice,.swn-sheet-grid__time{grid-column:span 6}.swn-sheet-grid__stat{grid-column:span 3}.swn-sheet-grid__ac{grid-column:span 6}.swn-sheet-grid__saves{grid-column:span 9;align-self:stretch}.swn-sheet-grid__conditions{grid-area:span 2/span 6;align-self:stretch}.swn-sheet-grid__conditions>.ant-card-body{overscroll-behavior:contain;max-height:400px;overflow-y:auto}.swn-sheet-tag.ant-tag{white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;max-width:100%;height:auto;padding-block:2px;display:inline-grid}.swn-sheet-tag--block.ant-tag{width:100%}.swn-sheet-tag__split{justify-content:space-between;align-items:center;gap:8px;display:flex}.swn-sheet-tag__name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.swn-sheet-tag__cost{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.swn-condition-timer{opacity:.8;font-size:11px}.swn-sheet-tag__text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.swn-sheet-tag.ant-tag .ant-tag-close-icon{align-self:center;margin:0}.swn-active-ability .swn-info-term{width:auto;height:auto;color:inherit;vertical-align:-1px;margin:0;padding:0}.swn-active-ability__label{overflow-wrap:anywhere;flex:auto;min-width:0}.swn-active-ability__duration{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap;flex:none;font-size:11px}.swn-active-ability__rule-extra{margin-top:12px}.swn-active-ability--disabled .ant-tag-close-icon{opacity:.4;pointer-events:none}.swn-sheet-grid__time{align-self:stretch}.swn-sheet-grid__time .ant-card-body{align-items:center;height:100%;display:flex}.swn-sheet-grid__two-thirds{grid-column:span 16}.swn-sheet-grid__full,.swn-sheet-grid__features{grid-column:span 24}.swn-sheet-grid__armature{grid-column:span 18}.swn-armature-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}@media (width<=1199px){.swn-armature-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.swn-armature-row{grid-template-columns:minmax(0,1fr)}}.swn-armature-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.swn-armature-head .ant-typography{font-size:14px;line-height:22px}.swn-sheet-grid__third{grid-column:span 8;align-self:stretch}.swn-sheet-grid__defenses{flex-direction:column;grid-column:span 10;gap:16px;min-width:0;display:flex}@media (width<=1199px){.swn-sheet-grid__attribute,.swn-sheet-grid__attribute--compact{grid-column:span 8}.swn-sheet-grid__attribute--wide,.swn-sheet-grid__pool,.swn-sheet-grid__time{grid-column:span 12}.swn-sheet-grid__stat{grid-column:span 6}.swn-sheet-grid__saves{grid-column:span 12}.swn-sheet-grid__conditions{grid-area:auto/span 12;align-self:start}.swn-sheet-grid__two-thirds,.swn-sheet-grid__full,.swn-sheet-grid__features,.swn-sheet-grid__armature{grid-column:span 24}.swn-sheet-grid__third,.swn-sheet-grid__defenses{grid-column:span 12}}@media (width<=767px){.swn-sheet-grid{grid-template-columns:minmax(0,1fr)}.swn-sheet-grid__attribute,.swn-sheet-grid__attribute--wide,.swn-sheet-grid__pool,.swn-sheet-grid__stat,.swn-sheet-grid__ac,.swn-sheet-grid__saves,.swn-sheet-grid__time,.swn-sheet-grid__conditions,.swn-sheet-grid__two-thirds,.swn-sheet-grid__full,.swn-sheet-grid__features,.swn-sheet-grid__armature,.swn-sheet-grid__third,.swn-sheet-grid__defenses{grid-area:auto}}.swn-sheet-pools{display:contents}@media (width<=991px){.swn-sheet-grid{gap:12px}.swn-sheet-grid__conditions>.ant-card-body{max-height:none;overflow:visible}.swn-combat-stats{grid-template-columns:minmax(0,1fr)}.swn-combat-stats .swn-sheet-grid__saves{grid-column:auto}}@media (pointer:coarse){.swn-stat__actions .ant-btn,.swn-ability-row__actions .ant-btn{min-width:40px;min-height:40px}}.swn-sheet-stack{flex-direction:column;gap:12px;display:flex}.swn-overview-attributes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.swn-conditions-drawer .ant-card{border:0}.swn-conditions-drawer .ant-card-head{display:none}.swn-conditions-drawer .ant-card-body{padding:12px 16px 16px}.swn-combat-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.swn-combat-stats .swn-sheet-grid__saves{grid-column:1/-1}.swn-gear-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.swn-gear-section-head .ant-typography{font-size:14px;line-height:22px}.swn-catalog-preview{overscroll-behavior:contain;max-height:260px;padding-inline-end:4px;overflow-y:auto}.swn-catalog-cards{overscroll-behavior:contain;max-height:60vh;padding-inline-end:4px;overflow-y:auto}.swn-catalog-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.swn-catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.swn-catalog-filters .ant-input-affix-wrapper{flex:260px}.swn-mod-row{border-bottom:1px solid var(--ant-color-split);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.swn-mod-row:last-child{border-bottom:0}
