.orc-rich-text{line-height:1.6;overflow-x:auto}.orc-rich-text p:first-child{margin-top:0}.orc-rich-text p:last-child{margin-bottom:0}.orc-rich-text ul,.orc-rich-text ol{margin:.4em 0;padding-left:1.4em}.orc-rich-text li{margin-bottom:.25em}.orc-rich-text li:last-child{margin-bottom:0}.orc-rich-text table{border-collapse:collapse;border-spacing:0;color:#111;table-layout:fixed;background:#fff;border:.6px solid #444;border-radius:0;width:100%;max-width:100%;margin:.35em 0 .45em;font-size:.88em;line-height:1.14;display:table}.orc-rich-text thead,.orc-rich-text tbody{display:table-row-group}.orc-rich-text thead{background:#ededed}.orc-rich-text tr{display:table-row}.orc-rich-text th,.orc-rich-text td{color:#111;vertical-align:middle;border-bottom:.45px solid #777;border-right:.45px solid #777;padding:.22em .42em;display:table-cell}.orc-rich-text th{color:#111;text-align:left;background:#ededed;font-weight:700}.orc-rich-text td{color:#111}.orc-rich-text tbody tr:nth-child(2n) td{background:#f7f7f7}.orc-rich-text tr:last-child td{border-bottom:0}.orc-rich-text th:last-child,.orc-rich-text td:last-child{border-right:0}.orc-rich-text td:has(.orc-dice-token){white-space:nowrap}.orc-rich-text-inline{display:inline}.orc-link-button{color:var(--accent-primary);font:inherit;line-height:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.orc-link-button:hover{color:var(--accent-primary-hover,var(--accent-primary))}.orc-link-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.orc-rule-token{border:1px solid rgba(var(--accent-primary-rgb), .28);background:rgba(var(--accent-primary-rgb), .09);color:var(--text-primary);font:inherit;white-space:nowrap;border-radius:4px;padding:.05em .25em;display:inline}.orc-damage-token{border-color:rgba(var(--m13-rgb-180-72-72), .42);background:rgba(var(--m13-rgb-180-72-72), .12)}.orc-check-token{border-color:rgba(var(--m13-rgb-80-130-190), .42);background:rgba(var(--m13-rgb-80-130-190), .12)}.orc-template-token{border-color:rgba(var(--m13-rgb-88-150-120), .42);background:rgba(var(--m13-rgb-88-150-120), .12)}.orc-inline-roll-token,.orc-dice-token{border-color:rgba(var(--m13-rgb-170-140-70), .42);background:rgba(var(--m13-rgb-170-140-70), .12)}.orc-dice-token{white-space:nowrap;vertical-align:baseline;flex-wrap:nowrap;align-items:center;gap:.18em;display:inline-flex}.orc-dice-token:before{content:"🎲";font-size:.88em;line-height:1}.ui-button,.ui-icon-button,.ui-select__trigger,.ui-menu__item,.ui-tabs__tab,.ui-tooltip__trigger,.ui-number-stepper__button,.ui-number-stepper__input,.ui-toast__close{font-family:inherit}.ui-button,.ui-icon-button,.ui-select__trigger{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s}.ui-button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-inline-size:2.25rem;font-weight:600;display:inline-flex}.ui-button--sm{min-height:1.8rem;padding:.25rem .55rem;font-size:.78rem}.ui-button--md{min-height:2.15rem;padding:.38rem .72rem;font-size:.875rem}.ui-button--lg{min-height:2.55rem;padding:.5rem .95rem;font-size:.95rem}.ui-button--primary,.ui-icon-button--primary{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--shadow-sm);color:var(--text-inverse)}.ui-button--primary:hover,.ui-icon-button--primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.ui-button--secondary,.ui-icon-button--soft,.ui-select__trigger{background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--text-primary)}.ui-button--secondary:hover,.ui-icon-button--soft:hover,.ui-select__trigger:hover{background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.ui-button--ghost,.ui-icon-button--plain{color:var(--text-primary);background:0 0;border-color:#0000}.ui-button--ghost:hover,.ui-icon-button--plain:hover{background:var(--bg-hover);border-color:var(--border-default)}.ui-button--danger,.ui-icon-button--danger{background:var(--accent-danger);border-color:var(--accent-danger);box-shadow:var(--shadow-sm);color:var(--text-inverse)}.ui-button--danger:hover,.ui-icon-button--danger:hover{background:var(--accent-danger-hover);border-color:var(--accent-danger-hover);box-shadow:var(--shadow-md)}.ui-icon-button--danger-hover{background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--text-primary)}.ui-icon-button--danger-hover:hover{background:var(--accent-danger);border-color:var(--accent-danger);box-shadow:var(--shadow-md);color:var(--text-inverse)}.ui-button:disabled,.ui-icon-button:disabled,.ui-number-stepper__button:disabled,.ui-select__trigger[data-disabled]{cursor:not-allowed;opacity:.58}.ui-button__label{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-inline-size:0;line-height:1;display:inline-flex}.ui-button__label>svg{flex:none;display:block;transform:translateY(1px)}.ui-icon-button{justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-icon-button--sm{block-size:1.8rem;inline-size:1.8rem}.ui-icon-button--md{block-size:2.15rem;inline-size:2.15rem}.ui-icon-button--lg{block-size:2.55rem;inline-size:2.55rem}.ui-field{gap:.25rem;min-inline-size:0;display:grid}.ui-field__label{color:var(--text-primary);font-size:.84rem;font-weight:650}.ui-field__required{color:var(--accent-danger);margin-inline-start:.25rem}.ui-field__description,.ui-field__error,.ui-card__description,.ui-empty-state__description,.ui-toast__body{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.ui-field__error{color:var(--accent-danger)}.ui-input,.ui-textarea{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);inline-size:100%;min-height:2.05rem;padding:.3rem .55rem;font-family:inherit;font-size:.875rem;line-height:1.35}.ui-textarea{resize:vertical;min-height:4.5rem}.ui-input:focus,.ui-textarea:focus,.ui-select__trigger:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.ui-input--invalid{border-color:var(--accent-danger)}.ui-number-stepper{gap:.25rem;min-inline-size:0;display:grid}.ui-number-stepper__label{color:var(--text-primary);font-size:.84rem;font-weight:650}.ui-number-stepper__control{grid-template-columns:2rem minmax(3.5rem,4.75rem) 2rem;align-items:stretch;inline-size:fit-content;display:inline-grid}.ui-number-stepper__button,.ui-number-stepper__input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);min-block-size:2rem}.ui-number-stepper__button{cursor:pointer;padding:0;font-size:.95rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.ui-number-stepper__button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui-number-stepper__button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-number-stepper__button:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.ui-number-stepper__button:focus-visible,.ui-number-stepper__input:focus-visible{border-color:var(--accent-primary);box-shadow:var(--focus-ring);z-index:var(--z-local);outline:none}.ui-number-stepper__input{appearance:textfield;text-align:center;border-inline:0;padding:.25rem .35rem;font-size:.88rem;font-weight:650}.ui-select{gap:.25rem;min-inline-size:0;display:grid}.ui-select__label{color:var(--text-primary);font-size:.84rem;font-weight:650;display:block}.ui-select__trigger{justify-content:space-between;align-items:center;gap:.55rem;min-block-size:2.05rem;inline-size:100%;min-inline-size:10rem;padding:.3rem .55rem;font-size:.875rem;line-height:1.35;display:inline-flex}.ui-select__icon{block-size:.45rem;color:var(--text-secondary);flex:none;inline-size:.45rem;display:block}.ui-select__chevron{transform-origin:50%;border-block-end:1.5px solid;border-inline-end:1.5px solid;block-size:100%;inline-size:100%;display:block;transform:rotate(45deg)translateY(-.08rem)}.ui-positioner{z-index:var(--z-dropdown,1000)}.ui-positioner--modal{z-index:var(--z-popover,1400)}.ui-positioner--topmost{z-index:var(--z-tooltip,1600)}.ui-positioner[data-closed]{display:none}.ui-select__popup,.ui-menu__popup,.ui-popover__popup,.ui-tooltip__popup{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary)}.ui-select__popup{inline-size:min(var(--anchor-width,24rem), calc(100vw - 2rem));max-block-size:min(15rem,100vh - 2rem);min-inline-size:0;padding:.25rem;overflow:auto}.ui-menu__popup{max-block-size:min(15rem,100vh - 2rem);inline-size:min(100%,24rem,100vw - 2rem);min-inline-size:0;padding:.25rem;overflow:auto}.ui-select__popup--fit-content{max-block-size:none;overflow:visible}.ui-select__search{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-block-size:1.9rem;inline-size:100%;margin-block-end:.25rem;padding:.28rem .45rem}.ui-select__search:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.ui-select__list{gap:.1rem;display:grid}.ui-select__item,.ui-menu__item{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:.4rem;min-height:1.75rem;padding:.28rem .45rem;display:flex}.ui-select__item{align-items:flex-start}.ui-select__item[data-highlighted],.ui-menu__item[data-highlighted],.ui-menu__item:hover{background:var(--bg-hover)}.ui-select__item[data-selected]{color:var(--accent-primary);font-weight:650}.ui-menu__item-icon{flex:none;display:inline-flex}.ui-menu__item-copy{gap:.1rem;min-width:0;display:grid}.ui-select__item-copy{flex:auto;gap:.14rem;min-width:0;display:grid}.ui-select__item-heading{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.ui-select__item-copy small,.ui-menu__item-copy small{color:var(--text-secondary);font-size:.72rem;line-height:1.2}.ui-select__item-description{overflow-wrap:anywhere}.ui-select__item[data-disabled],.ui-menu__item[data-disabled]{cursor:not-allowed;opacity:.5}.ui-select__empty{color:var(--text-secondary);padding:.45rem;font-size:.82rem}.ui-check-row{color:var(--text-primary);align-items:center;gap:.5rem;display:inline-flex}.ui-checkbox,.ui-switch{cursor:pointer;flex:none}.ui-checkbox{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);block-size:1.12rem;color:var(--text-inverse);justify-content:center;align-items:center;inline-size:1.12rem;display:inline-flex}.ui-checkbox[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-checkbox__indicator{border-block-end:2px solid;border-inline-end:2px solid;block-size:.65rem;inline-size:.35rem;transform:rotate(45deg)}.ui-switch{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);align-items:center;block-size:1.35rem;inline-size:2.5rem;padding:.13rem;transition:background-color .16s,border-color .16s;display:inline-flex}.ui-switch[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-switch__thumb{background:var(--bg-elevated);border-radius:calc(var(--radius-sm) - 1px);block-size:.95rem;box-shadow:var(--shadow-md);inline-size:.95rem;transition:transform .16s}.ui-switch[data-checked] .ui-switch__thumb{transform:translate(1.03rem)}.ui-check-row__label{font-size:.86rem}.ui-dialog__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgb(var(--m13-rgb-0-0-0) / 65%);z-index:var(--z-overlay,1200);position:fixed;inset:0}.ui-dialog__popup{--ui-dialog-max-block-size:42rem;--ui-dialog-max-inline-size:34rem;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;box-shadow:var(--shadow-lg);color:var(--text-primary);inline-size:min(calc(100vw - 2rem), var(--ui-dialog-max-inline-size));max-block-size:min(calc(100dvh - 2rem), var(--ui-dialog-max-block-size));z-index:var(--z-modal,1300);grid-template-rows:auto minmax(0,1fr) auto;padding:1rem;display:grid;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%)}@supports not (height:100dvh){.ui-dialog__popup{max-block-size:min(calc(100vh - 2rem), var(--ui-dialog-max-block-size))}}.ui-dialog__header,.ui-card__header{gap:.25rem;display:grid}.ui-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ui-dialog__header-content{gap:.25rem;min-inline-size:0;display:grid}.ui-dialog__header-close{flex:none}.ui-dialog__header-close:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--accent-primary);outline-offset:2px}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-dialog__title,.ui-card__title,.ui-popover__title,.ui-empty-state__title{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:1rem}.ui-dialog__description{color:var(--text-secondary);font-size:.84rem}.ui-dialog__body{scrollbar-gutter:stable;min-block-size:0;margin-block:.75rem;overflow:auto}.ui-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=768px){.ui-dialog__popup{inline-size:min(calc(100vw - 1rem), var(--ui-dialog-max-inline-size));max-block-size:min(calc(100dvh - 1rem), var(--ui-dialog-max-block-size));padding:.85rem}@supports not (height:100dvh){.ui-dialog__popup{max-block-size:min(calc(100vh - 1rem), var(--ui-dialog-max-block-size))}}}@media (width<=560px){.ui-dialog__popup{max-block-size:calc(100dvh - .75rem);inline-size:calc(100vw - .75rem)}@supports not (height:100dvh){.ui-dialog__popup{max-block-size:calc(100vh - .75rem)}}.ui-dialog__footer{justify-content:stretch}.ui-dialog__footer .ui-button{flex:11rem}}@media (width<=420px){.ui-dialog__popup{border-radius:0;max-block-size:100dvh;inline-size:100vw}@supports not (height:100dvh){.ui-dialog__popup{max-block-size:100vh}}.ui-dialog__footer .ui-button{flex-basis:100%}}.ui-tabs{gap:.7rem;display:grid}.ui-tabs__list{border-block-end:1.5px solid var(--border-default);flex-wrap:wrap;gap:0;min-inline-size:0;max-inline-size:100%;display:flex;overflow:auto hidden}.ui-tabs__tab{color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-block-end:2.5px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.35rem;min-block-size:2rem;margin-block-end:-1.5px;padding:.3rem .75rem;font-size:.82rem;font-weight:600;line-height:1.15;transition:color .16s,border-color .16s,box-shadow .16s,background-color .16s;display:inline-flex;position:relative}.ui-tabs__tab:hover,.ui-tabs__tab[data-highlighted]{color:var(--text-primary)}.ui-tabs__tab:focus-visible{box-shadow:var(--focus-ring);z-index:var(--z-local);outline:none}.ui-tabs__tab[data-active],.ui-tabs__tab[aria-selected=true],.ui-tabs__tab[data-selected]{border-block-end-color:var(--accent-primary);color:var(--accent-primary);font-weight:650}.ui-tabs__panel{color:var(--text-primary);line-height:1.42}.ui-tooltip__trigger{color:var(--accent-primary);cursor:help;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.ui-tooltip__popup{max-inline-size:18rem;padding:.45rem .6rem;font-size:.82rem}.ui-tooltip__arrow,.ui-popover__arrow{fill:var(--bg-raised)}.ui-popover__popup{gap:.4rem;max-inline-size:min(100vw - 2rem,22rem);padding:.7rem;display:grid}.ui-popover__body{color:var(--text-secondary);font-size:.84rem;line-height:1.38}.ui-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);align-content:start;gap:.6rem;min-inline-size:0;padding:.65rem;display:grid}.ui-card__body{align-content:start;gap:.5rem;display:grid}.ui-data-table{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:auto}.ui-data-table table{border-collapse:separate;border-spacing:0;inline-size:100%;min-inline-size:var(--ui-data-table-min-inline-size,100%)}.ui-data-table caption{color:var(--text-secondary);text-align:start;padding:.5rem .65rem 0;font-size:.82rem}.ui-data-table th,.ui-data-table td{border-block-end:1px solid var(--border-default);color:var(--text-primary);text-align:start;vertical-align:middle}.ui-data-table th{background:var(--bg-overlay);color:var(--text-secondary);z-index:var(--z-local);font-size:.76rem;font-weight:700;position:sticky;inset-block-start:0}.ui-data-table--comfortable th,.ui-data-table--comfortable td{padding:.5rem .6rem}.ui-data-table--compact th,.ui-data-table--compact td{padding:.34rem .5rem}.ui-data-table tbody tr{background:var(--bg-elevated);transition:background-color .16s}.ui-data-table tbody tr:hover{background:var(--bg-hover)}.ui-data-table tbody tr:last-child td{border-block-end:0}.ui-data-table [data-align=center]{text-align:center}.ui-data-table [data-align=end]{text-align:end}.ui-data-table__sort-button{color:inherit;cursor:pointer;font:inherit;inline-size:100%;text-align:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.35rem;padding:0;display:inline-flex}.ui-data-table__sort-button[data-align=center]{justify-content:center}.ui-data-table__sort-button[data-align=end]{justify-content:flex-end}.ui-data-table__sort-button:hover{color:var(--text-primary)}.ui-data-table__sort-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ui-data-table__header-label{min-inline-size:0}.ui-data-table__sort-indicator{color:var(--accent-primary);flex:none;font-size:.68rem;line-height:1}.ui-data-table__empty{color:var(--text-secondary);text-align:center}.ui-badge{border:1px solid var(--border-default);border-radius:var(--radius-full,999px);align-items:center;width:fit-content;min-height:1.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:650;display:inline-flex}.ui-badge--neutral{background:var(--bg-overlay);color:var(--text-secondary)}.ui-badge--accent{background:rgb(var(--accent-primary-rgb), .16);border-color:var(--accent-primary);color:var(--accent-primary)}.ui-badge--success{background:var(--bg-hover);border-color:var(--accent-success);color:var(--accent-success)}.ui-badge--warning{background:var(--bg-hover);border-color:var(--accent-warning);color:var(--accent-warning)}.ui-badge--danger{background:var(--bg-hover);border-color:var(--accent-danger);color:var(--accent-danger)}.ui-admin-badge{border:1px solid var(--border-default);border-radius:var(--radius-sm);letter-spacing:0;text-transform:uppercase;align-items:center;width:fit-content;min-height:1.4rem;padding:.12rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex}.ui-admin-badge--neutral{background:var(--bg-overlay);color:var(--text-secondary)}.ui-admin-badge--admin{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);border-color:var(--accent-danger);color:var(--accent-danger)}.ui-admin-badge--localizator{background:rgb(var(--accent-primary-rgb), .16);border-color:var(--accent-primary);color:var(--accent-primary)}.ui-admin-badge--success{background:color-mix(in srgb, var(--accent-success) 14%, transparent);border-color:var(--accent-success);color:var(--accent-success)}.ui-admin-badge--warning{background:color-mix(in srgb, var(--accent-warning) 16%, transparent);border-color:var(--accent-warning);color:var(--accent-warning)}.ui-admin-badge--danger{background:color-mix(in srgb, var(--accent-danger) 16%, transparent);border-color:var(--accent-danger);color:var(--accent-danger)}.ui-admin-badge--info{background:color-mix(in srgb, var(--accent-info) 14%, transparent);border-color:var(--accent-info);color:var(--accent-info)}.ui-pf2e-badge{--ui-pf2e-level-top-rgb:26, 74, 74;--ui-pf2e-level-bottom-rgb:13, 48, 48;--ui-pf2e-gold-rgb:201, 162, 39;--ui-pf2e-trait-top-rgb:139, 26, 26;--ui-pf2e-trait-bottom-rgb:107, 16, 16;--ui-pf2e-common-top-rgb:160, 180, 200;--ui-pf2e-common-bottom-rgb:125, 149, 170;--ui-pf2e-uncommon-top-rgb:176, 112, 80;--ui-pf2e-uncommon-bottom-rgb:148, 90, 62;--ui-pf2e-rare-top-rgb:44, 60, 136;--ui-pf2e-rare-bottom-rgb:30, 44, 110;--ui-pf2e-unique-top-rgb:107, 47, 160;--ui-pf2e-unique-bottom-rgb:74, 26, 122;border:1.5px solid rgb(var(--ui-pf2e-gold-rgb));color:rgb(var(--m13-rgb-255-255-255));letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:3px;align-items:center;padding:.1rem .5rem;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-flex}.ui-pf2e-badge--trait{background:linear-gradient(180deg, rgb(var(--ui-pf2e-trait-top-rgb)) 0%, rgb(var(--ui-pf2e-trait-bottom-rgb)) 100%)}.ui-trait-popover__trigger{cursor:pointer;border-radius:3px;outline:none;display:inline-flex}.ui-trait-popover__trigger:focus-visible{box-shadow:var(--focus-ring)}@media (pointer:coarse),(width<=700px){.ui-trait-popover__trigger{align-items:center;min-block-size:2.75rem}}.ui-trait-popover__popup{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);inline-size:min(29rem,100vw - 1rem);z-index:var(--z-popover);padding:0}.ui-trait-popover__title{background:var(--accent-primary);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;color:var(--text-inverse);align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;font-size:1rem;font-weight:700;display:flex}:root.dark .ui-trait-popover__title{background:var(--bg-active);color:var(--text-primary)}.ui-trait-popover__english-name{color:currentColor;font-family:var(--font-body);opacity:.78;font-size:.75rem;font-weight:500}.ui-trait-popover__body{padding:var(--space-3)}.ui-trait-popover__description,.ui-trait-popover__description p{color:var(--text-primary);margin-block:0 var(--space-2);font-size:.875rem;line-height:1.5}.ui-trait-popover__status{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.ui-trait-popover__description>:last-child{margin-block-end:0}.ui-trait-popover__arrow{fill:var(--bg-elevated)}.ui-pf2e-badge--level{background:linear-gradient(180deg, rgb(var(--ui-pf2e-level-top-rgb)) 0%, rgb(var(--ui-pf2e-level-bottom-rgb)) 100%)}.ui-pf2e-badge--common{background:linear-gradient(180deg, rgb(var(--ui-pf2e-common-top-rgb)) 0%, rgb(var(--ui-pf2e-common-bottom-rgb)) 100%);color:rgb(var(--m13-rgb-26-26-46))}.ui-pf2e-badge--uncommon{background:linear-gradient(180deg, rgb(var(--ui-pf2e-uncommon-top-rgb)) 0%, rgb(var(--ui-pf2e-uncommon-bottom-rgb)) 100%)}.ui-pf2e-badge--rare{background:linear-gradient(180deg, rgb(var(--ui-pf2e-rare-top-rgb)) 0%, rgb(var(--ui-pf2e-rare-bottom-rgb)) 100%)}.ui-pf2e-badge--unique{background:linear-gradient(180deg, rgb(var(--ui-pf2e-unique-top-rgb)) 0%, rgb(var(--ui-pf2e-unique-bottom-rgb)) 100%)}.ui-admin-chart{--ui-admin-chart-accent:var(--accent-primary);--ui-admin-chart-success:var(--accent-success);--ui-admin-chart-warning:var(--accent-warning);--ui-admin-chart-danger:var(--accent-danger);--ui-admin-chart-grid:var(--border-muted);--ui-admin-chart-neutral:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);gap:.5rem;min-inline-size:0;padding:.65rem;display:grid}:root.dark .ui-admin-chart{--ui-admin-chart-grid:color-mix(in srgb, var(--text-secondary) 22%, transparent)}.ui-admin-chart__header{gap:.25rem;display:grid}.ui-admin-chart__title{color:var(--text-primary);margin:0;font-size:.88rem}.ui-admin-chart__description{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.35}.ui-admin-chart__plot{block-size:10.5rem;min-inline-size:0}.ui-admin-chart .recharts-cartesian-axis-tick-value{fill:var(--text-secondary);letter-spacing:0;font-size:11px}.ui-admin-chart .recharts-default-tooltip,.ui-admin-chart .recharts-legend-wrapper{color:var(--text-secondary);font-size:12px}.ui-admin-chart .recharts-default-tooltip{color:var(--text-primary)}.ui-admin-chart__empty{block-size:100%;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.ui-dnd-demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem;min-inline-size:0;display:grid}.ui-dnd-demo__slots{gap:.5rem;min-inline-size:0;display:grid}.ui-dnd-demo__slot,.ui-dnd-demo__pool{background:var(--bg-input);border:1.5px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.45rem;min-inline-size:0;padding:.6rem;transition:background-color .14s,border-color .14s,box-shadow .14s,opacity .14s;display:flex}.ui-dnd-demo__slot--filled{border-color:var(--accent-warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-warning) 24%, transparent)}.ui-dnd-demo__slot:not(.ui-dnd-demo__slot--filled){border-style:dashed}.ui-dnd-demo__slot--valid{background:rgb(var(--accent-primary-rgb), .08);border-color:var(--accent-primary)}.ui-dnd-demo__slot--over{background:rgb(var(--accent-primary-rgb), .16);border-color:var(--accent-primary);box-shadow:0 0 0 2px rgb(var(--accent-primary-rgb), .24)}.ui-dnd-demo__slot--invalid{background:color-mix(in srgb, var(--accent-danger) 7%, transparent);border-color:color-mix(in srgb, var(--accent-danger) 48%, transparent);opacity:.72}.ui-dnd-demo__slot--over-invalid{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);border-color:var(--accent-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-danger) 28%, transparent)}.ui-dnd-demo__pool{border-style:solid}.ui-dnd-demo__pool--active{border-color:var(--accent-primary)}.ui-dnd-demo__pool--over{background:rgb(var(--accent-primary-rgb), .1);box-shadow:0 0 0 2px rgb(var(--accent-primary-rgb), .18)}.ui-dnd-demo__pool-header{gap:.12rem;display:grid}.ui-dnd-demo__pool-header strong{color:var(--text-primary);font-size:.84rem}.ui-dnd-demo__pool-header span,.ui-dnd-demo__empty{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.ui-dnd-demo__empty{border:1px dashed var(--border-muted);border-radius:var(--radius-sm);align-items:center;gap:.12rem;min-block-size:2.5rem;padding:.45rem .55rem;display:grid}.ui-dnd-demo__empty span{font-size:.72rem}.ui-dnd-demo__slot-type-label{border-bottom:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;flex:none;margin-bottom:.1rem;padding-bottom:.2rem;font-size:.68rem;font-weight:700}.ui-dnd-demo__equipped-item{color:var(--text-primary);cursor:grab;touch-action:none;align-items:center;gap:.45rem;min-block-size:2.35rem;min-inline-size:0;padding-block:.08rem;transition:opacity .14s,transform .14s;display:flex}.ui-dnd-demo__equipped-item:active,.ui-dnd-demo__row:active{cursor:grabbing}.ui-dnd-demo__item--dragging{opacity:.42}.ui-dnd-demo__grip{color:var(--text-secondary);letter-spacing:0;flex:none;font-size:.9rem;font-weight:700;line-height:1}.ui-dnd-demo__slot-name-line{flex:1;align-items:baseline;gap:.35rem;min-inline-size:0;display:flex;overflow:hidden}.ui-dnd-demo__slot-item-name,.ui-dnd-demo__slot-stats-inline{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-dnd-demo__slot-item-name{color:var(--text-primary);font-size:.84rem;font-weight:600}.ui-dnd-demo__slot-stats-inline{color:var(--text-secondary);flex-shrink:1;font-size:.72rem}.ui-dnd-demo__table{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-inline-size:0;display:grid;overflow:hidden}.ui-dnd-demo__table-head,.ui-dnd-demo__row{grid-template-columns:1rem minmax(6.5rem,1.2fr) minmax(4rem,.5fr) minmax(6rem,1fr) minmax(2.4rem,.35fr);align-items:center;column-gap:.45rem;min-inline-size:0;display:grid}.ui-dnd-demo__table-head{background:var(--bg-overlay);color:var(--text-secondary);padding:.3rem .45rem;font-size:.72rem;font-weight:700}.ui-dnd-demo__row{border-top:1px solid var(--border-default);color:var(--text-primary);cursor:grab;touch-action:none;min-block-size:2.15rem;padding:.28rem .45rem;font-size:.78rem;transition:background-color .14s,opacity .14s}.ui-dnd-demo__row:hover{background:var(--bg-hover)}.ui-dnd-demo__row-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.ui-dnd-demo__row-damage,.ui-dnd-demo__row-traits,.ui-dnd-demo__row-bulk{color:var(--text-secondary);font-size:.74rem}.ui-dnd-demo__table-head span,.ui-dnd-demo__row-name,.ui-dnd-demo__row-damage,.ui-dnd-demo__row-traits,.ui-dnd-demo__row-bulk{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ui-dnd-demo__row-bulk,.ui-dnd-demo__table-head span:last-child{text-align:end}.ui-dnd-demo__overlay{background:var(--accent-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text-inverse);pointer-events:none;white-space:nowrap;padding:.42rem .7rem;font-size:.86rem;font-weight:650}@media (width<=700px){.ui-dnd-demo{grid-template-columns:1fr}.ui-dnd-demo__table-head,.ui-dnd-demo__row{grid-template-columns:1rem minmax(0,1fr) minmax(3.8rem,.42fr) minmax(2.2rem,.28fr)}.ui-dnd-demo__table-head span:nth-child(4),.ui-dnd-demo__row-traits{display:none}}.ui-alert{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.25rem;padding:.65rem .75rem;display:grid}.ui-alert--info{border-color:var(--accent-info)}.ui-alert--success{border-color:var(--accent-success)}.ui-alert--warning{border-color:var(--accent-warning)}.ui-alert--danger{border-color:var(--accent-danger)}.ui-alert__title,.ui-toast__title{color:var(--text-primary)}.ui-spinner{border:2px solid var(--border-default);border-block-start-color:var(--accent-primary);border-radius:var(--radius-full,999px);block-size:1.25rem;inline-size:1.25rem;animation:.8s linear infinite ui-spin;display:inline-block}.ui-spinner--inline{block-size:1rem;inline-size:1rem}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton-stack{gap:.35rem;display:grid}.ui-skeleton{background:var(--bg-overlay);border-radius:var(--radius-sm);block-size:.7rem;animation:1.2s ease-in-out infinite ui-pulse;display:block}.ui-skeleton:nth-child(2){inline-size:82%}.ui-skeleton:nth-child(3){inline-size:64%}.ui-progress{gap:.25rem;min-inline-size:0;display:grid}.ui-progress__header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;font-weight:650;display:flex}.ui-progress__track{background:var(--bg-overlay);border-radius:var(--radius-sm);block-size:.55rem;overflow:hidden}.ui-progress__fill{background:var(--accent-primary);border-radius:inherit;block-size:100%;transition:inline-size .18s;display:block}.ui-progress--success .ui-progress__fill{background:var(--accent-success)}.ui-progress--warning .ui-progress__fill{background:var(--accent-warning)}.ui-progress--danger .ui-progress__fill{background:var(--accent-danger)}@keyframes ui-pulse{50%{opacity:.45}}.ui-empty-state{background:var(--bg-elevated);border:1px dashed var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;place-items:center;gap:.4rem;padding:.85rem;display:grid}.ui-empty-state__action{margin-block-start:.25rem}.ui-pagination{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ui-pagination__status{color:var(--text-secondary);text-align:center;min-inline-size:3.5rem;font-size:.84rem}.ui-toast{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);justify-content:space-between;align-items:start;gap:.55rem;padding:.65rem .7rem;display:flex}.ui-toast--success{border-color:var(--accent-success)}.ui-toast--warning{border-color:var(--accent-warning)}.ui-toast--danger{border-color:var(--accent-danger)}.ui-toast__content{gap:.25rem;display:grid}.ui-toast__close{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-block-size:1.55rem;min-inline-size:1.55rem;padding:.1rem;font-size:.95rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.ui-toast__close:hover,.ui-toast__close[data-highlighted]{background:color-mix(in srgb, var(--accent-danger) 12%, transparent);border-color:var(--accent-danger);color:var(--accent-danger)}.ui-toast__close:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-select__trigger,.ui-switch,.ui-switch__thumb,.ui-progress__fill,.ui-spinner,.ui-skeleton{transition-duration:1ms;animation-duration:1ms}}
