html[data-session-ui]{--session-bg:#191c20;--session-panel:#22262b;--session-raised:#2a3037;--session-border:#404952;--session-ink:#edf0ee;--session-muted:#b4bec8;--session-accent:#a5d8bf;--session-tint:#2c3c36;--session-gold:#c6ad7f;--session-font:clamp(16px, .72vw, 18px);--session-small:clamp(14px, .64vw, 16px);--session-control-height:48px;--frame-accent:#b18b52;--frame-line:#b18b526b;--frame-line-subtle:#b18b523d;--fs-11:var(--session-small);--fs-12:var(--session-small);--fs-14:var(--session-font);--fs-16:var(--session-font);--fs-17:var(--session-font);--fs-18:clamp(18px, .85vw, 21px);--fs-20:clamp(20px, 1vw, 24px);--fs-24:clamp(24px, 1.2vw, 30px);--bg-main:var(--session-bg);--bg-alt:var(--session-bg);--surface-1:var(--session-panel);--surface-2:var(--session-raised);--surface-3:var(--session-tint);--surface-solid:var(--session-panel);--surface-blur:var(--session-panel);--text-primary:var(--session-ink);--text-secondary:var(--session-muted);--text-muted:var(--session-muted);--border-default:var(--session-border);--border-focus:var(--session-accent);--color-primary:var(--session-accent);--color-secondary:var(--session-accent);--color-tertiary:var(--session-accent);--color-secondary-light:var(--session-accent);--cyan:var(--session-accent);--color-primary-hover:var(--session-accent);--color-primary-active:var(--session-accent);--color-secondary-hover:var(--session-accent);--color-secondary-active:var(--session-accent);--color-tertiary-hover:var(--session-accent);--color-tertiary-active:var(--session-accent);--color-primary-subtle:var(--session-tint);--color-tertiary-subtle:var(--session-tint);--color-primary-curve:var(--session-border);--color-on-accent:var(--session-bg);--radius-none:8px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-28:28px;--sp-32:32px}html[data-session-ui][data-theme=fantasy]{--session-bg:#eee7da;--session-panel:#f8f3e9;--session-raised:#e9dfcd;--session-border:#c8b99e;--session-ink:#30291f;--session-muted:#675b49;--frame-accent:#876626;--frame-line:#87662666;--frame-line-subtle:#87662638;--session-accent:#6b5125;--session-tint:#e4d9bf;--session-gold:#876626}html[data-session-ui][data-theme=arcane]{--session-bg:#15141f;--session-panel:#201e2e;--session-raised:#2b283d;--frame-accent:#a999ba;--frame-line:#a999ba66;--frame-line-subtle:#a999ba38;--session-border:#51476a;--session-accent:#c3b5f4;--session-tint:#36304a}html[data-session-ui] body{font-size:var(--session-font);line-height:1.5}html[data-session-ui] button,html[data-session-ui] input,html[data-session-ui] textarea,html[data-session-ui] select{font-size:var(--session-font)}html[data-session-ui] button:focus-visible,html[data-session-ui] [role=button]:focus-visible,html[data-session-ui] a:focus-visible,html[data-session-ui] input:focus-visible,html[data-session-ui] textarea:focus-visible,html[data-session-ui] [role=combobox]:focus-visible{outline:2px solid var(--session-accent);outline-offset:3px}html[data-session-ui] body .ant-btn{text-transform:none;height:auto;min-height:40px;box-shadow:none;padding:8px 14px;line-height:1.4;font-size:var(--session-font)!important;border-radius:8px!important}html[data-session-ui] body .ant-btn-default,html[data-session-ui] body .ant-btn-dashed{color:var(--session-ink);border-color:var(--session-border);background:var(--session-raised)}html[data-session-ui] body .ant-btn-primary{background:var(--session-accent);border-color:var(--session-accent);color:var(--session-bg)}html[data-session-ui] body .ant-btn-link,html[data-session-ui] body .ant-btn-text{color:var(--session-accent);background:0 0}html[data-session-ui] body .ant-btn-dangerous{color:var(--text-error)}html[data-session-ui] body .ant-btn:disabled{cursor:not-allowed;color:var(--session-muted)!important;background:var(--session-raised)!important;border-color:var(--session-border)!important;opacity:1!important}html[data-session-ui] body .ant-form-item{min-width:0;margin-bottom:20px}html[data-session-ui] body .ant-form-item-label>label{white-space:normal;height:auto;line-height:1.45;color:var(--session-ink)!important;font-size:var(--session-font)!important}html[data-session-ui] body .ant-form-item-label{white-space:normal;padding-bottom:8px}html[data-session-ui] body .ant-input,html[data-session-ui] body .ant-input-number,html[data-session-ui] body .ant-input-affix-wrapper,html[data-session-ui] body .ant-select-selector{border:1px solid var(--session-border)!important;background:var(--session-bg)!important;color:var(--session-ink)!important;font-size:var(--session-font)!important;box-shadow:none!important;border-radius:8px!important}html[data-session-ui] body input.ant-input,html[data-session-ui] body .ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper),html[data-session-ui] body .ant-input-number{box-sizing:border-box;height:var(--session-control-height)!important;min-height:var(--session-control-height)!important}html[data-session-ui] body input.ant-input,html[data-session-ui] body .ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper){padding:0 12px!important}html[data-session-ui] body textarea.ant-input{padding:10px 12px;line-height:1.5}html[data-session-ui] body .ant-input-affix-wrapper>input.ant-input{background:0 0!important;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important;padding:0!important}html[data-session-ui] body .ant-input-textarea-affix-wrapper{height:auto!important;min-height:0!important;padding:0!important}html[data-session-ui] body .ant-input-textarea-affix-wrapper>textarea.ant-input{border-radius:inherit!important;background:0 0!important;border:0!important}html[data-session-ui] body .ant-input-textarea-affix-wrapper.ant-input-textarea-show-count{margin-bottom:calc(var(--session-small)*1.5 + 6px)}html[data-session-ui] body .ant-input-textarea-show-count .ant-input-data-count{font-size:var(--session-small);line-height:1.5;top:calc(100% + 6px);bottom:auto}html[data-session-ui] body .ant-form-item-extra{min-height:0;font-size:var(--session-small);padding-top:6px;line-height:1.5}html[data-session-ui] body .ant-form-item-explain-error{color:var(--text-error)}html[data-session-ui] body .ant-input-number-input-wrap{height:100%}html[data-session-ui] body .ant-input-number .ant-input-number-input{height:calc(var(--session-control-height) - 2px)!important;color:var(--session-ink)!important;font-size:var(--session-font)!important;background:0 0!important;border:0!important;padding:0 12px!important}html[data-session-ui] body .ant-select{min-height:var(--session-control-height)!important}html[data-session-ui] body .ant-select-single{height:var(--session-control-height)!important}html[data-session-ui] body .ant-select-single .ant-select-selector{height:100%!important;min-height:0!important;padding:0 12px!important}html[data-session-ui] body .ant-select-multiple{height:auto!important}html[data-session-ui] body .ant-select-multiple .ant-select-selector{min-height:var(--session-control-height)!important;padding:5px 12px!important}html[data-session-ui] body .ant-select .ant-select-selection-search-input{background:0 0!important;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important;padding:0!important}html[data-session-ui] body .ant-input-status-error,html[data-session-ui] body .ant-input-affix-wrapper-status-error,html[data-session-ui] body .ant-input-number-status-error,html[data-session-ui] body .ant-select-status-error .ant-select-selector{border-color:var(--text-error)!important}html[data-session-ui] body .ant-input[disabled],html[data-session-ui] body .ant-input-number-disabled,html[data-session-ui] body .ant-select-disabled{opacity:.6}html[data-session-ui] body .ant-select-selection-item,html[data-session-ui] body .ant-select-item,html[data-session-ui] body .ant-select-selection-placeholder{font-size:var(--session-font)!important;line-height:1.5!important}html[data-session-ui] body .ant-select-selection-placeholder,html[data-session-ui] body input::placeholder,html[data-session-ui] body textarea::placeholder{opacity:.8;color:var(--session-muted)!important}html[data-session-ui] body .ant-input:focus,html[data-session-ui] body .ant-input-affix-wrapper-focused,html[data-session-ui] body .ant-input-number-focused,html[data-session-ui] body .ant-select-focused .ant-select-selector{border-color:var(--session-accent)!important}html[data-session-ui] body .ant-select-arrow,html[data-session-ui] body .ant-select-clear,html[data-session-ui] body .ant-input-number-handler,html[data-session-ui] body .ant-input-number-handler-up-inner,html[data-session-ui] body .ant-input-number-handler-down-inner{color:var(--session-muted)}html[data-session-ui] body .ant-select-dropdown,html[data-session-ui] body .ant-dropdown-menu,html[data-session-ui] body .ant-popover-inner,html[data-session-ui] body .ant-tooltip-inner,html[data-session-ui] body .ant-notification-notice,html[data-session-ui] body .ant-message-notice-content{border:1px solid var(--session-border);font-size:var(--session-font);background:var(--session-raised)!important;color:var(--session-ink)!important;border-radius:12px!important;margin-top:0!important}html[data-session-ui] body .ant-select-item,html[data-session-ui] body .ant-dropdown-menu-item,html[data-session-ui] body .ant-popover-title,html[data-session-ui] body .ant-popover-inner-content,html[data-session-ui] body .ant-popconfirm-title,html[data-session-ui] body .ant-popconfirm-description{color:var(--session-ink)!important;font-size:var(--session-font)!important}html[data-session-ui] body .ant-select-item,html[data-session-ui] body .ant-dropdown-menu-item{border-radius:6px!important;padding:10px 12px!important}html[data-session-ui] body .ant-select-item-option-selected,html[data-session-ui] body .ant-select-item-option-active,html[data-session-ui] body .ant-dropdown-menu-item:hover,html[data-session-ui] body .ant-dropdown-menu-item-selected{background:var(--session-tint)!important}html[data-session-ui] body .ant-select-item-option-content{text-transform:none}html[data-session-ui] body .ant-select-selection-overflow{gap:4px}html[data-session-ui] body .ant-select-multiple .ant-select-selection-item{background:var(--session-raised);color:var(--session-ink);border-radius:6px}html[data-session-ui] body .ant-modal-content,html[data-session-ui] body .ant-drawer-content{background:var(--session-panel);color:var(--session-ink)}html[data-session-ui] body .ant-modal-header,html[data-session-ui] body .ant-drawer-header{background:0 0}html[data-session-ui] body .ant-modal-title,html[data-session-ui] body .ant-drawer-title{color:var(--session-ink);font-size:var(--fs-24);text-transform:none}html[data-session-ui] body .ant-modal-close,html[data-session-ui] body .ant-drawer-close{color:var(--session-muted)}html[data-session-ui] body .ant-modal-mask{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a0da6}html[data-session-ui] body .session-dialog-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-session-ui] body .session-dialog{padding:24px 0}html[data-session-ui] body .session-dialog .ant-modal-content{border:1px solid var(--session-border);border-radius:16px;max-height:calc(100dvh - 48px);padding:clamp(20px,1.5vw,36px);overflow:auto}html[data-session-ui] body .session-dialog .ant-modal-header{border-bottom:1px solid var(--session-border);margin-bottom:24px;padding:0 32px 18px 0}html[data-session-ui] body .session-dialog .ant-modal-body{font-size:var(--session-font)}html[data-session-ui] body .session-dialog .ant-modal-footer{border-top:1px solid var(--session-border);margin-top:24px;padding-top:16px}html[data-session-ui] body .session-dialog .ant-modal-close{top:20px;right:20px}html[data-session-ui] body .ant-alert{border-radius:10px;padding:24px 20px;background:var(--session-bg)!important;border:1px dashed var(--session-border)!important}html[data-session-ui] body .ant-alert-message,html[data-session-ui] body .ant-alert-description{text-transform:none;font-weight:400;color:var(--session-muted)!important;font-size:var(--session-font)!important}html[data-session-ui] body .ant-tabs-nav{margin-bottom:20px}html[data-session-ui] body .ant-tabs-tab{padding:12px 4px;background:0 0!important;border:none!important;border-radius:0!important}html[data-session-ui] body .ant-tabs-tab-btn{color:var(--session-muted);text-transform:none;font-size:var(--session-font)!important}html[data-session-ui] body .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--session-accent)!important}html[data-session-ui] body .ant-tabs-ink-bar{background:var(--session-accent)!important}html[data-session-ui] body .ant-segmented{background:var(--session-bg);border-radius:10px;padding:5px}html[data-session-ui] body .ant-segmented-item{color:var(--session-muted);border-radius:7px}html[data-session-ui] body .ant-segmented-item-selected{color:var(--session-accent);background:var(--session-tint)}html[data-session-ui] body .ant-collapse{border-color:var(--session-border);background:0 0;border-radius:10px}html[data-session-ui] body .ant-collapse-header{color:var(--session-ink)!important;border-radius:10px!important;padding:16px!important}html[data-session-ui] body .ant-collapse-header-text{text-transform:none!important}html[data-session-ui] body .ant-collapse-content{border-color:var(--session-border);color:var(--session-ink);background:0 0}html[data-session-ui] body .ant-descriptions-view{border-color:var(--session-border);border-radius:10px;overflow:hidden}html[data-session-ui] body .ant-descriptions-row>th,html[data-session-ui] body .ant-descriptions-row>td{font-size:var(--session-font)!important;padding:14px 18px!important}html[data-session-ui] body .ant-descriptions-item-label{font-weight:500;color:var(--session-muted)!important;background:var(--session-bg)!important}html[data-session-ui] body .ant-descriptions-item-content{color:var(--session-ink)!important;background:0 0!important}html[data-session-ui] body .ant-descriptions-item-content *{color:inherit}html[data-session-ui] body .ant-typography{color:var(--session-ink)}html[data-session-ui] body .ant-checkbox-inner,html[data-session-ui] body .ant-radio-inner{background:var(--session-bg);border-color:var(--session-border)}html[data-session-ui] body .ant-checkbox-checked .ant-checkbox-inner,html[data-session-ui] body .ant-radio-checked .ant-radio-inner,html[data-session-ui] body .ant-switch-checked{border-color:var(--session-accent);background:var(--session-accent)!important}html[data-session-ui] body .ant-checkbox-wrapper,html[data-session-ui] body .ant-radio-wrapper{color:var(--session-ink);font-size:var(--session-font)}html[data-session-ui] body .ant-switch{background:var(--session-border)}html[data-session-ui] body .ant-tag{font-size:var(--session-small);border-radius:6px;padding:2px 8px}html[data-session-ui] body .ant-table,html[data-session-ui] body .ant-table-cell{font-size:var(--session-font);background:var(--session-panel)!important;color:var(--session-ink)!important;border-color:var(--session-border)!important}html[data-session-ui] body .ant-table-thead .ant-table-cell{background:var(--session-bg)!important;color:var(--session-muted)!important}html[data-session-ui] body [data-ui=add]{border:1px dashed var(--session-border);color:var(--session-accent);aspect-ratio:auto;height:auto;min-height:48px;font-size:var(--session-font);background:0 0;border-radius:10px;justify-content:center;gap:10px;padding:12px 18px}html[data-session-ui] body [data-ui=add] svg{width:20px;height:20px}html[data-session-ui] body [data-ui=add]:hover{border-color:var(--session-accent);background:var(--session-tint)}html[data-session-ui] body [data-ui=add][data-variant=card],html[data-session-ui] body [data-ui=entity-card]{height:auto;min-height:var(--entity-preview-card-height,154px);align-self:stretch}html[data-session-ui] body [data-ui=add][data-variant=card]{border-radius:12px;flex-direction:column;margin-top:0}html[data-session-ui] body [data-ui=add][data-variant=card] svg{width:30px;height:30px}html[data-session-ui] body [data-ui=entity-card]{background:var(--session-raised);border-radius:12px;gap:14px;padding:18px}html[data-session-ui] body [data-ui=entity-card]:hover{border-color:var(--session-accent);background:var(--session-tint)}@media (max-width:900px){html[data-session-ui] body [data-ui=add][data-variant=card],html[data-session-ui] body [data-ui=entity-card]{min-height:var(--entity-preview-card-height-mobile,var(--entity-preview-card-height,154px))}}@media (max-width:600px){html[data-session-ui] body .session-dialog{padding:12px 0}html[data-session-ui] body .session-dialog .ant-modal-content{border-radius:12px;max-height:calc(100dvh - 24px);padding:18px}html[data-session-ui] body .session-dialog .ant-modal-header{padding-right:28px}html[data-session-ui] body .session-dialog .ant-modal-title{font-size:21px}html[data-session-ui] body .session-dialog .ant-modal-close{top:12px;right:12px}html[data-session-ui] body .ant-descriptions-row>th,html[data-session-ui] body .ant-descriptions-row>td{padding:10px!important}}html[data-session-ui] body .ant-modal-mask{background:#070a0dad!important}html[data-session-ui] body .ant-modal-title{font-size:var(--fs-24)!important}html[data-session-ui] body .ant-descriptions-view,html[data-session-ui] body .ant-descriptions-row>th,html[data-session-ui] body .ant-descriptions-row>td{border-color:var(--session-border)!important}html[data-session-ui] body .session-dialog button:not(.ant-switch):not([role=radio]):not([data-ui=proficiency]){text-transform:none;border-radius:8px!important;border-start-start-radius:8px!important;border-start-end-radius:8px!important;border-end-end-radius:8px!important;border-end-start-radius:8px!important}html[data-session-ui] body .session-dialog input:not([type=checkbox]):not([type=radio]):not(.ant-select-selection-search-input){border-radius:8px}html[data-session-ui] body .session-dialog label,html[data-session-ui] body .session-dialog h3,html[data-session-ui] body .session-dialog h4{text-transform:none!important}
