:root,:host{--action-height:44px;--action-height-compact:32px;--action-gap:10px;--record-gap:10px;--record-avatar-size:48px}:is(.ui-action,.primary-button,.secondary-button,.danger-button,.text-button,.topbar,.number-stepper__button){--rw-content-font-scale:1}:is(.ui-action,button):is(.primary-button,.secondary-button,.danger-button,.text-button){min-height:var(--action-height);height:auto;font-family:var(--sans,"DM Sans", system-ui, sans-serif);text-align:center;cursor:pointer;text-shadow:none;box-shadow:none;border:1px solid #0000;border-radius:7px;justify-content:center;align-self:auto;align-items:center;gap:8px;padding:10px 16px;line-height:1.4;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex;font-size:calc(13px * var(--rw-content-font-scale,1))!important;font-weight:600!important}:is(.ui-action,button).primary-button{color:#173027;background:linear-gradient(135deg,#edc77f,#c99143);border-color:#e4b967}:is(.ui-action,button).secondary-button{color:#d6c7aa;background:#202923;border-color:#3a473f}:is(.ui-action,button).danger-button{color:#ffd7d2;background:#7d302c;border-color:#b85c54}:is(.ui-action,button).text-button{color:var(--muted);background:0 0;border-color:#0000}:is(.ui-action,button).primary-button:hover:not(:disabled){color:#10241d;box-shadow:none;background:linear-gradient(135deg,#f7d797,#dda451);border-color:#f0cb84;transform:none}:is(.ui-action,button).secondary-button:hover:not(:disabled){color:#f0dfbd;box-shadow:none;background:#29352e;border-color:#59675e;transform:none}:is(.ui-action,button).danger-button:hover:not(:disabled){color:#fff;box-shadow:none;background:#9b3e37;border-color:#dd786e;transform:none}:is(.ui-action,button).text-button:hover:not(:disabled){color:var(--gold);box-shadow:none;background:#202923;border-color:#3a473f;transform:none}.ui-action:focus-visible,button:is(.primary-button,.secondary-button,.danger-button,.text-button):focus-visible,.ui-record-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}:is(.ui-action,button).primary-button:disabled,:is(.ui-action,button).secondary-button:disabled,:is(.ui-action,button).danger-button:disabled,:is(.ui-action,button).text-button:disabled{color:#8f9994;opacity:1;cursor:not-allowed;box-shadow:none;background:#252b2e;border-color:#434b4f;transform:none}.ui-action.ui-action--compact{min-height:var(--action-height-compact);padding:5px 10px}.ui-record-list{gap:var(--record-gap);display:grid}.ui-action.ui-icon-action{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;max-height:44px;padding:0}.ui-action.ui-icon-action--danger{color:#e09890}.ui-action.ui-icon-action--minimal{box-shadow:none;background:0 0;border-color:#0000}.ui-action.ui-icon-action--danger:hover:not(:disabled){color:#ffd7d2;background:#432725;border-color:#b85c54}:is(.profile-modal>header:has(>.ui-icon-action),.profile-modal>header:has(>.modal-header-actions)){flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-modal>header:has(.ui-icon-action)>div:not(.modal-header-actions){flex:1;min-width:0}.profile-modal>header>.ui-icon-action{align-self:flex-start}.sheet-section-tabs.has-back-control{align-items:stretch;gap:8px;display:flex}.sheet-section-tabs.has-back-control>[role=tab]{flex:1 1 0;min-width:0}.sheet-section-tabs.has-back-control>.ui-icon-action{align-self:center;margin-right:4px}@media (orientation:portrait){.sheet-section-tabs.has-back-control{flex-wrap:wrap}.sheet-section-tabs.has-back-control>[role=tab]{flex-basis:35%}}.ui-record-item{grid-template-columns:var(--record-avatar-size) minmax(0, 1fr);width:100%;color:var(--ink);text-align:left;border:1px solid var(--surface-border);background:var(--surface-deep);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.ui-record-item:hover:not(:disabled){border-color:var(--gold);background:var(--surface-deep)}.ui-record-item:disabled{cursor:default;opacity:.65}.ui-record-avatar{width:var(--record-avatar-size);aspect-ratio:1;color:var(--gold);font:calc(17px * var(--rw-content-font-scale,1)) Georgia, serif;background:#202523;border:1px solid #786543;border-radius:8px;place-items:center;display:grid;overflow:hidden}.ui-record-avatar img{object-fit:cover;width:100%;height:100%}.ui-record-copy{min-width:0}.ui-record-copy strong,.ui-record-copy small{overflow-wrap:anywhere;display:block}.ui-record-copy strong{color:var(--ink);font:600 calc(13px * var(--rw-content-font-scale,1)) var(--sans,"DM Sans", system-ui, sans-serif)}.ui-record-copy small{color:var(--muted);font:400 calc(11px * var(--rw-content-font-scale,1))/1.45 var(--sans,"DM Sans", system-ui, sans-serif);margin-top:4px}.ui-record-item--with-actions{cursor:default;grid-template-columns:minmax(0,1fr) auto}.ui-record-target{grid-template-columns:var(--record-avatar-size) minmax(0, 1fr);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:grid}.ui-record-target:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.ui-record-actions{align-items:center;gap:var(--action-gap);display:flex}:root .catalogue-assignment.ui-catalogue-picker{width:100%;min-width:0;height:42px;min-height:42px;color:var(--ink);text-transform:none;background:#0e1411;border:1px solid #334039;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:0 0 0 11px;display:grid}.catalogue-assignment.ui-catalogue-picker>strong{min-width:0;font-size:calc(11px * var(--rw-content-font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.catalogue-assignment.ui-catalogue-picker>.ui-action.secondary-button{white-space:nowrap;min-width:0;height:40px;min-height:40px;max-height:40px;margin:0;padding:6px 10px}.selection-item-content{align-items:center;min-width:0;gap:12px!important;display:flex!important}.selection-item-details{gap:6px;min-width:0;display:grid}.selection-item-preview{background-color:#111815;background-repeat:no-repeat;border:1px solid #526057;border-radius:7px;flex:0 0 44px;width:44px;height:44px;display:block}.selection-accordion-group{background:#121916;border:1px solid #34423b;border-radius:8px;flex:none;align-self:start;gap:0;width:100%;min-width:0;height:max-content;display:grid;overflow:hidden}.selection-accordion-group>header{border-bottom:1px solid #29332e;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.selection-accordion-group.collapsed>header{border-bottom:0}.selection-accordion-group>header>div{gap:2px;display:grid}.selection-accordion-group>header h3{color:#e2b66e;font-family:var(--sans);font-size:calc(11px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;margin:0}.selection-accordion-group>header small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.selection-accordion-group.collapsed .inventory-collapse-button>svg{transform:rotate(-90deg)}.selection-accordion-content{align-content:start;gap:7px;min-width:0;padding:8px;display:grid}.selection-accordion-content[hidden]{display:none}.selection-accordion-content>button{width:100%;color:var(--ink);text-align:left;background:var(--surface-inset);cursor:pointer;border:1px solid #34423b;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.selection-accordion-content>button:hover,.selection-accordion-content>button.selected{background:var(--surface-card-raised);border-color:#b98b49}.selection-accordion-content>button>span{gap:6px;display:grid}.selection-accordion-content>button>b{color:#e2b66e;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;flex:none}.selection-accordion-content>button.maxed{cursor:default}.selection-accordion-content>button.maxed>b{color:#15110a;background:#e2b66e;border-radius:999px;padding:4px 7px}.selection-accordion-group .inventory-collapse-button{color:#edc77f;cursor:pointer;background:#282418;border:1px solid #806537;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.selection-accordion-group .inventory-collapse-button:hover{color:#fff1d2;background:#5e4825;border-color:#e4b967}.selection-accordion-group .inventory-collapse-button svg{fill:currentColor;width:16px;height:16px;transition:transform .16s}.selection-accordion-content .selection-item-details strong{overflow-wrap:anywhere}.selection-modal-current-list>button{width:100%;color:var(--ink);text-align:left;background:var(--surface-inset);cursor:pointer;border:1px solid #34423b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.selection-modal-current-list>button:hover:not(:disabled),.selection-modal-current-list>button.selected{background:var(--surface-card-raised);border-color:#b98b49}.selection-modal-current-list>button>b{color:#e2b66e;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;flex:none}.selection-modal-current-list>button:disabled{cursor:not-allowed;opacity:.65}.profile-modal.account-settings-modal{width:min(560px,100%)}.identity-provider-actions>.identity-google-button{background:0 0;border-radius:4px;justify-content:center;justify-self:center;align-items:center;width:189px;max-width:100%;min-height:44px;display:flex}.identity-google-button>img{object-fit:contain;width:189px;max-width:100%;height:40px;display:block}.identity-google-button:focus-visible{outline-offset:3px;outline:2px solid #8ab4f8}.identity-google-button:hover>img{filter:brightness(.96)}.donation-widget>.paypal-donation-button{background:0 0;border:0;border-radius:4px;align-content:center;align-self:center;justify-items:center;gap:6px;width:auto;min-height:0;padding:0;display:grid}.paypal-donation-button>.paypal-brand-logo{object-fit:contain;width:32px;height:32px;display:block}.paypal-donation-button>.paypal-donate-artwork{object-fit:contain;width:147px;max-width:100%;height:47px;display:block}.paypal-donation-button:focus-visible{outline-offset:4px;outline:2px solid #8ab4f8}.paypal-donation-button:hover>.paypal-donate-artwork{filter:brightness(.96)}.account-settings-form{gap:18px;min-height:0;display:grid;overflow-y:auto}.account-settings-field{min-width:0;color:var(--muted);font-size:calc(13px * var(--rw-content-font-scale,1));gap:7px;display:grid}.account-settings-field>input,.account-settings-font-size-control>input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#0d1310;border:1px solid #344039;border-radius:7px;padding:10px 12px}.account-settings-font-size{gap:6px}.account-settings-font-size-control{max-width:220px;color:var(--ink);align-items:center;gap:10px;display:flex}.account-settings-font-size-control>input{width:112px}.account-settings-font-size>small{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));line-height:1.4}.account-settings-form .modal-frame-actions>button{height:44px;padding:0 14px}.account-settings-modal .modal-header-actions{flex:none;align-items:center;gap:8px;display:flex}.account-settings-modal .modal-header-actions>button{white-space:nowrap;height:44px;padding:0 12px}@media (width<=620px){.account-settings-modal>.modal-frame-header{flex-wrap:wrap;gap:12px}}.ui-item-frame,.sheet-page .character-info-panel .ui-item-frame{border:1px solid #344039;border-radius:7px}.sheet-page .character-info-panel .ui-item-frame{background:var(--surface-inset,#1b1e1d)}.ui-group-frame,.sheet-page .character-info-panel .ui-group-frame{box-sizing:border-box;background:var(--group-frame-background,var(--surface-card,#2b2e2d));border:1px solid var(--surface-border,#5d6360);border-radius:7px;min-inline-size:0;margin:0}.ui-group-frame{padding:11px}.ui-group-frame .ui-group-frame{--group-frame-background:var(--surface-inset,#1b1e1d)}.ui-group-frame>legend{color:#fff;max-width:100%;font-size:calc(10px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;padding:0 5px}.ui-group-frame>legend>:is(h1,h2,h3,h4,h5,h6){color:inherit;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0}.sheet-page .sheet-grid>.sheet-panel.ui-group-frame,.sheet-page .inventory-group.ui-group-frame,.campaign-sheet-page .sheet-panel.ui-group-frame{border:1px solid var(--surface-border,#5d6360);background:var(--group-frame-background,var(--surface-card,#2b2e2d));box-shadow:none;border-radius:7px!important}.sheet-page .sheet-grid>.sheet-panel.ui-group-frame{overflow:visible}.sheet-page .inventory-group.ui-group-frame{margin-top:8px}.sheet-grid[data-active-tab]>.sheet-panel.ui-group-frame{height:calc(100% - 8px);margin-top:8px}.ui-group-frame>:is(.panel-heading,.dm-panel-heading){border-bottom:0;margin-top:0;padding-bottom:12px}.sheet-page .character-info-panel .ui-group-frame{padding:5px}.magic-summary>.ui-group-frame{color:#e2b66e;padding:10px 12px;font-weight:800}.magic-summary>.ui-group-frame>legend{font-weight:400}.equipment-list>.equipment-record{padding:0}.equipment-list>.equipment-record>article{background:0 0;border:0;border-radius:0}.equipment-entry-field>input{box-sizing:border-box;width:100%}.equipment-list .compact-resource{min-width:0}.combat-score-group-vitals>.health-score{text-align:left;grid-column:span 3}.combat-score-group-vitals>.health-score b{justify-content:flex-start}@media (orientation:portrait) and (width<=760px){.combat-score-group-vitals>.health-score{grid-column:1/-1}}.campaign-magic-panel>.row-actions{gap:var(--action-gap);flex-wrap:wrap;margin-bottom:12px;display:flex}.campaign-magic-panel>label{gap:6px;margin-bottom:12px;display:grid}.campaign-magic-panel>.sheet-scroll-list{flex:1;min-height:0}.profile-modal.campaign-magic-reference-modal{flex-direction:column;width:min(1000px,100%);display:flex;overflow:hidden}.campaign-magic-reference-modal>header{flex-shrink:0}.campaign-magic-reference-content{overscroll-behavior:contain;gap:18px;min-height:0;display:grid;overflow-y:auto}.campaign-magic-reference-content>.sheet-panel{min-width:0;margin:0}.campaign-magic-reference-content .magic-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.campaign-magic-reference-content .spell-reference-list{max-height:none}.daily-resource-row{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.daily-resource-row>div:first-child{gap:4px;min-width:0;display:grid}.daily-resource-row small{color:var(--muted)}.daily-resource-row .row-actions{flex-wrap:wrap;max-width:100%}.daily-resource-row .row-actions>button+button{margin-inline-start:8px}.daily-resource-row .number-stepper{width:140px}.tracker-health-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px}.health-action-modal label{gap:6px;min-width:0;display:grid}.health-action-modal input:not(.number-stepper__input):not([type=checkbox]),.health-action-modal select{box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface-inset);width:100%;color:var(--ink);border-radius:8px;padding:10px}.tracker-health-actions.row-actions{gap:8px;display:flex}.tracker-recovery-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.tracker-health-group{position:relative}.tracker-health-group>.tracker-feedback{width:calc(33.333% - 22px);color:var(--muted);margin:0;line-height:1.4;position:absolute;top:28px;right:14px}.tracker-workspace{gap:10px;min-height:0;display:grid}.tracker-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.tracker-two-column>:only-child{grid-column:1/-1}.tracker-live-row{align-items:stretch}.tracker-group{min-width:0;margin:0}.tracker-group>legend h3{font:inherit;margin:0}.tracker-panel-heading .row-actions{flex-wrap:wrap;gap:8px}.defense-details :is(.tracker-panel-heading,.tracker-health-actions,.tracker-recovery-actions,.tracker-action-form,.daily-resource-row)>button,.defense-details :is(.tracker-panel-heading,.tracker-health-actions,.tracker-recovery-actions,.tracker-action-form,.daily-resource-row) .row-actions>button,.defense-details button:not(.number-stepper__button):not(.inventory-collapse-button){box-sizing:border-box;height:36px;min-height:36px;padding:7px 12px}.tracker-action-form{flex-wrap:wrap;align-items:end;gap:8px;margin-block:8px;display:flex}.tracker-effect-actions{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.tracker-effect-actions>.number-stepper{width:100%}.tracker-action-form label{flex:220px;gap:6px;display:grid}.tracker-action-form input{border:1px solid var(--surface-border);background:var(--surface-inset);min-width:0;color:var(--ink);border-radius:8px;padding:10px}.tracker-health{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.tracker-health>.ui-group-frame,.tracker-defense-stats>.ui-group-frame{min-width:0;padding:10px 12px}.tracker-health strong{font-size:inherit;font-weight:inherit}.tracker-health small{font-size:calc(10px * var(--rw-content-font-scale,1));color:#a7b1a9;margin-inline-start:8px}.tracker-defense-group>.defense-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-state-row>:only-child .defense-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tracker-context-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:16px}.tracker-context-form>label{min-width:0}.tracker-context-form>button{grid-column:1/-1;justify-self:end}.tracker-condition-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:16px}.tracker-conditions .feat-list{margin-bottom:0}.tracker-resource-list,.tracker-effect-list,.tracker-encounter-list,.tracker-conditions .feat-list{max-height:clamp(180px,30dvh,360px)}.tracker-resource-list:empty,.tracker-effect-list:empty,.tracker-encounter-list:empty{display:none}.tracker-effects>.muted-copy,.daily-resources>.muted-copy{margin-bottom:12px}.tracker-spell-usage{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tracker-spell-usage>span:first-child{color:#deb367}.magic-preparation-region .spell-reference-list>article{flex-wrap:wrap;gap:12px}@media (orientation:portrait){.tracker-two-column{grid-template-columns:minmax(0,1fr)}.tracker-health,.tracker-defense-group>.defense-detail-grid,.tracker-state-row>:only-child .defense-detail-grid,.tracker-context-form{grid-template-columns:repeat(2,minmax(0,1fr))}.defense-details>.panel-heading{flex-wrap:wrap;gap:16px}.defense-details>.panel-heading>.row-actions{flex-wrap:wrap}.tracker-health-group>.tracker-feedback{width:auto;margin:8px 0 0;position:static}}@media (orientation:portrait) and (width<=600px){.tracker-context-form,.tracker-condition-form{grid-template-columns:minmax(0,1fr)}.tracker-context-form>button{width:100%}.tracker-recovery-actions{margin-inline-start:0}.tracker-effect-actions{grid-template-columns:minmax(0,1fr)}.tracker-effect-actions>button{width:100%}}.campaign-game-tracker{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid;position:relative}.campaign-tracker-selector{align-items:center;gap:12px;display:flex}.campaign-tracker-selector select{max-width:360px}.campaign-tracker-grid{gap:12px;min-height:0;display:grid}.campaign-tracker-grid :is(.sheet-scroll-list,.tracker-conditions .feat-list){overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.campaign-tracker-grid>.defense-details,.campaign-tracker-grid>.magic-preparation-region{flex-direction:column;min-height:0;display:flex}.logical-viewport--landscape .campaign-sheet-content:has(.campaign-game-tracker){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape .campaign-sheet-frame:has(.campaign-game-tracker){padding:16px}.logical-viewport--landscape .campaign-sheet-frame:has(.campaign-game-tracker)>.campaign-sheet-context.is-compact{display:none}.logical-viewport--landscape .campaign-tracker-grid>.sheet-panel{padding:14px}.logical-viewport--landscape .campaign-tracker-dm-action{position:absolute;top:0;right:0}.logical-viewport--landscape .campaign-tracker-grid .tracker-group{padding:10px}.logical-viewport--landscape :is(#campaign-panel-tracker,#player-campaign-panel-tracker):not([hidden]){height:100%;min-height:0}.logical-viewport--landscape .campaign-tracker-grid:has(>.magic-preparation-region){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.logical-viewport--landscape .campaign-tracker-grid{grid-template-rows:minmax(0,1fr)}.logical-viewport--landscape .campaign-tracker-grid>:is(.defense-details,.magic-preparation-region){grid-row:1;grid-column:auto!important}.logical-viewport--landscape .campaign-tracker-grid>.defense-details>.tracker-workspace{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto auto}.logical-viewport--landscape .campaign-tracker-grid .tracker-health-group{grid-row:2}.logical-viewport--landscape .campaign-tracker-grid .tracker-state-row{grid-row:3;align-items:stretch;min-height:0}.logical-viewport--landscape .campaign-tracker-grid .tracker-encounters{grid-row:4}.logical-viewport--landscape .campaign-tracker-grid .tracker-live-row{grid-row:5}.logical-viewport--landscape .campaign-tracker-grid .daily-resources{flex-direction:column;min-height:0;display:flex}.logical-viewport--landscape .campaign-tracker-grid .daily-resources>.tracker-resource-list{flex:1;max-height:none}.logical-viewport--landscape .campaign-tracker-grid:has(>.magic-preparation-region) .tracker-state-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.logical-viewport--landscape .campaign-tracker-grid:has(>.magic-preparation-region) .tracker-defense-group>.defense-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.logical-viewport--landscape .campaign-tracker-grid:has(>.magic-preparation-region) .tracker-defense-stats>.ui-group-frame{padding-inline:6px}.logical-viewport--landscape .campaign-tracker-grid:has(>.magic-preparation-region) .tracker-context-form{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto}.logical-viewport--landscape .campaign-tracker-grid:has(>.magic-preparation-region) .tracker-context-form>button{grid-column:auto}.campaign-tracker-grid .tracker-spell-usage .row-actions{gap:var(--action-gap);display:flex}.campaign-tracker-grid .spell-reference-list>article{border-bottom:1px solid var(--surface-border);gap:12px;padding-block:12px;display:grid}.campaign-tracker-grid .spell-reference-list>article>.text-button{justify-self:start}@media (orientation:portrait){.state-page.campaign-sheet-page:has(.campaign-game-tracker){height:auto;overflow:visible}:is(.campaign-sheet-frame:has(.campaign-game-tracker),.campaign-sheet-content:has(.campaign-game-tracker)){overflow:visible}.campaign-game-tracker{grid-template-rows:auto auto;height:auto}.campaign-tracker-grid{grid-template-columns:minmax(0,1fr)}.campaign-tracker-selector{flex-wrap:wrap}}.settings-section{box-sizing:border-box;min-inline-size:0;margin:4px 0;padding:11px}.settings-section-content{gap:14px;min-width:0;display:grid}.inventory-ammunition{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-ammunition>[role=alert]{flex-basis:100%}.party-leadership{min-width:0;margin-block:18px}.party-leadership>p{margin:0 0 12px}.party-leadership-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.party-leadership-row>span{overflow-wrap:anywhere;min-width:0}.party-leadership-row small{color:var(--muted);margin-top:5px;display:block}.party-leadership-row>button{flex-shrink:0}.party-leadership-confirmation{justify-items:end;gap:12px;width:100%;display:grid}.party-leadership-confirmation>p{justify-self:stretch;margin:0}@media (orientation:portrait){.party-leadership-row{flex-direction:column;align-items:flex-start}}.campaign-settings-workspace{gap:16px;min-width:0;display:grid}.campaign-settings-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.campaign-settings-intro p{color:var(--ink);font-size:calc(16px * var(--rw-content-font-scale,1));margin:0}.campaign-settings-intro>span{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1))}.campaign-settings-notice{border-left:2px solid var(--gold);background:var(--surface-inset,#1b1e1d);padding:12px 16px}.campaign-settings-notice strong{color:var(--gold);font-size:calc(12px * var(--rw-content-font-scale,1))}.campaign-settings-notice p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:5px 0 0;line-height:1.5}.campaign-rule-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.campaign-settings-group.settings-section{margin:0;padding:16px}.campaign-settings-group .settings-section-content{gap:0}.campaign-rule-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding-block:14px;display:flex}.campaign-rule-switch+.campaign-rule-switch{border-top:1px solid var(--surface-border)}.campaign-rule-description{gap:6px;min-width:0;display:grid}.campaign-rule-description strong{color:var(--ink);font-size:calc(14px * var(--rw-content-font-scale,1))}.campaign-rule-description small{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));line-height:1.5}.campaign-rule-control{min-height:44px;color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));flex:0 0 180px;justify-content:flex-end;align-items:center;gap:12px;display:flex}.campaign-rule-control>span:first-child{text-align:right;overflow-wrap:anywhere}.campaign-rule-control .is-selected{color:#e2b66e}.campaign-rule-control .shop-toggle-control{width:44px;height:26px}.campaign-rule-control .shop-toggle-control>span{pointer-events:none}.campaign-rule-control .shop-toggle-control input{z-index:1;cursor:pointer;width:100%;height:100%;margin:0;inset:0}.campaign-rule-control .shop-toggle-control>span:after{width:18px;height:18px}.campaign-rule-control .shop-toggle-control input:checked+span:after{transform:translate(18px)}.campaign-rule-switch:has(input:disabled){cursor:default}.campaign-rule-switch:has(input:disabled) .shop-toggle-control{opacity:.6}.campaign-settings-status{min-height:20px;color:var(--gold);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0}.campaign-settings-workspace>.party-leadership{margin:0;padding:16px}@media screen and (orientation:portrait){.campaign-rule-switches{grid-template-columns:minmax(0,1fr)}.campaign-settings-intro{flex-direction:column;align-items:flex-start;gap:6px}.campaign-rule-switch{flex-direction:column;align-items:flex-start;gap:10px}.campaign-rule-control{flex:none;width:100%;min-width:0}}.collaboration-section{min-width:0;margin-block:16px;padding:18px}.collaboration-section p{font-size:calc(13px * var(--rw-content-font-scale,1));color:var(--muted)}.collaboration-section button{flex-shrink:0;min-height:44px;padding:8px 14px}.collaboration-section-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.collaboration-section-toolbar>p{margin:0}.collaboration-invite-form{align-items:end;gap:12px;margin-block:14px;display:flex}.collaboration-invite-form label{min-width:0;font-size:calc(13px * var(--rw-content-font-scale,1));flex:1;gap:6px;display:grid}.collaboration-invite-form :is(input,select){box-sizing:border-box;border:1px solid var(--surface-border);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#0d1310;border-radius:7px;padding:10px}.collaboration-list{overscroll-behavior:contain;gap:10px;max-height:280px;display:grid;overflow:auto}.collaboration-list article{border:1px solid var(--surface-border);background:#1b1e1d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.collaboration-list article>div:first-child{min-width:0}.collaboration-list strong{overflow-wrap:anywhere}.collaboration-list small{color:var(--muted);margin-top:5px;display:block}.collaboration-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-character-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.campaign-roster-group{min-width:0;margin-block:16px 0;padding:16px}.campaign-roster-list{gap:10px;display:grid}.campaign-player-record{border-bottom:1px solid var(--surface-border);overflow-wrap:anywhere;min-width:0;padding:12px}.campaign-player-record small{color:var(--muted);margin-top:5px;display:block}.campaign-linked-character-list{scrollbar-gutter:stable;max-height:280px;overflow-y:auto}.campaign-party-characters .campaign-linked-character-list{max-height:none;overflow:visible}.campaign-linked-character-list .ui-record-target{padding:0}.campaign-invitations-modal{width:min(760px,100%)}.campaign-invitations-modal>.collaboration-section{min-height:0;margin:0;overflow-y:auto}@media (orientation:portrait) and (width<=620px){.collaboration-section-toolbar{flex-direction:column;align-items:stretch}.collaboration-section-toolbar>button{align-self:flex-end}.collaboration-invite-form{flex-direction:column;align-items:stretch}}.party-roster-workspace{gap:14px;min-width:0;display:grid}.party-roster-workspace>p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0}.party-roster-workspace>[role=alert]{align-items:center;gap:12px;display:flex}.party-roster-group{background:var(--surface-inset,#1b1e1d);min-width:0;margin:0;padding:14px}.party-roster-group>p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0 0 10px}.party-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.party-roster-card{border:1px solid var(--surface-border,#46534b);background:var(--surface,#242827);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.party-roster-identity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.party-roster-avatar{border:1px solid var(--surface-border,#46534b);object-fit:cover;background:var(--surface-deep,#0e1511);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.party-roster-avatar-fallback{color:var(--gold);font-weight:700}.party-roster-heading{min-width:0}.party-roster-heading h4{overflow-wrap:anywhere;margin:0}.party-roster-heading p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:3px 0 0}.party-roster-identity>button{min-height:36px;padding:6px 10px}.party-roster-vitals{gap:22px;margin:12px 0 0;display:flex}.party-roster-vitals dt,.party-roster-appearance dt{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1))}.party-roster-vitals dd,.party-roster-appearance dd{white-space:pre-wrap;margin:2px 0 0}.party-roster-appearance{border-top:1px solid var(--surface-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0;padding-top:10px;display:grid}.party-roster-appearance>div:last-child:nth-child(odd){grid-column:1/-1}.party-roster-editor{margin-top:12px}.party-roster-editor textarea{box-sizing:border-box;width:100%;min-height:80px}.party-roster-editor>p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1))}@media (orientation:portrait) and (width<=620px){.party-roster-grid{grid-template-columns:minmax(0,1fr)}}.party-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.party-overview-card{border:1px solid var(--surface-border);background:var(--surface-inset);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:14px}.party-overview-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.party-overview-character{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.party-overview-character>.party-roster-avatar{width:72px;height:auto;min-height:0;position:relative;overflow:hidden}.party-overview-character>.party-roster-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.party-overview-heading h4>.ui-action{vertical-align:top;border:0;min-height:0;padding:0}.party-overview-player{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:8px 0 0}.party-overview-heading{min-width:0}.party-overview-actions{justify-content:flex-end;max-width:300px}.party-overview-heading h4{margin:0}.party-overview-heading p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:4px 0}.party-overview-heading small{color:var(--muted)}.party-overview-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:14px 0;display:grid}.party-overview-details dt{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1))}.party-overview-details dd{margin:4px 0 0;font-weight:600}.party-overview-languages{grid-column:1/-1}.party-overview-card .party-overview-abilities{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;margin-block:12px 0}@media (orientation:portrait){.party-overview-grid{grid-template-columns:minmax(0,1fr)}.party-overview-identity:has(>button,>.party-overview-actions){grid-template-columns:minmax(0,1fr)}.party-overview-identity>button,.party-overview-actions{grid-column:1/-1;justify-self:end}.party-overview-card .party-overview-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.generation-roll-details{min-width:0;color:var(--muted);font:calc(11px * var(--rw-content-font-scale,1))/1.5 var(--sans,sans-serif);grid-column:1/-1;margin:6px 0 0}.generation-roll-details .ability-roll-tally{font:inherit;flex-wrap:wrap;gap:6px 14px;margin:0 0 4px;display:flex}.generation-roll-details summary{cursor:pointer;color:var(--gold)}.generation-roll-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0;display:grid}.character-campaign-modal{width:min(760px,100%)}.character-campaign-modal>.ui-record-list{max-height:50vh;overflow-y:auto}.pending-character-review{width:min(1050px,100%)}.character-review-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.character-review-sections>.ui-group-frame{padding:14px}.character-review-sections dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.character-review-sections dt{font-size:calc(11px * var(--rw-content-font-scale,1));color:var(--muted)}.character-review-sections dd{margin:3px 0 0}.character-review-sections ul{font-size:calc(12px * var(--rw-content-font-scale,1));margin:0;padding-left:18px}.pending-character-list{scrollbar-gutter:stable;max-height:280px;overflow-y:auto}@media (orientation:portrait) and (width<=620px){.character-review-sections,.generation-roll-records{grid-template-columns:minmax(0,1fr)}}.party-roster-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;align-content:start;gap:14px;min-height:0;max-height:none;padding-right:5px;display:grid;overflow:hidden auto}.campaign-sheet-frame:has(#player-campaign-panel-party:not([hidden])){grid-template-rows:minmax(0,1fr)}.logical-viewport--landscape .campaign-sheet-content:has(>#player-campaign-panel-party:not([hidden])){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape #player-campaign-panel-party:not([hidden]){height:100%;min-height:0}.logical-viewport--landscape #player-campaign-panel-party>.party-roster-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.logical-viewport--landscape #player-campaign-panel-party .party-roster-list{height:100%;overflow-y:auto}@media screen and (orientation:portrait){.state-page.campaign-sheet-page:has(#player-campaign-panel-party:not([hidden])){height:auto;min-height:calc(100dvh - 76px);overflow:visible}#player-campaign-panel-party .party-roster-list{overflow:visible}.campaign-sheet-frame:has(#player-campaign-panel-party:not([hidden])){overflow:visible}.campaign-sheet-content:has(>#player-campaign-panel-party:not([hidden])){overflow:visible}#player-campaign-panel-party .party-roster-list{scrollbar-gutter:auto;height:auto;padding-right:0}}.party-rewards{min-width:0}.party-rewards>p{margin:0 0 16px}.party-rewards-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.party-rewards-columns>.ui-group-frame{min-width:0}.party-reward-modal{width:min(680px,100%)}.party-reward-form{gap:16px;min-height:0;display:grid;overflow-y:auto}.party-reward-form>label{gap:7px;min-width:0;display:grid}.party-reward-form .catalogue-assignment{box-sizing:border-box;align-items:center;width:100%;min-width:0;height:auto;min-height:56px}.party-reward-form>.ui-action{justify-self:start}.party-coin-recipients{gap:12px;display:grid}.party-coin-recipients>label{grid-template-columns:minmax(0,1fr) minmax(160px,1fr);align-items:center;gap:16px;display:grid}.party-coin-recipients small{color:var(--muted);margin-top:4px;display:block}@media (orientation:portrait){.party-rewards-columns{grid-template-columns:minmax(0,1fr)}.party-coin-recipients>label{grid-template-columns:minmax(0,1fr);gap:7px}}.sheet-page>.sheet-section-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.sheet-grid[data-active-tab=notes]>.sheet-panel:not(.notes-region),.sheet-grid:not([data-active-tab=notes])>.notes-region{display:none}.sheet-grid[data-active-tab=notes]{grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.sheet-grid[data-active-tab=notes]>.notes-region{min-width:0;height:100%;min-height:0;overflow:visible;grid-column:1/-1!important}.notes-workspace .row-actions{flex-wrap:wrap;gap:10px;display:flex}.notes-workspace .row-actions>button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:44px;min-height:44px;max-height:44px;padding:0 14px;line-height:1.2;display:inline-flex}.notes-header-actions{justify-content:flex-end;align-items:center}.notes-workspace .notes-visibility-toggle{min-height:44px;font-size:calc(12px * var(--rw-content-font-scale,1));white-space:nowrap;flex-shrink:0;margin-right:8px}.notes-visibility-toggle:has(input:disabled){opacity:.6;cursor:default}.notes-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-width:0;height:100%;min-height:0;display:grid}.notes-workspace .panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.notes-workspace .panel-heading p{color:var(--muted)}.notes-feedback:empty{min-height:0}.notes-feedback p{margin:0}.notes-columns{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:18px;height:100%;min-height:0;display:grid}.notes-list,.notes-editor{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-inset,#1b1e1d);border:1px solid var(--surface-border,#5d6360);border-radius:8px;min-width:0;height:100%;min-height:0;padding:14px}.notes-list{flex-direction:column;display:flex;overflow:hidden}.notes-list>h3{flex:none;margin:0 0 12px}.notes-list-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.notes-editor{overflow-y:auto}.notes-list-scroll>h3{margin-top:20px}.notes-editor>:first-child{margin-top:0}.notes-list-scroll>button{text-align:left;width:100%;min-height:52px;color:var(--ink);border:1px solid var(--surface-border);overflow-wrap:anywhere;cursor:pointer;background:#18201c;border-radius:8px;gap:6px;margin-bottom:8px;padding:12px;display:grid}.notes-list-scroll>button.active{border-color:#dfb165}.notes-list small{color:var(--muted)}.notes-editor>.notes-editor-empty{text-align:center;min-height:100%;font-size:calc(18px * var(--rw-content-font-scale,1));place-items:center;margin:0;display:grid}.notes-editor-empty+p[role=status]:empty{display:none}.notes-editor form,.notes-editor label{gap:12px;display:grid}.notes-editor form{gap:18px}.notes-editor :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;color:var(--ink);border:1px solid var(--surface-border);font:inherit;background:#0e1511;border-radius:8px;padding:12px}.notes-editor textarea{resize:vertical;min-height:180px;max-height:400px}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}@media screen and (orientation:portrait){.notes-columns{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}@media screen and (orientation:portrait) and (width<=620px){.sheet-page>.sheet-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-workspace .panel-heading{flex-wrap:wrap}}@media print{.notes-region,.notes-workspace{display:none!important}}.knowledge-grant-step{gap:8px;min-width:0;display:grid}.knowledge-grant-step .selection-modal-filter select{width:100%;min-width:0;color:var(--ink);background:#0e1411;border:1px solid #526057;border-radius:8px;padding:12px 14px}.knowledge-grant-options{align-content:start;gap:7px;min-width:0;display:grid}.knowledge-grant-summary{margin-block:0}.reality-home{width:82%;min-width:0;color:var(--ink);margin:auto;padding:32px 0}.home-hero{border:1px solid var(--surface-border);background:radial-gradient(at 100% 0,#3c4534,#0000 65%),linear-gradient(135deg,#252e28,#151d19);border-radius:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px;display:grid}.home-hero h1{font:calc(60px * var(--rw-content-font-scale,1))/1.1 Georgia, serif;letter-spacing:-.025em;margin:20px 0}.home-hero h1 em{color:var(--gold);font-weight:400}.home-workflow-image{object-fit:contain;object-position:left center;width:100%;height:210px;display:block}.home-workflow-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.home-workflow-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.profile-modal.home-guide-modal{border-radius:8px;width:min(1800px,100vw - 48px,177.683dvh - 103.056px);height:auto;max-height:calc(100dvh - 48px);padding:4px;position:relative;overflow:hidden}.home-guide-modal>header{z-index:1;margin:0;position:absolute;top:12px;right:12px}.home-guide-modal>header>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-modal-backdrop:has(.home-guide-modal){z-index:10000;padding:24px}.home-guide-modal>img{border-radius:3px;width:100%;height:auto;display:block}html:has(.home-guide-modal){overflow:hidden}body:has(.home-guide-modal){overflow:hidden}.app-content:has(.home-guide-modal){overflow:hidden}.home-emblem{color:var(--gold);text-align:center;justify-items:center;gap:16px;display:grid}.home-emblem img{object-fit:contain;filter:drop-shadow(0 12px 35px #0008);width:min(100%,380px);height:auto}.home-emblem>span{font:calc(24px * var(--rw-content-font-scale,1)) Georgia, serif;letter-spacing:.18em}.home-emblem small{color:var(--muted)}.home-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;padding:24px 12px;display:grid}.home-features>a{color:var(--ink);border-right:1px solid var(--surface-border);padding:12px 24px;text-decoration:none}.home-features>a:last-child{border-right:0}.home-features svg{width:28px;height:28px;color:var(--gold);stroke-width:1.5px}.home-features h2{font:calc(24px * var(--rw-content-font-scale,1)) Georgia, serif;margin:16px 0 12px}.home-features p{color:var(--muted);font-size:calc(14px * var(--rw-content-font-scale,1));line-height:1.65}.home-features a>span{color:var(--gold);font-size:calc(13px * var(--rw-content-font-scale,1))}.home-features a:hover h2{color:var(--gold)}.home-features a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:8px}.home-footer{color:#89958e;font:calc(11px * var(--rw-content-font-scale,1))/1.35 var(--sans,"DM Sans", system-ui, sans-serif);gap:8px;padding:18px 0;display:grid}.home-disclaimer{gap:3px;display:grid}.home-disclaimer p{margin:0}.home-footer-links{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.home-footer-links a,.home-footer-links>.about-text-link{color:inherit;font:inherit;text-underline-offset:3px;text-decoration:underline}.home-footer-links>.about-text-link{cursor:pointer;background:0 0;border:0;min-height:24px;margin:0;padding:0}.home-footer-links a:hover,.home-footer-links>.about-text-link:hover{color:var(--ink)}.home-footer-links a:focus-visible,.home-footer-links>.about-text-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.profile-modal.legal-route-modal{grid-template-rows:auto minmax(0,1fr) auto;height:min(820px,100dvh - 48px);display:grid;overflow:hidden}.legal-route-modal .modal-frame-actions a{color:var(--gold)}#campaign-directory-panel-characters{min-width:0;min-height:0;overflow:hidden}@media screen and (orientation:portrait){.profile-modal-backdrop:has(.legal-route-modal){padding-top:132px;padding-bottom:12px}.profile-modal.legal-route-modal{height:calc(100dvh - 144px);max-height:calc(100dvh - 144px)}.reality-home{width:calc(100% - 32px);padding:20px 0}.home-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}.home-hero h1{font-size:calc(38px * var(--rw-content-font-scale,1))}.home-workflow-image{max-width:100%;height:auto}.home-emblem img{width:min(100%,260px);height:auto}.home-emblem>span{font-size:calc(18px * var(--rw-content-font-scale,1))}.home-features{grid-template-columns:minmax(0,1fr)}.home-features>a{border-right:0;border-bottom:1px solid var(--surface-border)}.home-features>a:last-child{border-bottom:0}#campaign-directory-panel-characters{overflow:visible}}.random-encounter-frame{min-width:0;margin-bottom:20px}.random-encounter-content{min-width:0}.random-encounter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.random-encounter-controls label,.random-encounter-preview>label{min-width:0;color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;grid-template-rows:auto 44px;align-content:start;gap:7px;font-weight:800;display:grid}.random-encounter-controls label>span:first-child{justify-content:space-between;gap:8px;display:flex}.random-encounter-controls label small{letter-spacing:0;text-transform:none;font-weight:400}.random-encounter-controls select,.random-encounter-preview input{width:100%;height:44px;min-height:44px;color:var(--ink);background:var(--surface-inset);border:1px solid var(--surface-border);font:600 calc(12px * var(--rw-content-font-scale,1)) var(--sans);border-radius:7px;padding:8px 12px}.random-encounter-controls .number-stepper{width:100%;height:44px}.random-encounter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:1rem;display:flex}.random-encounter-preview{border-top:1px solid var(--surface-border);margin-top:1rem;padding-top:1rem}.random-encounter-summary{color:var(--gold);flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.random-encounter-preview p{color:var(--muted)}.random-encounter-preview ul{margin:0 0 1rem;padding:0;list-style:none}.random-encounter-preview li{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.random-encounter-preview li>span:first-child{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.random-encounter-preview li small{color:var(--muted)}.random-encounter-preview li .number-stepper{max-width:10rem}@media (orientation:portrait){.random-encounter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:portrait) and (width<=480px){.random-encounter-controls{grid-template-columns:1fr}}.encounter-workspace{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.app-dialog-modal.saved-encounter-modal{grid-template-rows:auto minmax(0,1fr);width:min(760px,100%)}.saved-encounter-form{scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.saved-encounter-fields{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.saved-encounter-form label{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));gap:6px;display:grid}.saved-encounter-form input,.saved-encounter-form select,.saved-encounter-form textarea{border:1px solid var(--surface-border);width:100%;min-width:0;color:var(--ink);background:var(--surface-inset);font:inherit;border-radius:7px;padding:10px}.saved-encounter-form :is(input,select){height:44px}.saved-encounter-form textarea{resize:vertical}.saved-encounter-participants{gap:10px;margin:0;padding:0;list-style:none;display:grid}.saved-encounter-participants li{overflow-wrap:anywhere;gap:4px;display:grid}.saved-encounter-participants small{color:var(--muted)}@media (orientation:portrait){.encounter-workspace{grid-template-columns:minmax(0,1fr)}.saved-encounter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-encounter-fields>label:first-child{grid-column:1/-1}}.ui-empty-state{width:100%;min-width:0;color:var(--muted);text-align:center;border-top:1px solid #e0b76f29;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px 4px;display:flex}.ui-empty-state-icon{width:52px;height:52px;color:var(--gold);background:#e0b76f0a;border:1px solid #e0b76f3d;border-radius:50%;flex:0 0 52px;place-items:center;display:grid}.ui-empty-state-copy{min-width:0;max-width:560px;padding-top:2px}.ui-empty-state-copy>h2{color:var(--ink);font:calc(24px * var(--rw-content-font-scale,1))/1.2 Georgia, serif;margin:0 0 8px}.ui-empty-state-copy>p{font-size:calc(13px * var(--rw-content-font-scale,1));margin:0;line-height:1.65}.ui-empty-state-actions{justify-content:center;gap:var(--action-gap,10px);flex-wrap:wrap;margin-top:18px;display:flex}.dm-campaign-directory>.ui-empty-state{border-top:0;padding:28px 2px}.character-directory>.ui-empty-state{border-top:0}.logical-viewport--landscape .character-directory:has(>.ui-empty-state){align-content:center;height:100%}.logical-viewport--landscape .campaign-directory-sheet .campaign-sheet-content>[role=tabpanel]:has(>.dm-campaign-directory>.ui-empty-state){height:100%}.logical-viewport--landscape .campaign-directory-sheet .dm-campaign-directory:has(>.ui-empty-state){align-content:center;height:100%}@media (orientation:portrait){.ui-empty-state{gap:14px;padding:24px 0}.ui-empty-state-icon{flex-basis:44px;width:44px;height:44px}.ui-empty-state-copy>h2{font-size:calc(21px * var(--rw-content-font-scale,1))}.campaign-directory-sheet .dm-campaign-directory:has(>.ui-empty-state){align-content:center;min-height:300px}}.rules-search-header{border-bottom:1px solid var(--surface-border);grid-area:search-header;justify-content:space-between;align-items:center;gap:32px;padding-bottom:22px;display:flex}.rules-search-header h1{color:var(--ink);font:calc(34px * var(--rw-content-font-scale,1))/1.15 Georgia, serif;letter-spacing:-.02em;margin:5px 0 0}.rules-search-form{align-items:center;gap:var(--action-gap);width:min(780px,65%);display:flex}.rules-search-form input{min-width:0;height:44px;color:var(--ink);background:var(--surface-inset);border:1px solid var(--surface-border);font:calc(14px * var(--rw-content-font-scale,1)) var(--sans,"DM Sans", system-ui, sans-serif);border-radius:7px;flex:1;padding:10px 14px}.rules-search-sidebar{grid-area:browse-menu;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.rules-search .rules-mobile-browse{display:none}.rules-category-groups{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;overflow-y:auto}.rules-category-group{padding-bottom:12px}.rules-category-group+.rules-category-group{border-top:1px solid var(--surface-border);padding-top:12px}.rules-category-group summary{min-height:44px;color:var(--gold);cursor:pointer;font-size:calc(13px * var(--rw-content-font-scale,1));align-items:center;gap:10px;font-weight:600;list-style:none;display:flex}.rules-category-group summary::-webkit-details-marker{display:none}.rules-category-group summary span{flex:1}.rules-category-group:not([open]) summary>svg:last-child{transform:rotate(-90deg)}.rules-category-group>div{gap:3px;display:grid}.rules-category-group button{width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:8px 12px;display:flex}.rules-category-group button:hover,.rules-category-group button.active{color:var(--ink);background:var(--surface-deep);border-color:var(--surface-border)}.rules-category-group button.active{color:var(--gold);border-color:var(--gold)}.rules-category-group :is(button,summary):focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.rules-search-results{grid-area:search-results;min-width:0;min-height:0}.rules-search-results>.ui-empty-state{border-top:0;height:100%;min-height:300px}.rules-search-results>.detail-loading{padding:12px 0}.rules-result-directory{min-width:0;padding:18px}.rules-result-count{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0 0 14px}.rules-result-directory .ui-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-result-directory .ui-record-item{min-width:0}.rules-result-directory .muted-copy{margin:16px 0 0}.rules-search-detail{min-width:0}.rules-search-detail>.category-back-link{margin-bottom:14px;display:inline-flex}.rules-search-matches{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.rules-search-matches>.rules-result-directory .ui-record-list{grid-template-columns:minmax(0,1fr)}.logical-viewport--landscape .minimal-home.rules-search{grid-template:"search-header search-header""browse-menu search-results"minmax(0,1fr)/300px minmax(0,1fr);gap:24px}.logical-viewport--landscape[data-ui-enlarged=true] .app-content:has(.minimal-home.rules-search){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape .rules-search-results{flex-direction:column;height:100%;display:flex;overflow:hidden}.logical-viewport--landscape .rules-search-results>:is(.rules-result-directory,.rules-search-matches,.rules-search-detail){flex:1;min-height:0}.logical-viewport--landscape .rules-search-results>:is(.detail-loading,.alert){flex-shrink:0}.logical-viewport--landscape .rules-search-matches{align-items:stretch;min-height:0;overflow:hidden}.logical-viewport--landscape .rules-result-directory{flex-direction:column;min-height:0;display:flex;overflow:hidden}.logical-viewport--landscape .rules-result-directory>:not(.ui-record-list){flex-shrink:0}.logical-viewport--landscape .rules-result-directory .ui-record-list{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;align-content:start;min-height:0;overflow-y:auto}.logical-viewport--landscape .rules-search-detail{flex-direction:column;min-height:0;display:flex}.logical-viewport--landscape .rules-search-detail>.category-back-link{flex-shrink:0}.logical-viewport--landscape .rules-search-results .lookup-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.logical-viewport--landscape .rules-search-detail>.lookup-panel{flex:1}.logical-viewport--landscape .rules-search-results .lookup-panel>.tab-panel{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;overflow:hidden auto}@media (orientation:portrait){.minimal-home.rules-search{min-height:0;padding:24px var(--page-edge-padding);grid-template-columns:minmax(0,1fr);grid-template-areas:"search-header""browse-menu""search-results";gap:22px;display:grid}.rules-search-header{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:18px}.rules-search-header h1{font-size:calc(28px * var(--rw-content-font-scale,1))}.rules-search-form{width:100%}.rules-search-sidebar{overflow:visible}.rules-search .rules-mobile-browse{justify-content:space-between;width:100%;display:inline-flex}.rules-category-groups{overflow:visible}.rules-category-groups:not(.is-open){display:none}.rules-search-matches,.rules-result-directory .ui-record-list{grid-template-columns:minmax(0,1fr)}.rules-result-directory{padding:14px}}:root{color:#222821;font-synthesis:none;--ink:#222821;--forest:#192b24;--forest-soft:#284238;--paper:#fbf8f0;--cream:#f3efe5;--line:#d7d0c0;--gold:#b5843f;--burgundy:#7b3234;--muted:#6d7169;--shadow:0 18px 45px #2a261c14;--page-main-viewer-width:46vw;--sheet-main-viewer-width:82vw;--page-main-viewer-min-width:620px;--page-sidebar-content-width:560px;--page-column-gap:clamp(18px, 1.6vw, 32px);--page-edge-padding:clamp(16px, 2vw, 36px);background:#f3efe5;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{background:var(--cream);min-width:320px;min-height:100vh;font-size:calc(16px * var(--rw-content-font-scale,1));margin:0}@media print{:root{--rw-content-font-scale:1!important}}#root{min-height:100dvh}.logical-viewport{background:#0e1411;position:fixed;inset:0;overflow:hidden}.logical-viewport--landscape .logical-canvas{width:1920px;height:var(--logical-canvas-height,1080px);transform:translateX(-50%) scale(var(--logical-scale,1));transform-origin:top;position:absolute;top:0;left:50%;overflow:hidden}.logical-viewport--portrait{background:var(--cream);min-height:100dvh;position:relative;overflow:visible}.logical-viewport--portrait .logical-canvas{min-width:320px;min-height:100dvh}:is(.minimal-home,.canonical-route,.explorer-page,.catalog-page,.detail-page,.state-page,.character-directory-page,.dm-workspace-page){box-sizing:border-box;min-width:0;max-width:100%}:is(.page-frame,.workspace,.quick-results,.category-results,.catalog-layout,.review-layout,.state-layout,.sheet-grid,.dm-dashboard)>*{min-width:0}.logical-viewport--portrait .app-content{overflow-x:clip}.app-shell{min-height:100%}.logical-viewport--landscape .app-shell{width:1920px;height:var(--logical-canvas-height,1080px);grid-template-rows:76px minmax(0,1fr) auto;display:grid;overflow:hidden}.logical-viewport--landscape .app-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.logical-viewport--landscape .app-content:has(.sheet-page){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape .app-content:has(.character-directory-page){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape .app-content:has(.minimal-home){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape .app-content:has(.canonical-route){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape .app-content:has(.login-page){scrollbar-gutter:auto;overflow:hidden}:is(.logical-viewport--landscape[data-ui-enlarged=true] .app-content:has(.minimal-home),.logical-viewport--landscape[data-ui-enlarged=true] .app-content:has(.canonical-route),.logical-viewport--landscape[data-ui-enlarged=true] .app-content:has(.login-page),.logical-viewport--landscape[data-ui-enlarged=true] .app-content:has(.character-directory-page)){scrollbar-gutter:stable;overflow:auto}.logical-viewport--landscape .canonical-route{height:100%;min-height:0;padding-top:28px;padding-bottom:28px;display:flex;overflow:hidden}.logical-viewport--landscape .canonical-route>.lookup-panel{grid-template-rows:auto auto minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.logical-viewport--landscape .canonical-route>.lookup-panel>.tab-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:8px;overflow:hidden auto}.logical-viewport--landscape .profile-modal-backdrop{padding:24px;inset:76px 0 0}.logical-viewport--landscape .profile-modal{max-height:calc(var(--logical-canvas-height,1080px) - 124px)}@media (orientation:landscape){.logical-viewport--landscape[data-ui-enlarged=true] .logical-canvas .profile-modal{transform:scale(var(--rw-accessibility-ui-scale,1));transform-origin:50%;max-width:calc((1920px - 48px) * var(--rw-accessibility-ui-inverse,1));max-height:calc((var(--logical-canvas-height,1080px) - 124px) * var(--rw-accessibility-ui-inverse,1))}html[data-accessibility-size=enlarged] body>.profile-modal-backdrop>.profile-modal{transform:scale(var(--rw-accessibility-ui-scale,1));transform-origin:50%;max-width:calc((100vw - 48px) * var(--rw-accessibility-ui-inverse,1));max-height:calc((100dvh - 48px) * var(--rw-accessibility-ui-inverse,1))}}.logical-viewport--landscape .selection-modal-list{max-height:calc(var(--logical-canvas-height,1080px) - 320px)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #cc9b55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:1000;color:#f8f3e8;background:var(--forest);border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:relative;overflow:visible}.brand{color:inherit;align-items:center;gap:12px;width:fit-content;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex:0 0 50px;width:50px;height:50px;display:block}.brand .brand-tagline{text-transform:none;letter-spacing:.02em;line-height:1.3;display:block}@media (orientation:portrait){.topbar .brand{width:auto;min-width:0}.topbar .brand>span{min-width:0;display:block}.brand .brand-tagline{font-size:calc(10px * var(--rw-content-font-scale,1));overflow-wrap:normal}}.brand strong,.brand small{display:block}.brand strong{font-family:Libre Caslon Display,Georgia,serif;font-size:calc(20px * var(--rw-content-font-scale,1));letter-spacing:.02em}.brand small{color:#aebbb4;font-size:calc(10px * var(--rw-content-font-scale,1));letter-spacing:.11em;text-transform:uppercase;margin-top:2px}.topbar nav{align-items:center;gap:32px;height:100%;display:flex}.topbar nav a,.topbar nav span{color:#aebbb4;font-size:calc(14px * var(--rw-content-font-scale,1));border-bottom:2px solid #0000;place-items:center;height:100%;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:grid}.topbar nav a:hover,.topbar nav a:focus-visible{color:#f4d59c;border-color:#d5a85c7a}.topbar nav a:active{color:#fff4de;background:#d5a85c14}.topbar nav span{opacity:.55}.topbar nav .campaign-nav-label{height:auto;color:inherit;font:inherit;opacity:1;border:0;display:inline}.topbar nav .campaign-nav-beta{color:#e5bf7b;font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;margin-left:3px;font-weight:800;line-height:1;position:relative;top:-.5em}.health-badge{font-size:calc(12px * var(--rw-content-font-scale,1));color:#c9bcbc;justify-self:end;align-items:center;gap:8px;display:flex}.health-dot{background:#a15e61;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #a15e611f}.health-badge.is-healthy{color:#bac9bf}.health-badge.is-healthy .health-dot{background:#78a884;box-shadow:0 0 0 4px #78a8841f}.topbar-info-button{color:#bac9bf;min-height:32px;font:inherit;font-size:calc(12px * var(--rw-content-font-scale,1));cursor:pointer;background:0 0;border:1px solid #344039;border-radius:7px;padding:5px 10px}.topbar-info-button:hover,.topbar-info-button:focus-visible{color:#e2b66e;background:#162019;border-color:#8d6a31}.about-modal{width:min(720px,100vw - 32px);max-height:min(820px,100dvh - 32px)}.about-modal-content{gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.about-modal-content p{color:var(--muted);margin:0;line-height:1.55}.about-modal-content small{color:var(--muted)}.about-policy-link{width:fit-content;text-decoration:none}.about-links{flex-wrap:wrap;gap:8px 18px;display:flex}.about-links a{color:#e2b66e}.about-review-note{background:#161d19;border-left:3px solid #8d6a31;padding:10px 12px}.legal-page{background:var(--surface-deep);min-height:calc(100vh - 76px);padding:clamp(24px,5vw,60px)}.legal-document{width:min(880px,100%);color:var(--ink);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;margin:0 auto;padding:clamp(24px,4vw,48px)}.legal-document header{border-bottom:1px solid #6f592f;padding-bottom:20px}.legal-document h1{margin:8px 0;font-family:Libre Caslon Display,Georgia,serif}.legal-document header p,.legal-document section p{color:var(--muted);line-height:1.65}.legal-document section{margin-top:26px}.legal-document section h2{font-size:calc(18px * var(--rw-content-font-scale,1));margin-bottom:8px}.legal-document footer{margin-top:32px}.legal-document footer a{text-decoration:none;display:inline-flex}.about-links .about-text-link{appearance:none;color:#e2b66e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.about-modal-content>.settings-section .about-text-link{appearance:none;color:#e2b66e;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.about-policy-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.donation-widget{justify-content:space-between;align-items:center;gap:18px;display:flex}.donation-widget>div{gap:10px;min-width:0;display:grid}.donation-widget strong{color:var(--ink)}.donation-widget p{margin:0}.donation-widget ul{color:var(--muted);margin:0;padding-left:18px}.donation-button{white-space:nowrap;flex:none;min-height:42px;text-decoration:none}.donation-unavailable{max-width:180px;color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));text-align:right;flex:none}@media (orientation:portrait) and (width<=620px){.donation-widget{flex-direction:column;align-items:stretch}.donation-button{justify-content:center;width:100%}.donation-unavailable{text-align:left;max-width:none}}.topbar .topbar-info-button{color:#bac9bf;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:normal;font-size:calc(12px * var(--rw-content-font-scale,1))!important;font-weight:400!important}.topbar .topbar-info-button:hover{color:#bac9bf;background:0 0;border:0;text-decoration:underline}.topbar .topbar-info-button:focus-visible{color:#bac9bf;outline-offset:4px;background:0 0;border:0;outline:1px solid #59675e}.privacy-policy-modal{max-height:min(820px,100dvh - 32px)}.privacy-policy-content{min-height:0;color:var(--muted);padding:4px 14px 4px 2px;line-height:1.6;overflow-y:auto}.privacy-policy-content>p{margin-top:0}.privacy-policy-content section{margin-top:22px}.privacy-policy-content h2{color:var(--ink);font-size:calc(16px * var(--rw-content-font-scale,1));margin:0 0 6px}.privacy-policy-content section p{margin:0}.legal-document footer{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.legal-document footer a,.privacy-policy-content a{color:#e2b66e}.profile-modal.ogl-license-modal{grid-template-rows:auto minmax(0,1fr);height:min(820px,100dvh - 32px);display:grid;overflow:hidden}.ogl-license-text{overscroll-behavior:contain}:is(html:has(.ogl-license-modal),body:has(.ogl-license-modal)){overflow:hidden}.ogl-license-text{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;height:100%;min-height:0;color:var(--ink);background:var(--surface-inset);border:1px solid var(--surface-border);font:calc(12px * var(--rw-content-font-scale,1))/1.65 ui-monospace, SFMono-Regular, Consolas, monospace;border-radius:7px;margin:0;padding:18px;overflow:auto}.topbar-account{justify-self:end;align-items:center;gap:16px;min-width:0;display:flex}.owner-menu-wrap{z-index:1100;position:relative}.owner-trigger{color:#e2b66e;cursor:pointer;width:52px;height:52px;font-size:calc(12px * var(--rw-content-font-scale,1));background:radial-gradient(circle at 35% 28%,#454b48,#202523 68%);border:1px solid #8a7047;border-radius:10px;place-items:center;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #080c0a73,0 4px 10px #0000003d}.owner-trigger:hover,.owner-trigger[aria-expanded=true]{color:#f4d59c;background:radial-gradient(circle at 35% 28%,#4c514e,#252b28 68%);border-color:#b98b49}.owner-avatar{color:#e2b66e;border-radius:inherit;width:100%;height:100%;font:calc(11px * var(--rw-content-font-scale,1)) "Libre Caslon Display", Georgia, serif;letter-spacing:.04em;text-shadow:0 2px 5px #000000a6;background:0 0;border:0;flex:auto;place-items:center;display:grid;position:relative;overflow:hidden}.owner-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.owner-avatar>span{font:inherit;letter-spacing:inherit;text-shadow:inherit}.owner-menu{z-index:1200;width:min(360px,100vw - 24px);max-height:calc(100vh - 96px);color:var(--ink);background:#171e1a;border:1px solid #3a4740;border-radius:10px;gap:15px;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 70px #000000b8}.owner-menu:before{content:"";background:#171e1a;border-top:1px solid #3a4740;border-left:1px solid #3a4740;width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.owner-menu header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.owner-menu header:has(.owner-avatar-frame){grid-template-columns:72px minmax(0,1fr) auto}.owner-menu header div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.owner-menu header strong{font:calc(21px * var(--rw-content-font-scale,1)) Georgia, serif}.owner-menu header .owner-menu-display-name{overflow-wrap:anywhere;min-width:0;line-height:1.2}.owner-menu-close{color:#aeb8b2;cursor:pointer;font-size:calc(22px * var(--rw-content-font-scale,1));background:0 0;border:0;padding:1px 7px}.owner-menu form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.owner-menu form.owner-edit{grid-template-columns:minmax(0,1fr)}.owner-menu form.owner-edit button{width:100%}.owner-menu .owner-avatar-frame{aspect-ratio:1;border-radius:10px;flex:0 0 72px;width:72px;height:72px;padding:0;display:grid;overflow:hidden}.owner-menu .owner-avatar-frame img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.owner-menu .owner-avatar-frame span{font-size:calc(27px * var(--rw-content-font-scale,1))}.owner-menu label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;letter-spacing:.06em;gap:5px;display:grid}.owner-menu input{min-width:0;color:var(--ink);background:#0d1310;border:1px solid #344039;border-radius:6px;padding:9px 10px}.owner-menu form button,.identity-existing button{color:#fff8ec;cursor:pointer;background:#93692f;border:1px solid #c7954f;border-radius:6px;min-height:36px;padding:8px 11px}.owner-menu form button:hover,.identity-existing button:hover{background:#ad7d39;border-color:#e3b66e}.owner-menu form button:disabled{color:#8f9994;opacity:1;cursor:not-allowed;background:#252b2e;border-color:#434b4f}.owner-unit-setting{border:1px solid #344039;border-radius:7px;gap:7px;margin:4px 0;padding:11px;display:grid}.owner-unit-setting legend{color:#d7c49f;font-size:calc(10px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;padding:0 5px}.owner-unit-toggle{justify-content:center;color:#b9c2bd!important;font-size:calc(11px * var(--rw-content-font-scale,1))!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}.owner-unit-toggle>span:last-child strong{color:#e6eee8}.owner-unit-toggle>span:last-child small{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:none;line-height:1.35}.owner-unit-toggle .shop-toggle-control input{pointer-events:none}.owner-unit-setting small{color:#8f9994;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:none;line-height:1.4}.owner-switcher{border-top:1px solid #303a35;gap:5px;padding-top:13px;display:grid}.owner-switcher>span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;letter-spacing:.08em}.owner-switcher>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.owner-switcher>button:hover,.owner-switcher>button.selected{background:#202924;border-color:#3b4841}.owner-switcher>button>span:last-child{gap:2px;display:grid}.owner-switcher small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.owner-provider-note{color:#7f8c85;font-size:calc(9px * var(--rw-content-font-scale,1));margin:0;line-height:1.45}.owner-exit{color:#e6d4b4;cursor:pointer;background:#252b2e;border:1px solid #596166;border-radius:6px;width:100%;padding:9px 11px}.owner-exit:hover{color:#fff0cf;background:#323a3e;border-color:#c49a5b}.owner-login{color:#17120a;cursor:pointer;background:#e0b76f;border:1px solid #e0b76f;border-radius:6px;width:100%;min-height:40px;padding:9px 11px}.owner-login:hover{color:#0c0f0d;background:#efc77d;border-color:#f1d29a;box-shadow:0 0 0 2px #e0b76f2e}.owner-delete{color:#ffcbc6;cursor:pointer;background:#331817;border:1px solid #a85d57;border-radius:6px;width:100%;padding:9px 11px}.owner-delete:hover{color:#fff;background:#55211e;border-color:#d87870}.owner-delete:disabled{opacity:.5;cursor:default}.identity-existing{background:#101613;border:1px solid #2b3731;border-radius:7px;gap:7px;margin-top:24px;padding:14px;display:grid}.identity-existing>span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase}.identity-existing button{text-align:left}@media (orientation:portrait) and (width<=900px){.topbar{grid-template-columns:auto 1fr auto}.health-badge{display:none}.owner-trigger{border-radius:10px;padding:0}.topbar nav{gap:14px}.brand span{display:none}}@media (orientation:portrait) and (width<=620px){.topbar{padding-inline:12px}.topbar nav a{font-size:0}.topbar nav a:first-letter{font-size:calc(12px * var(--rw-content-font-scale,1))}.owner-menu{position:fixed;top:68px;right:12px}.owner-menu:before{display:none}}.hero{color:#f9f4e9;background:radial-gradient(circle at 82% 20%,#b5843f2e,#0000 23%),linear-gradient(135deg,#192b24 0%,#21382f 68%,#17241f 100%);padding:72px clamp(24px,7vw,120px) 34px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #d5ad721f;border-radius:50%;width:440px;height:440px;position:absolute;top:-190px;right:-130px;box-shadow:0 0 0 48px #d5ad7206,0 0 0 96px #d5ad7205}.hero>*{z-index:1;max-width:1180px;margin-left:auto;margin-right:auto;position:relative}.eyebrow{color:var(--gold);font-size:calc(11px * var(--rw-content-font-scale,1));text-transform:uppercase;letter-spacing:.18em;font-weight:700}.hero h1{font:clamp(calc(42px * var(--rw-content-font-scale,1)), 6vw, calc(76px * var(--rw-content-font-scale,1)))/.98 "Libre Caslon Display", Georgia, serif;letter-spacing:-.03em;margin:16px auto 18px;font-weight:400}.hero h1 em{color:#d9b377;font-style:italic}.hero>p{color:#b9c4be;max-width:670px;font-size:calc(16px * var(--rw-content-font-scale,1));margin-top:0;margin-left:max(0px,50% - 590px);line-height:1.7}.search-bar{background:var(--paper);max-width:900px;color:var(--ink);border-radius:7px;align-items:center;margin-top:32px;margin-left:max(0px,50% - 590px);padding:7px 7px 7px 18px;display:flex;box-shadow:0 18px 45px #0003}.search-bar>span{font-size:calc(25px * var(--rw-content-font-scale,1));color:#72786f;transform:rotate(-18deg)}.search-bar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:14px}.search-bar button,.primary-button{background:var(--burgundy);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:14px 22px;font-weight:700}.search-bar button:hover,.primary-button:hover{background:#68282b}.quick-types{scrollbar-width:thin;gap:8px;padding:26px 0 2px;display:flex;overflow-x:auto}.quick-types button{color:#cad3ce;cursor:pointer;font-size:calc(12px * var(--rw-content-font-scale,1));background:#ffffff0e;border:1px solid #ffffff1c;border-radius:4px;flex:none;gap:9px;padding:9px 12px;display:flex}.quick-types button:hover,.quick-types button.selected{color:#fff;border-color:#b68a4c}.quick-types small{color:#d4ad74}.workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;max-width:1420px;margin:0 auto;padding:42px clamp(20px,4vw,64px) 80px;display:grid}.workspace aside{position:sticky;top:20px}.filter-panel{border:1px solid var(--line);background:#ece6d9;border-radius:7px;padding:24px}.panel-heading,.field-heading,.results-heading,.result-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading h2,.results-heading h2{font:calc(26px * var(--rw-content-font-scale,1)) "Libre Caslon Display", Georgia, serif;margin:4px 0 18px}.filter-panel label,.results-heading label{color:#53594f;font-size:calc(12px * var(--rw-content-font-scale,1));gap:7px;margin-bottom:18px;font-weight:700;display:grid}.filter-panel select,.filter-panel input,.results-heading select{background:var(--paper);width:100%;color:var(--ink);font-size:calc(13px * var(--rw-content-font-scale,1));border:1px solid #c8c0af;border-radius:4px;padding:10px}.filter-panel select[multiple],.filter-panel option{padding:5px}.two-column-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.text-button{color:var(--burgundy);font-size:calc(12px * var(--rw-content-font-scale,1));cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700}.field-heading{color:#53594f;font-size:calc(12px * var(--rw-content-font-scale,1));align-items:center;padding:4px 0 10px;font-weight:700}.field-filter{grid-template-columns:1.2fr .8fr 1fr 28px;gap:5px;margin-bottom:7px;display:grid}.field-filter select,.field-filter input{min-width:0;padding:7px}.icon-button{color:#71383a;cursor:pointer;background:#ddd5c6;border:0;border-radius:4px}.full-width{width:100%;margin-top:12px}.filter-tip{color:#82857d;font-size:calc(10px * var(--rw-content-font-scale,1));margin:12px 0 0;line-height:1.5}.results-panel{min-width:0}.results-heading{border-bottom:1px solid var(--line);align-items:flex-end;margin-bottom:18px}.results-heading h2{font-size:calc(32px * var(--rw-content-font-scale,1));margin-bottom:14px}.results-heading label{align-items:center;gap:10px;margin-bottom:14px;display:flex}.results-heading select{width:auto}.loading-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);background-size:200% 100%;height:2px;margin-top:-20px;margin-bottom:18px;animation:1.2s linear infinite loading}@keyframes loading{to{background-position:-200% 0}}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-card{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-height:155px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 5px 15px #35302509}.result-card:hover{box-shadow:var(--shadow);border-color:#b8a786;transform:translateY(-2px)}.type-badge{color:var(--burgundy);font-size:calc(10px * var(--rw-content-font-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.result-card h3{font:calc(24px * var(--rw-content-font-scale,1))/1.15 "Libre Caslon Display", Georgia, serif;margin:5px 0 14px}.entity-id{color:#a19c90;font-size:calc(11px * var(--rw-content-font-scale,1))}.match-row{flex-wrap:wrap;gap:5px;display:flex}.match-row span{color:#65695f;font-size:calc(10px * var(--rw-content-font-scale,1));background:#ebe6da;border-radius:3px;padding:4px 7px}.evidence-row{color:#74776f;font-size:calc(10px * var(--rw-content-font-scale,1));flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.evidence-row strong{color:#4c534b}.evidence-row span{border-left:1px solid #c8c1b1;padding-left:7px}.eligibility{font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:800;position:absolute;bottom:17px;right:18px}.eligibility.eligible{color:#386044;background:#dfebe1}.eligibility.ineligible{color:#833f42;background:#f1dddd}.eligibility.unknown{color:#725d32;background:#eee5cf}.pagination{font-size:calc(12px * var(--rw-content-font-scale,1));color:var(--muted);justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.pagination button,.error-state button{background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #c4bbab;border-radius:4px;padding:9px 14px}.pagination button:disabled{opacity:.4;cursor:default}.empty-state,.error-state{text-align:center;color:var(--muted);justify-items:center;padding:70px 20px;display:grid}.empty-state>span{font-size:calc(42px * var(--rw-content-font-scale,1));color:var(--gold)}.empty-state h3{font:calc(28px * var(--rw-content-font-scale,1)) "Libre Caslon Display", Georgia, serif;margin:12px 0 5px}.error-state{color:#764345;gap:9px}.mobile-filter-button{display:none}.result-card h3 a{color:inherit;text-decoration:none}.result-card h3 a:hover{color:var(--burgundy);text-underline-offset:3px;text-decoration:underline}.detail-page{max-width:1420px;min-height:calc(100vh - 145px);margin:0 auto;padding:28px clamp(20px,4vw,64px) 80px}.breadcrumbs{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));gap:9px;margin-bottom:22px;display:flex}.breadcrumbs a,.detail-page a{color:var(--burgundy)}.detail-hero{color:#fff;background:linear-gradient(135deg, var(--forest), var(--forest-soft));box-shadow:var(--shadow);border-radius:7px;justify-content:space-between;align-items:flex-end;gap:30px;padding:36px;display:flex}.detail-hero h1{font:clamp(calc(38px * var(--rw-content-font-scale,1)), 5vw, calc(62px * var(--rw-content-font-scale,1)))/1 "Libre Caslon Display", Georgia, serif;margin:8px 0}.detail-hero p{color:#b9c4be;font-size:calc(12px * var(--rw-content-font-scale,1));margin:0}.detail-hero .type-badge{color:#d9b377}.review-summary{border:1px solid #ffffff24;border-radius:5px;gap:5px;min-width:220px;padding:16px;display:grid}.review-summary span{color:#b9c4be;font-size:calc(10px * var(--rw-content-font-scale,1))}.review-summary.needs-review{border-color:#d5ad7280}.detail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;margin-top:24px;display:grid}.detail-main,.detail-sidebar{gap:18px;display:grid}.detail-sidebar{position:sticky;top:18px}.detail-section{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:24px;overflow:hidden}.detail-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-4px 0 18px;padding-bottom:12px;display:flex}.detail-section-heading h2{font:calc(26px * var(--rw-content-font-scale,1)) "Libre Caslon Display", Georgia, serif;margin:0}.detail-section-heading>span{color:var(--burgundy);font-size:calc(10px * var(--rw-content-font-scale,1));background:#eee5d7;border-radius:999px;padding:4px 7px;font-weight:800}.domain-grid{border:1px solid #e0d9ca;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.domain-grid>div{border-bottom:1px solid #e0d9ca;min-width:0;padding:13px 15px}.domain-grid>div:nth-child(odd){border-right:1px solid #e0d9ca}.domain-grid dt{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));text-transform:uppercase;font-weight:800}.domain-grid dd{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.structured-value{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:calc(11px * var(--rw-content-font-scale,1))}.requirement-card,.conflict-card{border:1px solid #ded6c7;border-radius:5px;margin-top:10px;overflow:hidden}.requirement-card header,.conflict-card header{font-size:calc(11px * var(--rw-content-font-scale,1));background:#eee9dd;justify-content:space-between;padding:11px 14px;display:flex}.requirement-card p{gap:9px;padding:0 14px;line-height:1.55;display:flex}.verified-dot,.unknown-dot{background:#659170;border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}.unknown-dot{background:#c39855}.relationship-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.relationship-list a{color:var(--ink);border:1px solid #ded6c7;border-radius:4px;gap:4px;padding:12px;text-decoration:none;display:grid}.relationship-list span,.relationship-list small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase}.reference-row{border-bottom:1px solid #e5ded0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.reference-row>div{gap:4px;display:grid}.reference-row div span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase}.status-pill{color:#725d32;width:fit-content;font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase;background:#eee5cf;border-radius:999px;padding:4px 7px;font-weight:800}.status-pill.verified,.status-pill.resolved,.status-pill.accepted{color:#386044;background:#dfebe1}.status-pill.unresolved,.status-pill.needs_review,.status-pill.pending{color:#833f42;background:#f1dddd}.conflict-card>div{grid-template-columns:1fr 1fr;display:grid}.conflict-card p{overflow-wrap:anywhere;gap:5px;margin:0;padding:12px 14px;display:grid}.conflict-card footer{color:var(--ink);background:#e7eee7;padding:10px 14px;display:block}.source-card{border-bottom:1px solid #e5ded0;grid-template-columns:auto 1fr;column-gap:9px;padding:11px 0;display:grid}.source-card strong{color:var(--burgundy)}.source-card small{color:var(--muted);grid-column:2}.provenance-list details{border-bottom:1px solid #e5ded0}.provenance-list summary{cursor:pointer;font-size:calc(12px * var(--rw-content-font-scale,1));justify-content:space-between;gap:12px;padding:11px 0;display:flex}.provenance-list details>div{padding:0 0 14px 15px}.provenance-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font:calc(10px * var(--rw-content-font-scale,1))/1.5 ui-monospace, monospace}.provenance-list blockquote{border-left:2px solid var(--gold);color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));margin:10px 0;padding-left:10px}.muted-copy,.inline-error{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1))}.inline-error{color:var(--burgundy)}.detail-loading{min-height:55vh;color:var(--muted);place-items:center;display:grid}@media (orientation:portrait) and (width<=900px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{padding-top:52px}.workspace{grid-template-columns:1fr;gap:15px}.workspace aside{display:none;position:static}.workspace aside.open{display:block}.mobile-filter-button{border:1px solid var(--line);background:var(--paper);border-radius:5px;justify-content:space-between;padding:12px 15px;font-weight:700;display:flex}.mobile-filter-button span{color:var(--burgundy)}.results-grid{grid-template-columns:1fr}}@media (orientation:portrait) and (width<=580px){.topbar{height:68px;padding:0 16px}.brand small{display:none}.health-badge{font-size:0}.hero{padding:42px 18px 25px}.hero h1{font-size:calc(44px * var(--rw-content-font-scale,1))}.hero>p{font-size:calc(14px * var(--rw-content-font-scale,1))}.search-bar{grid-template-columns:auto 1fr;padding:7px 8px 7px 14px;display:grid}.search-bar button{grid-column:1/-1}.workspace{padding:24px 14px 60px}.filter-panel{padding:18px}.two-column-fields{grid-template-columns:1fr}.field-filter{grid-template-columns:1fr 1fr 32px}.field-filter input,.field-filter select:nth-child(3){grid-area:2/1/auto/3}.field-filter .icon-button{grid-area:1/3/3}.results-heading{align-items:flex-start}.results-heading label{display:grid}.result-card{padding:18px}}.workbench-page{min-height:calc(100vh - 145px)}.workbench-hero{color:#fff;background:linear-gradient(135deg, var(--forest), var(--forest-soft));padding:48px clamp(20px,6vw,90px)}.workbench-hero h1{font:clamp(calc(40px * var(--rw-content-font-scale,1)), 5vw, calc(62px * var(--rw-content-font-scale,1))) "Libre Caslon Display", Georgia, serif;margin:8px 0}.workbench-hero p{color:#bec9c3;max-width:760px;line-height:1.6}.workbench-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:28px;max-width:1420px;margin:0 auto;padding:32px clamp(20px,4vw,64px) 80px;display:grid}.character-panel{border:1px solid var(--line);background:#ece6d9;border-radius:7px;gap:14px;padding:24px;display:grid}.character-panel h2{font:calc(26px * var(--rw-content-font-scale,1)) Georgia, serif;margin:4px 0 0}.character-panel label{color:#53594f;font-size:calc(11px * var(--rw-content-font-scale,1));gap:6px;font-weight:700;display:grid}.character-panel input{min-width:0;color:var(--ink);background:var(--paper);border:1px solid #c8c0af;border-radius:4px;padding:9px}.character-panel fieldset{border:1px solid #c8c0af;border-radius:5px}.character-panel legend{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));font-weight:800}.ability-grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.ability-grid label{text-align:center}.ability-grid input{text-align:center;width:100%;padding:7px 2px}.workbench-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.character-panel hr{border:0;border-top:1px solid var(--line);width:100%}.workbench-results{gap:18px;min-width:0;display:grid}.evaluation-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,220px) 1fr;align-items:start;gap:18px;padding:14px 0;display:grid}.evaluation-card>a{color:var(--ink);font:calc(20px * var(--rw-content-font-scale,1)) Georgia, serif}.eligibility-result{background:#eee5cf;border-radius:5px;gap:4px;padding:11px 13px;display:grid}.eligibility-result.eligible{color:#386044;background:#dfebe1}.eligibility-result.ineligible{color:#833f42;background:#f1dddd}.eligibility-result span,.eligibility-result p{font-size:calc(11px * var(--rw-content-font-scale,1));margin:0;line-height:1.45}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (orientation:portrait) and (width<=900px){.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.detail-hero{flex-direction:column;align-items:flex-start}.review-summary{width:100%;min-width:0}.workbench-layout{grid-template-columns:1fr}.ability-grid{grid-template-columns:repeat(3,1fr)}}@media (orientation:portrait) and (width<=580px){.detail-page{padding:18px 12px 55px}.detail-hero,.detail-section{padding:18px}.detail-hero h1{font-size:calc(38px * var(--rw-content-font-scale,1))}.domain-grid,.relationship-list,.conflict-card>div{grid-template-columns:1fr}.domain-grid>div:nth-child(odd){border-right:0}.reference-row{grid-template-columns:1fr auto}.reference-row>a{grid-column:1/-1}.workbench-layout{padding:18px 12px 55px}.character-panel{padding:18px}.workbench-fields,.evaluation-card{grid-template-columns:1fr}}.explorer-page{min-height:calc(100vh - 145px)}.explorer-controls{border-bottom:1px solid var(--line);background:#e7e0d2;padding:20px clamp(20px,4vw,64px)}.explorer-controls form{align-items:end;gap:12px;max-width:1292px;margin:auto;display:flex}.explorer-controls label,.explorer-controls .explorer-root-field{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));gap:5px;font-weight:800;display:grid}.explorer-controls input,.explorer-controls select{background:var(--paper);border:1px solid #c8c0af;border-radius:4px;min-height:40px;padding:8px 10px}.explorer-controls .checkbox-label{flex-direction:row;align-items:center;padding-bottom:11px;display:flex}.explorer-controls .checkbox-label input{min-height:0}.explorer-results{gap:20px;max-width:1420px;margin:auto;padding:28px clamp(20px,4vw,64px) 80px;display:grid}.graph-summary{gap:10px;display:flex}.graph-summary>span{background:var(--paper);border:1px solid var(--line);font-size:calc(11px * var(--rw-content-font-scale,1));border-radius:5px;padding:9px 13px}.graph-summary b{color:var(--burgundy);font-size:calc(16px * var(--rw-content-font-scale,1));margin-right:3px}.graph-canvas{border:1px solid var(--line);text-align:center;background:radial-gradient(circle,#fffdf7,#eee8dc);border-radius:7px;overflow:hidden}.graph-canvas svg{width:100%;max-height:560px;display:block}.graph-edges line{stroke:#b8aa90;stroke-width:1.5px}.graph-node{fill:#b5843f;stroke:#fff8e9;stroke-width:3px}.root-node{fill:var(--burgundy);stroke:#fff8e9;stroke-width:4px}.graph-canvas text{fill:var(--ink);font:calc(9px * var(--rw-content-font-scale,1)) system-ui, sans-serif;pointer-events:none}.graph-canvas p{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.table-scroll{overflow-x:auto}.relationship-table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--rw-content-font-scale,1))}.relationship-table th{color:var(--muted);text-align:left;text-transform:uppercase;font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.08em}.relationship-table th,.relationship-table td{vertical-align:top;border-bottom:1px solid #e4ddcf;padding:11px}.relationship-table td:last-child{gap:5px;display:grid}.relationship-table small{color:var(--muted);max-width:420px}@media (orientation:portrait) and (width<=760px){.explorer-controls form{grid-template-columns:1fr 1fr;display:grid}.explorer-controls .primary-button{grid-column:1/-1}.explorer-results{padding:18px 12px 55px}.graph-summary{flex-wrap:wrap}}.catalog-page{min-height:calc(100vh - 145px)}.catalog-layout,.review-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:26px;max-width:1420px;margin:auto;padding:30px clamp(20px,4vw,64px) 80px;display:grid}.source-index,.review-queue{border:1px solid var(--line);background:#e9e3d6;border-radius:7px;max-height:calc(100vh - 120px);padding:16px;position:sticky;top:18px;overflow-y:auto}.source-filters{grid-template-columns:1fr 95px;gap:8px;margin-bottom:12px;display:grid}.source-filters label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));gap:4px;font-weight:800;display:grid}.source-filters input,.source-filters select{background:var(--paper);border:1px solid #c8c0af;border-radius:4px;min-width:0;padding:8px}.source-index-list,.review-queue{gap:5px;display:grid}.source-index-list button,.review-queue button{text-align:left;color:var(--ink);background:var(--paper);cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:auto 1fr;gap:3px 8px;padding:11px;display:grid}.source-index-list button:hover,.source-index-list button.selected,.review-queue button:hover,.review-queue button.selected{border-color:var(--gold);background:#fffdf8}.source-index-list button strong{color:var(--burgundy)}.source-index-list button small{color:var(--muted);grid-column:2}.source-content,.review-content{gap:18px;min-width:0;display:grid}.source-detail-header,.review-detail-header{color:#fff;background:linear-gradient(135deg, var(--forest), var(--forest-soft));border-radius:7px;padding:28px}.source-detail-header h2,.review-detail-header h2{font:calc(38px * var(--rw-content-font-scale,1)) Georgia, serif;margin:6px 0}.source-detail-header p{color:#bdc8c2}.source-metrics{flex-wrap:wrap;gap:8px;display:flex}.source-metrics span{color:#e9dec9;font-size:calc(10px * var(--rw-content-font-scale,1));border:1px solid #ffffff24;border-radius:4px;padding:7px 9px}.source-metrics b{margin-right:3px}.entity-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.entity-directory a{color:var(--ink);border:1px solid #ded6c7;border-radius:4px;gap:4px;padding:10px;text-decoration:none;display:grid}.entity-directory a:hover{border-color:var(--gold)}.entity-directory span{color:var(--burgundy);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase}.review-queue .panel-heading{padding:6px}.review-queue h2{font:calc(24px * var(--rw-content-font-scale,1)) Georgia, serif;margin:4px 0 10px}.review-queue button{grid-template-columns:1fr auto}.review-queue button span{color:var(--burgundy);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase;grid-column:1/-1}.review-queue button small{color:var(--muted)}.review-detail-header{justify-content:space-between;align-items:end;display:flex}.review-detail-header a{color:#e2bc83;font-size:calc(11px * var(--rw-content-font-scale,1))}.review-counts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.review-counts span{color:var(--muted);background:var(--paper);border:1px solid var(--line);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;border-radius:5px;gap:3px;padding:12px;display:grid}.review-counts b{font-size:calc(22px * var(--rw-content-font-scale,1))}.review-counts .open b{color:var(--burgundy)}.review-counts .clear b{color:#4f7658}.review-line{border-bottom:1px solid #e5ded0;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.review-line>div{gap:4px;min-width:0;display:grid}.review-line div span{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));overflow-wrap:anywhere}@media (orientation:portrait) and (width<=950px){.catalog-layout,.review-layout{grid-template-columns:1fr}.source-index,.review-queue{max-height:440px;position:static}.entity-directory{grid-template-columns:repeat(2,1fr)}.review-counts{grid-template-columns:1fr 1fr}}@media (orientation:portrait) and (width<=580px){.catalog-layout,.review-layout{padding:18px 12px 55px}.source-filters,.entity-directory{grid-template-columns:1fr}.review-detail-header{flex-direction:column;align-items:start;gap:12px}}.minimal-home{min-height:calc(100vh - 140px)}.minimal-hero{text-align:center;background:#f6f3ec;padding:clamp(58px,9vw,110px) 20px 54px}.minimal-hero h1{font:clamp(calc(38px * var(--rw-content-font-scale,1)), 6vw, calc(68px * var(--rw-content-font-scale,1)))/1.05 Georgia, serif;letter-spacing:-.035em;margin:10px 0 28px}.minimal-hero>p{color:var(--muted);font-size:calc(13px * var(--rw-content-font-scale,1));margin:18px auto 0}.minimal-search{background:#fff;border:1px solid #cec7ba;border-radius:12px;width:min(760px,100%);margin:auto;padding:6px;display:flex;box-shadow:0 14px 45px #23261f1a}.minimal-search input{min-width:0;font-size:calc(17px * var(--rw-content-font-scale,1));background:0 0;border:0;outline:none;flex:1;padding:17px 18px}.minimal-search button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;padding:0 25px;font-weight:750}.manual-lookup{max-width:1160px;margin:auto;padding:35px 24px 25px}.manual-lookup header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.manual-lookup h2{font:calc(24px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0}.manual-lookup header span{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1))}.manual-lookup>div{flex-wrap:wrap;gap:7px;display:flex}.manual-lookup button{color:#495149;cursor:pointer;background:0 0;border:1px solid #d3ccbf;border-radius:999px;padding:9px 13px}.quick-results{grid-template-columns:minmax(0,1fr) 260px;gap:18px;max-width:1160px;margin:auto;padding:10px 24px 80px;display:grid}.quick-results>.lookup-panel,.quick-results>.welcome-copy,.quick-results>.detail-loading,.quick-results>.inline-error{grid-column:1}.welcome-copy{text-align:center;color:var(--muted);padding:70px 20px;grid-column:1/-1!important}.welcome-copy h2{color:var(--ink);font:calc(30px * var(--rw-content-font-scale,1)) Georgia, serif}.lookup-panel{background:#fff;border:1px solid #d8d2c6;border-radius:10px;min-width:0;padding:28px;box-shadow:0 12px 35px #2628220e}.lookup-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.lookup-panel>header h2{font:clamp(calc(32px * var(--rw-content-font-scale,1)), 5vw, calc(48px * var(--rw-content-font-scale,1))) Georgia, serif;margin:5px 0 20px}.lookup-panel>header>a{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1))}.rule-tabs{border-bottom:1px solid #ddd7cb;gap:3px;display:flex;overflow-x:auto}.rule-tabs button{color:var(--muted);cursor:pointer;font-size:calc(11px * var(--rw-content-font-scale,1));background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 12px}.rule-tabs button.active{color:var(--burgundy);border-color:var(--burgundy);font-weight:800}.tab-panel{padding-top:22px}.clean-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.clean-facts>div{border-bottom:1px solid #ebe6dc;padding:12px 0}.clean-facts>div:nth-child(odd){padding-right:20px}.clean-facts dt{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;letter-spacing:.08em;font-weight:800}.clean-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.clean-list{gap:8px;display:grid}.clean-list section{background:#f7f4ee;border-radius:6px;padding:13px 15px}.clean-list h3{font:calc(17px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0 0 5px}.clean-list p{color:#555d55;line-height:1.6;font-size:calc(12px * var(--rw-content-font-scale,1));margin:0}.spell-directory{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.spell-directory a{color:var(--ink);border:1px solid #e1dbcf;border-radius:5px;padding:10px 12px;text-decoration:none}.spell-directory span{color:var(--burgundy);font-size:calc(9px * var(--rw-content-font-scale,1));display:block}.related-chips{flex-wrap:wrap;gap:7px;display:flex}.related-chips a{color:var(--ink);background:#f1ede4;border-radius:5px;padding:9px 11px;text-decoration:none;display:grid}.related-chips small{color:var(--muted)}.alternatives{background:#eee9df;border-radius:9px;align-self:start;padding:18px}.alternatives h2{font:calc(18px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0 0 10px}.alternatives a{color:var(--ink);border-bottom:1px solid #d9d1c3;gap:2px;padding:9px 0;text-decoration:none;display:grid}.alternatives span{color:var(--burgundy);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase}.canonical-route{max-width:1080px;min-height:calc(100vh - 145px);margin:auto;padding:28px 24px 75px}@media (orientation:portrait) and (width<=760px){.quick-results{grid-template-columns:1fr}.alternatives{grid-column:1}.minimal-hero{padding-top:48px}.manual-lookup header{flex-direction:column;align-items:start}.clean-facts,.spell-directory{grid-template-columns:1fr}}@media (orientation:portrait) and (width<=520px){.minimal-search{padding:5px;display:grid}.minimal-search button{padding:13px}.lookup-panel{padding:18px}.quick-results,.manual-lookup{padding-left:12px;padding-right:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef2ed;--forest:#090e0c;--forest-soft:#121b17;--paper:#151b18;--cream:#0d1210;--line:#2a342f;--gold:#d5a85c;--burgundy:#e0ad62;--muted:#96a19a;--shadow:0 22px 60px #00000061}body{color:var(--ink);background:radial-gradient(circle at 50% 0,#17211c 0,#0d1210 36%,#090d0b 100%)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d0beb;border-color:#25302a}.topbar nav a.active{color:#f4d59c;border-color:var(--gold)}.minimal-home,.canonical-route{background:0 0}.minimal-hero h1{color:#f5f7f3}.minimal-search{background:#171e1a;border-color:#38483f;box-shadow:0 22px 65px #0000006b,0 0 0 1px #d5a85c0a}.minimal-search:focus-within{border-color:#bb8f4e;box-shadow:0 22px 65px #00000073,0 0 0 3px #d5a85c1c}.minimal-search input{color:var(--ink)}.minimal-search input::placeholder{color:#717d76}.minimal-search button{color:#09100c;background:linear-gradient(135deg,#e0b76f,#bd8740)}.minimal-search button:hover{background:linear-gradient(135deg,#edc982,#d39b50)}.manual-lookup{border-top:1px solid #ffffff09}.manual-lookup>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.manual-lookup button{color:#b8c2bc;text-align:left;background:#121815;border-color:#29332e;border-radius:8px;min-height:44px;padding:10px 12px}.manual-lookup button:hover,.manual-lookup button.active{color:#fff4de;background:#25362e;border-color:#b98b49}.lookup-panel{box-shadow:var(--shadow);background:#141b17f5;border-color:#303b35}.lookup-panel>header>a,.breadcrumbs a{color:#d7aa62}.prestige-notice{border-left:3px solid var(--gold);background:#221d14;border-radius:4px;max-width:680px;padding:10px 12px;line-height:1.5;color:#e8d4ad!important;font-size:calc(12px * var(--rw-content-font-scale,1))!important;margin:-10px 0 18px!important}.rule-tabs{border-color:#303a35}.rule-tabs button.active,.type-badge,.spell-directory span,.alternatives span{color:#e0b369;border-color:#e0b369}.clean-facts>div,.alternatives a{border-color:#2a342f}.clean-list section,.related-chips a{color:var(--ink);background:#1b2420;border:1px solid #2a3731}.clean-list p{color:#aeb8b2}.structured-details section{gap:10px;display:grid}.structured-details section>h3{margin-bottom:0}.structured-detail-list{gap:7px;display:grid}.structured-detail-item{background:#141b18;border:1px solid #303b35;border-radius:5px;padding:10px 12px}.structured-detail-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 18px;margin:0;display:grid}.structured-detail-grid>div{min-width:0}.structured-detail-grid dt{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.structured-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.structured-empty{color:var(--muted);font-style:italic}.reference-data-table-wrap{background:#141b18;border:1px solid #303b35;border-radius:7px;max-width:100%;overflow:auto}.reference-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:calc(11px * var(--rw-content-font-scale,1))}.reference-data-table th,.reference-data-table td{text-align:left;white-space:normal;vertical-align:top;border-bottom:1px solid #303b35;border-right:1px solid #303b35;min-width:90px;padding:10px 12px}.reference-data-table th{z-index:1;color:#e5bf7b;font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;background:#1b2420;position:sticky;top:0}.reference-data-table th:last-child,.reference-data-table td:last-child{border-right:0}.reference-data-table tbody tr:last-child td{border-bottom:0}.reference-data-table tbody tr:nth-child(2n) td{background:#ffffff05}.reference-table-notes{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));border-top:1px solid #303b35;gap:6px;margin:0;padding:14px 18px 14px 34px;line-height:1.5;display:grid}.clean-facts>.description-field{grid-column:1/-1;padding-right:0}.spell-directory a{color:var(--ink);background:#121815;border-color:#2c3832}.spell-directory a:hover,.related-chips a:hover{background:#202d27;border-color:#b98b49}.alternatives{background:#111714;border:1px solid #28322d}.alternatives a{color:var(--ink)}.detail-section,.result-card,.character-panel,.graph-summary>span{background:var(--paper);border-color:var(--line)}.filter-panel,.source-index,.review-queue,.explorer-controls{border-color:var(--line);background:#121815}.review-queue button,.entity-directory a{color:var(--ink);background:#171e1a}.review-queue button:hover,.review-queue button.selected{background:#202a25}.graph-canvas{background:radial-gradient(circle,#18221d,#0e1411)}.graph-canvas text{fill:var(--ink)}@media (orientation:portrait) and (width<=980px){.manual-lookup>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:portrait) and (width<=620px){.manual-lookup>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-results{max-width:1160px;min-height:340px;margin:auto;padding:12px 24px 80px}.category-results>.detail-loading,.category-results>.inline-error{min-height:260px}.category-directory{box-shadow:var(--shadow);background:#141b17f5;border:1px solid #303b35;border-radius:10px;padding:26px}.category-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.category-directory h2{font:clamp(calc(28px * var(--rw-content-font-scale,1)), 4vw, calc(40px * var(--rw-content-font-scale,1))) Georgia, serif;margin:5px 0 0}.category-directory>header>span{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1))}.category-directory>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:20px;display:grid}.category-directory a{min-width:0;color:var(--ink);background:#111714;border:1px solid #28332d;border-radius:7px;gap:4px;padding:12px 13px;text-decoration:none;display:grid}.category-directory a:hover{background:#202d27;border-color:#b98b49;transform:translateY(-1px)}.category-directory a span{color:#d5a85c;font-size:calc(8px * var(--rw-content-font-scale,1));letter-spacing:.08em;text-transform:uppercase}.category-directory a strong{overflow-wrap:anywhere;font-size:calc(13px * var(--rw-content-font-scale,1))}.category-detail{gap:10px;min-width:0;display:grid}.category-back-link{color:var(--muted);border:1px solid var(--line);border-radius:7px;justify-self:start;padding:8px 11px;text-decoration:none}.category-back-link:hover{color:var(--ink);border-color:#b98b49}@media (orientation:portrait) and (width<=900px){.category-directory>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:portrait) and (width<=620px){.category-results{padding-left:12px;padding-right:12px}.category-directory{padding:18px}.category-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory>header{flex-direction:column;align-items:start}}.state-page{width:min(1180px,100% - 40px);min-height:calc(100vh - 145px);margin:auto;padding:38px 0 80px}.state-hero,.sheet-hero,.character-info-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#17231d,#101613);border:1px solid #303b35;border-radius:14px;justify-content:space-between;align-items:end;gap:30px;padding:32px;display:flex}.catalog-page>.state-hero{margin-top:38px}.character-info-panel{flex-wrap:wrap;align-items:flex-start;row-gap:0}.sheet-page>.character-info-panel{min-height:430px;padding-top:38px;padding-bottom:110px}@media (orientation:portrait) and (width<=760px){.sheet-page>.character-info-panel{min-height:0}}.character-info-identity{flex:320px;align-items:flex-start;gap:18px;min-width:0;padding-bottom:70px;display:flex;position:relative}.character-info-identity-copy{flex:auto;align-content:start;gap:2px;min-width:0;display:grid}.character-avatar-frame{aspect-ratio:1;color:#e2b66e;cursor:pointer;background:radial-gradient(circle at 35% 28%,#454b48,#202523 68%);border:1px solid #8a7047;border-radius:18px;flex:0 0 159px;place-items:center;width:159px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #080c0a73,0 8px 22px #00000047}.character-avatar-frame span{font:calc(51px * var(--rw-content-font-scale,1)) "Libre Caslon Display", Georgia, serif;letter-spacing:.04em;text-shadow:0 2px 8px #000000a6}.character-avatar-frame img{object-fit:cover;width:100%;height:100%}.character-avatar-frame:after{content:"Change image";color:#fff4de;font-size:calc(9px * var(--rw-content-font-scale,1));opacity:0;background:#070a09d1;padding:6px 4px;transition:opacity .16s,transform .16s;position:absolute;inset:auto 0 0;transform:translateY(100%)}.character-avatar-frame:hover:after,.character-avatar-frame:focus-visible:after{opacity:1;transform:translateY(0)}.character-avatar-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.character-info-controls{flex:0 auto;gap:12px;max-width:100%;display:grid}.character-info-controls>.ability-strip{width:100%;margin:0}.character-info-controls>.ability-strip .ability-score-card{box-sizing:border-box;min-width:0;min-height:72px;padding:10px 6px}@media (width>=761px){.character-info-identity{flex-basis:260px}.character-info-panel .sheet-actions{justify-content:flex-end;gap:10px}}.character-info-profile{flex-wrap:wrap;gap:9px 22px;width:100%;margin:0;display:flex;position:absolute;top:177px;left:0;right:0}.character-info-profile>span{color:#eef3ef;font-size:calc(12px * var(--rw-content-font-scale,1));gap:3px;display:grid}.character-info-profile b{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));letter-spacing:.09em;text-transform:uppercase;font-weight:800}.character-info-scores{border-top:1px solid #344039;flex:1 0 100%;padding-top:18px}.character-info-scores>.character-info-scores-heading{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0 0 13px}.combat-score-layout{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.combat-score-group{--combat-score-count:1;grid-template-columns:repeat(var(--combat-score-count), 92px);background:0 0;border:1px solid #d5a85c6b;border-radius:11px;gap:8px;padding:5px;display:grid}.combat-score-group-core{--combat-score-count:6}.combat-score-group-vitals{--combat-score-count:5}.combat-score-group-defenses{--combat-score-count:4}.combat-score-group-attacks{--combat-score-count:3}.combat-score-group-load{--combat-score-count:4}.combat-score-group>span{box-sizing:border-box;min-width:0;height:72px;font-size:calc(19px * var(--rw-content-font-scale,1));font-variant-numeric:tabular-nums;text-align:center;background:#101613;border:1px solid #303b35;border-radius:9px;align-content:center;gap:5px;padding:10px 6px;display:grid}.combat-score-group>span b{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;gap:5px;display:flex}.combat-score-group>span>small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));line-height:1.35}.combat-score-group-vitals>span:first-child{text-align:left;grid-column:span 3}.combat-score-group-vitals>span:first-child b{justify-content:flex-start}.combat-score-group-vitals>span:last-child{text-align:left;grid-column:span 2}.combat-score-group-vitals>span:last-child b{justify-content:flex-start}.combat-score-group-vitals>.health-score{isolation:isolate;position:relative;overflow:hidden}.combat-score-group-vitals>.health-score>b,.combat-score-group-vitals>.health-score>strong,.combat-score-group-vitals>.health-score>small{z-index:1;position:relative}.combat-score-group-vitals>.health-score>strong{font-size:calc(19px * var(--rw-content-font-scale,1));font-weight:500}.health-score-fill{z-index:0;background:#be3e3740;border-right:1px solid #e55c5394;transition:width .25s;display:block;position:absolute;inset:0 auto 0 0}.combat-weapon-scores{display:none}.combat-weapon-scores>.character-info-weapon{min-width:0;font-size:calc(19px * var(--rw-content-font-scale,1));font-variant-numeric:tabular-nums;background:#101613;border-radius:7px;gap:5px;padding:11px 12px;display:grid}.combat-weapon-scores>.character-info-weapon b{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;display:flex}.combat-weapon-scores>.character-info-weapon>small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));line-height:1.35}.overview-equipment{flex:1 0 100%;margin-top:10px}.character-info-panel .overview-equipment{padding:6px}.overview-equipment-layout{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:10px;display:grid}.overview-equipment-column{align-content:start;gap:7px;min-width:0;display:grid}.overview-equipment-group{align-content:start;gap:2px;min-width:0;display:grid}.overview-equipment-worn{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-equipment-slot{box-sizing:border-box;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);align-items:center;gap:7px;min-height:20px;padding:2px 6px;display:grid}.overview-equipment-slot>span{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.overview-equipment-slot-content{text-transform:none;gap:1px;min-width:0;display:grid}.overview-equipment-slot-content>strong{min-width:0;color:var(--ink);font-size:calc(9px * var(--rw-content-font-scale,1));overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:650;line-height:1.2;display:flex}.overview-equipment-slot-content .rules-tip{flex:none}.overview-equipment-slot-content>small{min-width:0;color:var(--muted);font-size:calc(7px * var(--rw-content-font-scale,1));letter-spacing:0;overflow-wrap:anywhere;font-weight:500;line-height:1.25}.overview-equipment-slot.empty .overview-equipment-slot-content>strong{color:#777f7a;font-weight:500}.overview-equipment-rings{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:4px;display:grid}.overview-equipment-rings .overview-equipment-slot{grid-template-columns:auto minmax(0,1fr)}.character-info-encumbrance{border-top:1px solid #344039;flex:1 0 100%;justify-items:start;gap:12px;padding-top:18px;display:grid}.character-info-encumbrance>.character-info-scores-heading{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0 0 1px}.character-info-encumbrance>.muted-copy,.character-info-encumbrance .load-penalties,.character-info-encumbrance>.inline-error{margin-top:0}.combat-score-group-load>.load-score{isolation:isolate;text-align:left;grid-column:span 4;width:100%;position:relative;overflow:hidden}.combat-score-group-load>.load-score>b,.combat-score-group-load>.load-score>strong,.combat-score-group-load>.load-score>small{z-index:1;position:relative}.combat-score-group-load>.load-score>b{justify-content:flex-start}.combat-score-group-load>.load-score>strong{font-size:calc(19px * var(--rw-content-font-scale,1));font-weight:500}.load-score-fill{z-index:0;background:#6f9a773d;border-right:1px solid #82be8e73;transition:width .25s,background .25s;display:block;position:absolute;inset:0 auto 0 0}.load-score.medium .load-score-fill{background:#d5a85c3d;border-right-color:#e2b66e8c}.load-score.heavy .load-score-fill{background:#d8814242;border-right-color:#e6925494}.load-score.overloaded .load-score-fill{background:#d15f554a;border-right-color:#e2756b9e}.state-hero h1,.sheet-hero h1,.character-info-panel h1,.identity-card h1{font:clamp(calc(34px * var(--rw-content-font-scale,1)), 5vw, calc(52px * var(--rw-content-font-scale,1))) Georgia, serif;margin:6px 0 8px}.state-hero p,.sheet-hero p,.character-info-panel p,.identity-card p{color:var(--muted);margin:0}.state-count{color:#e2b66e;font-size:calc(12px * var(--rw-content-font-scale,1));flex:none}.state-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.state-layout.generator-layout{grid-template-columns:560px minmax(0,1fr)}.state-create,.identity-card,.sheet-panel{background:#141b17f5;border:1px solid #303b35;border-radius:11px;min-width:0;padding:22px}.state-create{position:sticky;top:18px}.state-create h2,.sheet-panel h2{font:calc(22px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0 0 17px}.state-create form,.identity-card form,.inventory-columns form{gap:13px;display:grid}.state-create label,.identity-card label,.inventory-columns label{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));text-transform:uppercase;gap:6px;font-weight:750;display:grid}.state-create input,.state-create select,.state-create textarea,.identity-card input,.inventory-columns input,.inventory-columns select,.inline-create input{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:11px 12px}.state-create textarea{resize:vertical;min-height:76px}.state-directory{gap:9px;display:grid}.state-card{color:var(--ink);background:#141b18;border:1px solid #2b3731;border-radius:10px;justify-content:space-between;gap:18px;padding:20px;text-decoration:none;display:flex}.state-card:hover{background:#1b2621;border-color:#aa8147;transform:translateY(-1px)}.state-card-main{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;display:flex}.state-card h2{font:calc(24px * var(--rw-content-font-scale,1)) Georgia, serif;margin:6px 0}.state-card p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0}.state-card-metrics{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));align-items:center;gap:12px;display:flex}.state-card-metrics b{color:var(--ink)}.character-directory{gap:10px}.character-directory-card{align-items:center;min-height:112px}.character-directory-card .state-card-main{justify-content:flex-start}.character-directory-avatar{aspect-ratio:1;color:#e2b66e;width:78px;font:calc(25px * var(--rw-content-font-scale,1)) "Libre Caslon Display", Georgia, serif;letter-spacing:.04em;background:radial-gradient(circle at 35% 28%,#454b48,#202523 68%);border:1px solid #786543;border-radius:11px;flex:0 0 78px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #080c0a6b}.character-directory-avatar img{object-fit:cover;width:100%;height:100%}.character-directory-identity{width:100%;min-width:0}.character-directory-card h2{flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:7px 0 10px;display:flex}.character-directory-card h2 strong{font:inherit;color:var(--ink)}.character-directory-card h2 span{color:#c3cbc6;font:calc(15px * var(--rw-content-font-scale,1)) var(--sans)}.character-directory-card h2>span:before{content:"·";color:#7f8983;margin-right:12px}.character-directory-details{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.character-directory-details span{min-width:0;color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1))}.character-directory-details b{color:var(--ink);font-weight:500}.identity-card{width:min(480px,100%);margin:8vh auto;padding:34px}.identity-card form{margin-top:25px}.identity-card h1{font-size:clamp(calc(26px * var(--rw-content-font-scale,1)), 3.2vw, calc(42px * var(--rw-content-font-scale,1)));white-space:nowrap}.identity-logo{aspect-ratio:1;object-fit:contain;width:min(376px,95%);height:auto;margin:0 auto 20px;display:block}.identity-actions{grid-template-columns:1fr;gap:9px;display:grid}.identity-provider-actions{gap:10px;margin-top:25px;display:grid}.identity-provider-actions>a{text-align:center;justify-content:center;text-decoration:none}.identity-actions>button{width:100%;min-height:48px;padding:12px 18px}.login-page{place-items:center;height:100%;min-height:0;padding:24px;display:grid;overflow:hidden}.login-page>.identity-card{width:min(480px,100%);max-height:100%;margin:0;overflow:hidden}.logical-viewport--landscape .login-page>.identity-card{padding:28px 34px}.logical-viewport--landscape .login-page .identity-logo{width:min(310px,72%);margin-bottom:14px}.logical-viewport--landscape .login-page .identity-card form{margin-top:18px}.identity-card .identity-actions>button:disabled{color:#8f9994;opacity:1;box-shadow:none;background:#252b2e;border-color:#434b4f}.character-generator .panel-heading{margin-bottom:15px}.character-generator .panel-heading span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.generator-pair{grid-template-columns:minmax(0,1fr) 70px;gap:8px;display:grid}.generator-abilities{border:1px solid #334039;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:3px 0;padding:12px;display:grid}.generator-abilities legend{color:#d6b77e;font-size:calc(12px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-weight:800}.generator-abilities label{text-align:center;grid-template-rows:auto 38px 50px;align-content:start;min-width:0}.ability-roll-label{min-width:0;font-size:calc(12px * var(--rw-content-font-scale,1));justify-content:center;align-items:baseline;gap:4px;display:flex}.generator-abilities input{text-align:center;width:100%;padding:8px}.secondary-button,.danger-button{cursor:pointer;border-radius:7px;padding:9px 12px}.secondary-button{color:#d6c7aa;background:#202923;border:1px solid #3a473f}.danger-button{color:#efaaa2;background:#291817;border:1px solid #60312d;align-self:center}.danger-button:hover{background:#3a1e1b}.danger-button:disabled{opacity:.5;cursor:wait}.sheet-actions{align-items:center;gap:22px;display:flex}.state-create.character-generator>.panel-heading h1{margin-bottom:4px}.character-generator{padding-top:14px}.character-generator>.panel-heading{margin-bottom:9px;padding-bottom:6px}.wealth-roll{background:#101613;border:1px solid #334039;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.wealth-roll>div{gap:3px;display:grid}.wealth-roll span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;font-weight:800}.wealth-roll strong{color:#e2b66e;font-size:calc(21px * var(--rw-content-font-scale,1))}.wealth-roll small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.wealth-roll button:disabled{opacity:.45;cursor:not-allowed}.generator-section{border:1px solid #334039;border-radius:9px;min-width:0;margin:2px 0;padding:14px}.generator-section legend{color:#d6b77e;font-size:calc(12px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-weight:800}.generator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generator-form-grid .wide{grid-column:1/-1}.generator-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.generator-resources .wealth-roll{grid-template-columns:1fr;align-items:stretch}.generator-optional{background:#101613;border:1px solid #334039;border-radius:9px;padding:12px 14px}.generator-optional summary{color:#d6b77e;cursor:pointer;font-size:calc(11px * var(--rw-content-font-scale,1));font-weight:750}.generator-optional[open] summary{margin-bottom:14px}.character-generator label>small{color:#d8aa62;font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:none;font-weight:700}.ability-roll-control{grid-template-columns:minmax(0,1fr) 34px;gap:5px;display:grid}.generator-abilities .ability-roll-control input{min-width:0}.ability-roll-control button{color:#e3bc79;cursor:pointer;background:#202923;border:1px solid #46554c;border-radius:6px;place-items:center;padding:0;display:grid}.ability-roll-control button:hover{color:#fff2d5;background:#2a372f;border-color:#b98b49}.generator-field-error{color:#efaaa2;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:none;font-weight:650;line-height:1.35}.character-generator [aria-invalid=true]{border-color:#9d5149}.ability-roll-result{align-content:start;gap:5px;min-height:50px;padding-top:5px;display:grid}.ability-roll-result.empty{visibility:hidden}.dice-results{justify-content:center;gap:5px;display:flex}.dice-results b{color:#eef3ef;width:26px;height:26px;font-size:calc(13px * var(--rw-content-font-scale,1));font-variant-numeric:tabular-nums;background:#1b2721;border:1px solid #506057;border-radius:6px;place-items:center;display:grid}.dice-results b.dropped{color:#9aa59e;background:#111714;border-style:dashed;text-decoration:line-through}.ability-roll-result>small{color:#b7bcba;font-size:calc(10px * var(--rw-content-font-scale,1));text-align:center;text-transform:none;line-height:1.25}.generator-create-requirements{color:#c8d0cb;background:#171f1b;border:1px solid #78613b;border-radius:7px;gap:7px;margin-top:10px;padding:11px 12px;display:grid}.generator-create-requirements strong{color:#e2b66e;font-size:calc(10px * var(--rw-content-font-scale,1));letter-spacing:.05em;text-transform:uppercase}.generator-create-requirements ul{gap:4px;margin:0;padding-left:18px;display:grid}.generator-create-requirements li{font-size:calc(10px * var(--rw-content-font-scale,1));line-height:1.35}.rulebook-error{color:#ffd7d2;font-size:calc(13px * var(--rw-content-font-scale,1));background:#351918;border:1px solid #a9554f;border-left:4px solid #e37870;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;margin:6px 0 12px;padding:13px 14px;font-weight:750;line-height:1.45;display:grid;box-shadow:0 7px 20px #7e2a253d}.rulebook-error:before{content:"!";color:#2c1110;width:28px;height:28px;font-size:calc(17px * var(--rw-content-font-scale,1));background:#ef8b82;border-radius:50%;place-items:center;font-weight:900;display:grid}.generator-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.generator-review>div{background:#101613;border:1px solid #2d3933;border-radius:7px;gap:3px;padding:10px;display:grid}.generator-review span{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase;font-weight:800}.generator-review strong{font-size:calc(14px * var(--rw-content-font-scale,1))}.generator-review small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.generator-progression{background:#101613;border:1px solid #334039;border-radius:8px;gap:9px;margin:0 0 10px;padding:11px;display:grid}.generator-progression>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.generator-progression>header>div{gap:3px;display:grid}.generator-progression span,.generator-progression header small{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase;font-weight:800}.generator-progression header strong{color:#e2b66e;font-size:calc(17px * var(--rw-content-font-scale,1))}.generator-advancement-choices{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;display:grid}.generator-advancement-choices button{min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#161f1a;border:1px solid #35433c;border-radius:7px;gap:3px;padding:7px 9px;display:grid}.generator-advancement-choices button.selected{background:#26362e;border-color:#b98b49}.generator-advancement-choices button:disabled{opacity:.45;cursor:not-allowed}.generator-advancement-choices small{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase}.generator-advancement-choices strong{font-size:calc(10px * var(--rw-content-font-scale,1))}.generator-progression>header>.generator-progression-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.generator-capability-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.generator-capability-grid>section{background:#101613;border:1px solid #2d3933;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.generator-capability-grid>section>header>div{gap:3px;display:grid}.generator-capability-grid header strong{font:calc(17px * var(--rw-content-font-scale,1)) Georgia, serif}.generator-capability-grid header small,.generator-capability-grid .form-hint{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));line-height:1.4}.generator-language-choice{grid-column:1/-1}.generator-choice-list{gap:4px;display:grid}.generator-choice-list>span{background:#161f1a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.generator-choice-list b{min-width:0;font-size:calc(10px * var(--rw-content-font-scale,1))}.generator-choice-list small{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1))}.generator-choice-controls{grid-template-columns:minmax(0,1fr) 72px auto;align-items:end;gap:7px;display:grid}.generator-choice-controls label{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase;gap:4px;font-weight:800;display:grid}.generator-choice-controls input,.generator-choice-controls select{width:100%;min-width:0;color:var(--ink);background:#0c120f;border:1px solid #3b4941;border-radius:6px;padding:8px}.generator-language-choice .generator-choice-controls{grid-template-columns:minmax(0,1fr)}.generator-language-choice .catalogue-assignment{width:100%;height:50px;padding-block:5px}.generator-language-choice .catalogue-assignment .secondary-button{height:38px;padding-block:8px}.generator-capability-grid>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hp-block{justify-items:end;display:grid}.hp-block>span{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));text-transform:uppercase}.hp-block strong{font-size:calc(30px * var(--rw-content-font-scale,1))}.hp-block small{color:var(--muted);font-size:calc(15px * var(--rw-content-font-scale,1))}.text-button{color:#ddb06a;cursor:pointer;background:0 0;border:0;padding:5px 0}.ability-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0;display:grid}.ability-strip .ability-score-card{color:var(--ink);text-align:center;background:#141b18;border:1px solid #303b35;border-radius:9px;gap:2px;padding:12px 6px;display:grid}.ability-strip span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));font-weight:800}.ability-strip strong{font-size:calc(20px * var(--rw-content-font-scale,1))}.ability-strip small{color:#deb16b}.ability-name{justify-content:center;align-items:center;gap:5px;display:flex}.ability-name-short{display:none}.calculation-tip{vertical-align:middle;text-transform:none;display:inline-flex;position:relative}.calculation-tip-icon{color:#d8ba82;width:15px;height:15px;font:700 calc(9px * var(--rw-content-font-scale,1))/1 Georgia, serif;text-transform:lowercase;cursor:help;background:#1b2420;border:1px solid #526057;border-radius:50%;place-items:center;display:inline-grid}.calculation-tip-panel{z-index:30;color:#dfe6e1;width:max-content;min-width:210px;max-width:280px;font:calc(11px * var(--rw-content-font-scale,1))/1.4 system-ui, sans-serif;text-align:left;text-transform:none;letter-spacing:0;background:#111815;border:1px solid #465249;border-radius:8px;padding:0 11px 10px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000008c}.calculation-tip-panel:before{content:"";background:#111815;border-top:1px solid #465249;border-left:1px solid #465249;width:9px;height:9px;position:absolute;top:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.calculation-tip:hover .calculation-tip-panel,.calculation-tip:focus .calculation-tip-panel,.calculation-tip:focus-within .calculation-tip-panel{gap:5px;display:grid}.calculation-tip-panel>em{color:#aab7af;font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.08em;text-transform:uppercase;background:#18211d;border-radius:8px 8px 0 0;margin:0 -11px 3px;padding:7px 11px;font-style:normal;font-weight:800}.calculation-tip-panel>strong{color:#edf1ee;border-bottom:1px solid #303a34;justify-content:space-between;padding:2px 0 6px;display:flex}.calculation-tip-panel>strong b{color:#edf1ee}.calculation-tip-panel>span{white-space:normal;grid-template-columns:34px 10px minmax(0,1fr);align-items:baseline;gap:4px;display:grid}.calculation-tip-panel b{font-variant-numeric:tabular-nums;font-weight:800}.calculation-tip-panel b.positive{color:#85c997}.calculation-tip-panel b.negative{color:#e58278}.calculation-tip-panel i{color:#65736a;font-style:normal}.calculation-tip-panel small{color:#849188;font-size:calc(10px * var(--rw-content-font-scale,1));padding-top:2px}.calculation-tip-panel>strong.calculation-total{border-top:1px solid #303a34;border-bottom:0;margin-top:3px;padding:6px 0 2px}.calculation-tip-panel>strong.calculation-modifier{border-bottom:0;padding-top:1px}.calculation-tip-panel small.calculation-formula{color:#aeb9b2;font-variant-numeric:tabular-nums;border-top:1px solid #303a34;margin-top:2px;padding:6px 0 2px}.rules-tip{vertical-align:middle;display:inline-flex;position:relative}.rules-tip-trigger{color:#d8ba82;width:18px;height:18px;min-height:18px;font:700 calc(10px * var(--rw-content-font-scale,1))/1 Georgia, serif;text-transform:lowercase;cursor:help;background:#1b2420;border:1px solid #526057;border-radius:50%;place-items:center;padding:0;display:inline-grid}.rules-tip-trigger:hover,.rules-tip-trigger:focus-visible,.rules-tip.open .rules-tip-trigger{color:#15110a;background:#e2b66e;border-color:#e2b66e;outline:none}.rules-tip-panel{z-index:45;color:#dfe6e1;width:min(320px,100vw - 42px);font:calc(11px * var(--rw-content-font-scale,1))/1.5 system-ui, sans-serif;text-align:left;text-transform:none;letter-spacing:0;background:#111815;border:1px solid #526057;border-radius:9px;padding:0 12px 12px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #0000009e}.rules-tip:hover .rules-tip-panel,.rules-tip:focus-within .rules-tip-panel,.rules-tip.open .rules-tip-panel{gap:8px;display:grid}.rules-tip-panel>em{color:#e2b66e;font-size:calc(10px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;background:#18211d;border-radius:9px 9px 0 0;margin:0 -12px;padding:8px 12px;font-style:normal;font-weight:800}.rules-tip-panel p{color:#d7dfda;overflow-wrap:anywhere;margin:0}.rules-tip-panel dl{border-top:1px solid #303a34;gap:4px;margin:0;padding-top:7px;display:grid}.rules-tip-panel dl div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.rules-tip-panel dt{color:#87948c;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;font-weight:800}.rules-tip-panel dd{color:#edf1ee;margin:0}.spell-reference-list .rules-tip-panel{left:auto;right:0}@media (orientation:portrait) and (width<=620px){.rules-tip-panel{z-index:1700;top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:min(62dvh,430px);position:fixed;left:12px;overflow-y:auto}.rules-tip-panel dl div{grid-template-columns:78px minmax(0,1fr)}}.sheet-grid,.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sheet-panel.wide{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-grid>div{background:#101613;border-radius:7px;gap:4px;padding:12px;display:grid}.metric-grid span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase}.metric-grid strong{font-size:calc(22px * var(--rw-content-font-scale,1))}.metric-grid small{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.metric-grid .metric-edit{font-size:calc(10px * var(--rw-content-font-scale,1));justify-self:start;padding:1px 0}.identity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.identity-summary>div{background:#101613;border-radius:7px;gap:4px;min-width:0;padding:10px 12px;display:grid}.identity-summary span,.profile-prose span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.identity-summary strong{overflow-wrap:anywhere;font-size:calc(12px * var(--rw-content-font-scale,1))}.profile-prose{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profile-prose>div{background:#101613;border-left:2px solid #6f7d73;border-radius:5px;padding:12px}.profile-prose p{color:#c8d0ca;font-size:calc(11px * var(--rw-content-font-scale,1));white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.load-penalties{color:#ead6ad;background:#241f14;border:1px solid #5a4825;border-radius:7px;gap:5px;margin-top:0;padding:11px 12px;display:grid}.load-penalties.overloaded{color:#f0b5ae;background:#281716;border-color:#703b36}.load-penalties span,.load-penalties small{font-size:calc(10px * var(--rw-content-font-scale,1))}.skill-list{grid-template-columns:repeat(2,1fr);gap:5px 18px;display:grid}.skill-list>div{border-bottom:1px solid #29332e;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;display:grid}.skill-list small{color:var(--muted)}.skill-list.single-column{grid-template-columns:minmax(0,1fr)}.feat-list{gap:5px;display:grid}.feat-list article{border-bottom:1px solid #29332e;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.feat-list article>div{gap:3px;min-width:0;display:grid}.feat-list article strong{align-items:center;gap:5px;display:inline-flex}.feat-list small,.feat-list article>span{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.feat-list article.inactive{opacity:.5}.skill-list.editable-list>div{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.editable-list .row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.editable-list .row-actions .text-button{font-size:calc(10px * var(--rw-content-font-scale,1))}.editable-list .row-actions .danger-text{color:#e58278}.defense-details .panel-heading .row-actions{align-items:center;gap:3mm;display:flex}.selection-form{border-top:1px solid #29332e;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto;align-items:end;gap:9px;margin-top:16px;padding-top:15px;display:grid}.selection-form label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;gap:5px;font-weight:800;display:grid}.selection-form input,.selection-form select{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:10px 11px}.selection-form input[type=search]{border-color:#526057}.selection-form .form-hint,.selection-form .inline-error{grid-column:1/-1;margin:0}.form-hint{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));line-height:1.45}.magic-workspace{gap:14px;display:grid}.magic-workspace>label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;gap:5px;font-weight:800;display:grid}.magic-workspace>label select{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:10px 11px}.magic-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;display:grid}.magic-summary span{color:#e2b66e;background:#101613;border:1px solid #29332e;border-radius:7px;gap:4px;padding:10px 12px;font-weight:800;display:grid}.magic-summary b{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase}.saving-throws{order:-1}.defense-details{order:0}.defense-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.defense-detail-grid>span{background:#101613;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.defense-detail-grid b{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase}.inventory-columns{grid-template-columns:1fr 280px;gap:22px;display:grid}.inventory-groups,.inventory-controls{align-content:start;gap:12px;display:grid}.inventory-group{background:#121916;border:1px solid #2d3933;border-radius:8px;gap:7px;margin:0;padding:12px;display:grid}.inventory-group header{border-bottom:1px solid #29332e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.inventory-group.collapsed header{border-bottom:0;padding-bottom:0}.inventory-group header>div{gap:2px;display:grid}.inventory-group header small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.inventory-group-content{gap:7px;display:grid}.inventory-group-content[hidden]{display:none}.inventory-group-content>span{background:#101613;border-radius:6px;justify-content:space-between;padding:9px 11px;display:flex}.inventory-group b{color:#d5a85c}.inventory-group-content>.muted-copy{margin:2px 0}.inventory-controls>form{background:#101613;border:1px solid #2d3933;border-radius:8px;padding:13px}.inventory-create-form{padding-bottom:15px}.inventory-container-actions{align-items:center;gap:6px;display:flex}.inventory-collapse-button>svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s}.inventory-group.collapsed .inventory-collapse-button>svg{transform:rotate(-90deg)}.inventory-item-row{background:#101613;border-radius:6px;grid-template-columns:minmax(0,1fr) 96px 72px minmax(150px,34%);align-items:center;gap:10px;padding:9px 11px;display:grid}.inventory-item-name{align-self:center;gap:2px;display:grid}.inventory-item-name small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.inventory-item-row label{width:96px;color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase;align-self:center;gap:3px;font-weight:800;display:grid}.inventory-item-row input{width:100%;min-width:0;height:36px;color:var(--ink);background:#0c120f;border:1px solid #334039;border-radius:6px;padding:7px 8px}.inventory-equip-action{justify-content:center;align-items:center;width:72px;min-width:0;display:flex}.inventory-equip-action .inline-equip{white-space:nowrap;width:100%;min-height:36px;margin:0;padding:7px 10px}.inventory-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.inventory-item-actions>button{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;margin:0;display:inline-flex}.inventory-action-icon,.inventory-remove-button{cursor:pointer;border-radius:7px;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.inventory-action-icon{color:#d6c7aa;background:#202923;border:1px solid #3a473f}.inventory-action-icon svg,.inventory-remove-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.inventory-action-icon:hover:not(:disabled){color:#f0dfbd;background:#29352e;border-color:#59675e}.inventory-action-icon:disabled{color:#8f9994;cursor:not-allowed;background:#252b2e;border-color:#434b4f}.inventory-item-actions>.inventory-action-icon{min-height:44px}.inventory-remove-button{color:#f1a39b;background:#2a1716;border:1px solid #77413c}.inventory-remove-button:hover:not(:disabled){color:#fff;background:#7d302c;border-color:#dd786e;box-shadow:0 0 0 2px #dd786e33}.inventory-remove-button:disabled{color:#767d79;cursor:not-allowed;background:#252827;border-color:#414744}.inventory-move-modal{width:min(520px,100%)}.inventory-move-modal>header p{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));margin:5px 0 0}.inventory-move-modal label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;gap:6px;font-weight:800;display:grid}.inventory-move-modal select{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #526057;border-radius:7px;padding:11px 12px}.inventory-sell-modal{width:min(520px,100%)}.inventory-sell-modal>header p{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));margin:5px 0 0}.inventory-sell-form{gap:14px;display:grid}.inventory-sell-form label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.inventory-sell-form input{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #526057;border-radius:7px;padding:11px 12px}.inventory-sell-form>footer{border-top:1px solid #34423b;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.inventory-sell-form>footer button{min-width:112px}.inventory-sell-form .inline-error{margin:0}.inventory-content-control{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;background:#101613;border:1px solid #334039;border-radius:7px;gap:9px;margin:0 0 9px;padding:11px;font-weight:800;display:grid}.waterskin-meter-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.waterskin-meter-row>button{color:#d8edf4;min-height:42px;font-size:calc(18px * var(--rw-content-font-scale,1));cursor:pointer;background:#18282f;border:1px solid #456c7c;border-radius:6px;padding:0}.waterskin-meter-row>button:disabled{opacity:.42;cursor:not-allowed}.waterskin-meter-row>:is(.waterskin-refill-button,.waterskin-consume-button):hover:not(:disabled){color:#f0dfbb;background:#2c3830;border-color:#b98b49}.waterskin-meter-row>button{color:#d6c7aa;min-height:44px;font-size:calc(13px * var(--rw-content-font-scale,1));background:#202923;border-color:#3a473f;border-radius:7px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.waterskin-meter-row>button:hover:not(:disabled){color:#f0dfbd;background:#29352e;border-color:#59675e}.waterskin-meter-row>:is(.waterskin-refill-button,.waterskin-consume-button){color:#d6c7aa;min-width:78px;font-size:calc(13px * var(--rw-content-font-scale,1));background:#202923;border-color:#3a473f;padding:10px}.waterskin-meter{isolation:isolate;min-height:42px;color:var(--ink);text-transform:none;background:#111a1d;border:1px solid #38515b;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:7px 10px;display:grid;position:relative;overflow:hidden}.waterskin-meter-fill{z-index:-1;background:#3a8bb54f;border-right:1px solid #65b5dca6;transition:width .2s;display:block;position:absolute;inset:0 auto 0 0}.waterskin-meter strong{font-size:calc(11px * var(--rw-content-font-scale,1))}.waterskin-meter small{color:#c4dbe4;font-size:calc(9px * var(--rw-content-font-scale,1));font-weight:600}.waterskin-refill-modal>header p{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));margin:5px 0 0}.waterskin-refill-modal-form{gap:14px;display:grid}.waterskin-refill-modal-form label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;gap:5px;font-weight:800;display:grid}.waterskin-refill-modal-form input{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:10px 11px}.waterskin-refill-modal-hint{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.waterskin-refill-modal-form>footer{border-top:1px solid #34423b;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.waterskin-refill-modal-form>footer button{min-width:112px}.waterskin-refill-modal-form .inline-error,.inventory-content-control .inline-error{text-transform:none;margin:0}.waterskin-refill-modal{width:min(680px,100%)}.waterskin-refill-modal-form .selection-modal-list{min-height:120px;max-height:min(360px,42dvh);margin:0}.waterskin-refill-modal-form .selection-modal-list>button>span{gap:6px}.waterskin-refill-modal-form .selection-modal-list strong{font-size:calc(15px * var(--rw-content-font-scale,1))}.waterskin-refill-modal-form .selection-modal-list small{font-size:calc(12px * var(--rw-content-font-scale,1));line-height:1.4}.inventory-shop-actions{background:#101613;border:1px solid #2d3933;border-radius:8px;gap:8px;padding:13px;display:grid}.inventory-shop-actions small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));line-height:1.45}.inventory-empty{background:#101613;border:1px dashed #4b5a51;border-radius:8px;justify-items:start;gap:10px;padding:16px;display:grid}.inventory-empty .muted-copy{margin:0}.equipment-list{gap:7px;display:grid}.equipment-list article{background:#101613;border:1px solid #29332e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.equipment-list article>div{gap:3px;display:grid}.equipment-list small,.equipment-list article>span{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.equipment-list .secondary-button{padding:7px 11px}.setup-indicator{outline:none;align-self:center;place-items:center;display:inline-grid;position:relative}.setup-indicator-icon{color:#fff;width:34px;height:34px;font-size:calc(16px * var(--rw-content-font-scale,1));cursor:help;background:#9e3e38;border:1px solid #dd746b;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 0 0 3px #9e3e3829}.setup-indicator.complete .setup-indicator-icon{background:#2f7544;border-color:#72bd86;box-shadow:0 0 0 3px #2f754429}.setup-tooltip{z-index:50;width:min(390px,100vw - 32px);color:var(--ink);text-align:left;background:#111815;border:1px solid #465249;border-radius:10px;padding:14px;display:none;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #0009}.setup-tooltip:before{content:"";background:#111815;border-top:1px solid #465249;border-left:1px solid #465249;width:10px;height:10px;position:absolute;top:-6px;right:11px;transform:rotate(45deg)}.setup-indicator:hover .setup-tooltip,.setup-indicator:focus .setup-tooltip,.setup-indicator:focus-within .setup-tooltip{gap:9px;display:grid}.setup-tooltip>strong{font:calc(18px * var(--rw-content-font-scale,1)) Georgia, serif}.setup-tooltip>small{color:var(--muted);border-bottom:1px solid #303a34;padding-bottom:8px}.setup-tooltip>span{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.setup-tooltip>span>b{color:#e58278;width:18px;height:18px;font-size:calc(9px * var(--rw-content-font-scale,1));border:1px solid;border-radius:50%;place-items:center;display:grid}.setup-tooltip>span.complete>b{color:#85c997}.setup-tooltip>span>span{gap:4px;display:grid}.setup-tooltip>span strong{font-size:calc(11px * var(--rw-content-font-scale,1))}.setup-tooltip>span small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));line-height:1.4}.setup-tooltip-action{color:#e0b369;font-size:calc(9px * var(--rw-content-font-scale,1));cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-weight:750}.setup-tooltip-action:hover{color:#f4d59c;text-decoration:underline}.profile-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040806c7;place-items:center;padding:clamp(10px,2vh,24px);display:grid;position:fixed;inset:0}.profile-modal{background:#141b18;border:1px solid #46534b;border-radius:12px;width:min(900px,100%);max-height:calc(100dvh - clamp(20px,4vh,48px));padding:24px;overflow-y:auto;box-shadow:0 24px 70px #000000a6}.profile-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.modal-frame-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin-bottom:20px;display:flex}.modal-frame-header>div{min-width:0}.modal-frame-header p{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));margin:5px 0 0}.modal-frame-actions{justify-content:flex-end;gap:10px;display:flex}.profile-modal h2{font:calc(28px * var(--rw-content-font-scale,1)) Georgia, serif;margin:5px 0 0}.shop-modal>header h2{color:#e2b66e;font-family:inherit;font-size:calc(14px * var(--rw-content-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.shop-modal>header .type-badge:empty{display:none}.profile-modal form{gap:14px;display:grid}.app-dialog-backdrop{z-index:1900}.enhanced-select-backdrop{z-index:1600}.app-dialog-modal{gap:18px;width:min(520px,100%);display:grid;overflow:hidden}.app-dialog-modal>header{border-bottom:1px solid #d5a85c6b;margin:0;padding-bottom:15px}.app-dialog-modal>p{color:#c7d0ca;white-space:pre-line;margin:0;line-height:1.6}.app-dialog-modal>footer{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.app-dialog-modal>footer button{min-width:112px}.app-dialog-modal>.sheet-edit-grid{grid-template-columns:minmax(0,1fr)}.app-dialog-modal>.sheet-edit-grid label{text-transform:none}.health-state-modal{width:min(560px,100%)}.health-state-form .sheet-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.health-state-form .sheet-edit-grid>label{grid-template-rows:minmax(28px,auto) 42px;align-content:stretch;align-self:stretch}.health-state-form .sheet-edit-grid input{width:100%;height:42px;margin:0}.health-state-form>footer{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.health-state-form>footer button{min-width:112px}@media (orientation:portrait) and (width<=520px){.health-state-form .sheet-edit-grid{grid-template-columns:minmax(0,1fr)}.health-state-form .sheet-edit-grid>label{grid-template-rows:auto 42px}}.generator-form-grid>label{align-content:start;align-self:start}.generator-form-grid>label>input:not([type=hidden]),.generator-form-grid>label>select,.catalogue-assignment{width:100%;height:42px;margin:0}.catalogue-assignment{color:var(--ink);text-transform:none;background:#0e1411;border:1px solid #334039;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px 5px 11px;display:grid}.catalogue-assignment strong{min-width:0;font-size:calc(11px * var(--rw-content-font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.catalogue-assignment .secondary-button{white-space:nowrap;height:44px;min-height:44px;padding:10px 12px}.catalogue-assignment,.generator-language-choice .catalogue-assignment{height:56px}.generator-language-choice .catalogue-assignment .secondary-button{height:44px}.selection-modal{flex-direction:column;width:min(720px,100%);min-height:0;display:flex;overflow:hidden}.selection-modal>header,.selection-modal>.magic-modal-allowances,.selection-modal>.selection-modal-filter,.selection-modal>.selection-modal-summary,.selection-modal>.selection-modal-action,.selection-modal>.inline-error{flex:none}.selection-modal-filter{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.selection-modal-filter input{color:var(--ink);text-transform:none;background:#0e1411;border:1px solid #526057;border-radius:8px;padding:12px 14px}.selection-modal-summary{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));margin:9px 0}.selection-modal-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;max-height:calc(100dvh - 320px);padding-right:5px;display:grid;overflow:hidden auto}.selection-modal-list>button{width:100%;color:var(--ink);text-align:left;background:var(--surface-inset);cursor:pointer;border:1px solid #34423b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.selection-modal-list>button:hover,.selection-modal-list>button.selected{background:var(--surface-card-raised);border-color:#b98b49}.selection-modal-list>button>span{gap:3px;display:grid}.selection-modal-list strong{font-size:calc(12px * var(--rw-content-font-scale,1))}.selection-modal-list small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.selection-modal-list b{color:#e2b66e;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;flex:none}.selection-modal .selection-modal-list>button>span{gap:6px}.selection-modal .selection-modal-list strong{font-size:calc(15px * var(--rw-content-font-scale,1))}.selection-modal .selection-modal-list small{font-size:calc(12px * var(--rw-content-font-scale,1));line-height:1.45}.selection-modal .waterskin-liquid-list .waterskin-liquid-price{color:#e2b66e;font-size:calc(11px * var(--rw-content-font-scale,1));white-space:nowrap;flex:none;font-weight:700}.selection-modal .waterskin-liquid-list>button{grid-template-columns:minmax(0,1fr) 130px 72px;align-items:center;display:grid}.selection-modal .waterskin-liquid-list .waterskin-liquid-price{text-align:right;min-width:0}.selection-modal .waterskin-liquid-list>button>b{text-align:right;min-width:72px}@media (orientation:portrait) and (width<=520px){.selection-modal .waterskin-liquid-list>button{grid-template-columns:minmax(0,1fr) auto}.selection-modal .waterskin-liquid-list>button>span{grid-row:1/span 2}.selection-modal .waterskin-liquid-list .waterskin-liquid-price{text-align:right;grid-area:1/2}.selection-modal .waterskin-liquid-list>button>b{grid-area:2/2}}.selection-accordion-content>.picker-option{background:var(--surface-inset);border:1px solid #34423b;border-radius:7px;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-width:0;display:grid;overflow:visible}.selection-accordion-content>.picker-option:hover,.selection-accordion-content>.picker-option.selected{background:var(--surface-card-raised);border-color:#b98b49}.picker-option-choice{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.picker-option-choice>span{gap:5px;min-width:0;display:grid}.picker-option-choice>span>:is(strong,small){overflow-wrap:anywhere;min-width:0}.picker-option-choice>b{color:#e2b66e;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;flex:none}.picker-option-tooltip{border-left:1px solid #34423b;place-items:center;min-width:0;display:grid}.picker-option-tooltip .rules-tooltip{position:static}.picker-option.maxed .picker-option-choice{cursor:default}.picker-option.maxed .picker-option-choice>b{color:#15110a;background:#e2b66e;border-radius:999px;padding:4px 7px}.selection-modal-group{gap:7px;display:grid}.selection-modal-group h3{color:var(--gold);font-family:var(--sans);font-size:calc(11px * var(--rw-content-font-scale,1));letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #465049;margin:9px 2px 2px;padding-bottom:7px}.selection-modal-group>button{width:100%;color:var(--ink);text-align:left;background:var(--surface-inset);cursor:pointer;border:1px solid #34423b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.selection-modal-group>button:hover,.selection-modal-group>button.selected{background:var(--surface-card-raised);border-color:#b98b49}.selection-modal-group>button>span{gap:6px;display:grid}.selection-modal-group>button>b{color:#e2b66e;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;flex:none}.selection-modal .selection-level-group strong{font-size:calc(15px * var(--rw-content-font-scale,1))}.selection-modal .selection-level-group small{font-size:calc(12px * var(--rw-content-font-scale,1));line-height:1.45}.selection-modal-action{border-top:1px solid #34423b;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:grid}.selection-modal-action label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.selection-modal-action input{width:100%;color:var(--ink);background:#0e1411;border:1px solid #526057;border-radius:8px;padding:10px 12px}.selection-modal-action small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));align-self:center}.selection-modal-action select{width:100%;color:var(--ink);background:#0e1411;border:1px solid #526057;border-radius:8px;padding:10px 12px}.selection-modal-action .inline-error{grid-column:1/-1;margin:0}.selection-modal>header p{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));margin:5px 0 0}.selection-modal-current{background:#121916;border:1px solid #34423b;border-radius:8px;gap:8px;margin-bottom:12px;padding:10px 11px;display:grid}.selection-modal-current>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-modal-current>header>div{gap:2px;display:grid}.selection-modal-current h3{color:#e2b66e;font-family:var(--sans);font-size:calc(11px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;margin:0}.selection-modal-current header small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.selection-modal-current-list{gap:6px;display:grid}.selection-modal-current-item{background:var(--surface-inset);border:1px solid #34423b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.selection-modal-current-item>span{gap:3px;min-width:0;display:grid}.selection-modal-current-item strong{font-size:calc(13px * var(--rw-content-font-scale,1))}.selection-modal-current-item small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.selection-modal-current-item b{color:#e2b66e;font-size:calc(10px * var(--rw-content-font-scale,1));text-transform:uppercase;white-space:nowrap;flex:none}.magic-modal-allowances{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.magic-modal-allowances>span{background:#17211c;border:1px solid #34423b;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.magic-modal-allowances b{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase}.magic-modal-allowances strong{color:#e2b66e;font-size:calc(12px * var(--rw-content-font-scale,1));font-variant-numeric:tabular-nums}.selection-level-group{gap:7px;display:grid}.selection-level-group+.selection-level-group{border-top:1px solid #526057;margin-top:7px;padding-top:12px}.selection-level-group h3{color:#e2b66e;font:calc(15px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0}.selection-level-group>button{width:100%;color:var(--ink);text-align:left;background:var(--surface-inset);cursor:pointer;border:1px solid #34423b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.selection-level-group>button:hover,.selection-level-group>button.selected{background:var(--surface-card-raised);border-color:#b98b49}.selection-level-group>button>span{gap:3px;display:grid}.selection-level-group strong{font-size:calc(12px * var(--rw-content-font-scale,1))}.selection-level-group small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.selection-level-group>button>b{color:#e2b66e;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;flex:none}.selection-level-group>button.maxed{cursor:default}.selection-level-group>button.maxed>b{color:#15110a;background:#e2b66e;border-radius:999px;padding:4px 7px}.generator-abilities label.core-ability{box-sizing:border-box;background:#d5a85c14;border:1px solid #d5a85c;border-radius:8px;margin:-6px -5px -4px;padding:6px 5px 4px;box-shadow:inset 0 0 0 1px #d5a85c2e,0 0 0 1px #d5a85c14}.ability-roll-label em{color:#e2b66e;font-size:calc(8px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-style:normal;font-weight:800}.generator-review>div.core-ability,.ability-strip .ability-score-card.core-ability{box-shadow:inset 0 0 0 1px #d5a85c5c,0 0 0 1px #d5a85c1f;border-color:#d5a85c!important}.generator-review>div.core-ability>span:first-child,.ability-strip .ability-score-card.core-ability .ability-name{color:#e2b66e}.selection-modal-list>button.recommended,.selection-accordion-content>button.recommended,.selection-modal-group>button.recommended,.selection-level-group>button.recommended{box-shadow:inset 0 0 0 1px #d5a85c57,0 0 0 1px #d5a85c1a;border-color:#d5a85c!important}.selection-modal-list>button.recommended strong,.selection-accordion-content>button.recommended strong,.selection-modal-group>button.recommended strong,.selection-level-group>button.recommended strong{color:#f0d092}.selection-item-recommendation{letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#e2b66e!important;font-size:calc(9px * var(--rw-content-font-scale,1))!important}.shop-modal{width:min(1080px,100%)}.shop-modal>header p{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));margin:5px 0 0}.shop-mode-tabs{background:#0d1310;border:1px solid #334039;border-radius:8px;gap:3px;margin-bottom:10px;padding:3px;display:inline-flex}.shop-mode-tabs button,.shop-categories button{color:var(--muted);cursor:pointer;font-size:calc(10px * var(--rw-content-font-scale,1));white-space:nowrap;background:#101613;border:1px solid #334039;border-radius:6px;padding:5px 8px;line-height:1.15}.shop-mode-tabs button.active,.shop-categories button.active{color:#15110a;background:#e2b66e;border-color:#e2b66e}.shop-toolbar{gap:7px;margin-bottom:12px;display:grid}.shop-toolbar>input{color:var(--ink);background:#0e1411;border:1px solid #526057;border-radius:8px;padding:12px 14px}.shop-categories{flex-wrap:wrap;gap:4px;display:flex}.shop-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;min-height:390px;display:grid}.shop-results{align-content:start;gap:7px;max-height:480px;padding-right:5px;display:grid;overflow-y:auto}.shop-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#101613;border:1px solid #2d3933;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.shop-item:hover,.shop-item.selected{background:#19241e;border-color:#b98b49}.shop-item>span{gap:3px;display:grid}.shop-item small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.shop-item>strong{color:#e2b66e;font-size:calc(11px * var(--rw-content-font-scale,1));flex:none}.shop-item.custom{border-style:dashed}.shop-basket{background:#101613;border:1px solid #334039;border-radius:9px;align-content:start;padding:16px}.shop-basket h3{font:calc(21px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0}.shop-basket label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;gap:5px;font-weight:800;display:grid}.shop-basket input,.shop-basket select{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:10px 11px}.shop-basket .shop-storage-toggle{text-transform:none;grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.shop-storage-toggle input{margin-top:1px}.shop-selection{background:#17211c;border-radius:7px;gap:4px;padding:11px;display:grid}.shop-selection span{color:#e2b66e}.shop-selection small{color:var(--muted)}.logical-viewport--landscape .shop-modal{width:min(1307px,100%)}.shop-catalog{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:0;display:grid}.shop-catalog .shop-toolbar{margin:0}.shop-catalog .shop-results{min-height:0}.shop-usable-toggle{color:var(--ink);cursor:pointer;justify-self:start;align-items:center;gap:9px;display:inline-flex}.shop-usable-toggle>span:last-child{gap:1px;display:grid}.shop-usable-toggle strong{font-size:calc(10px * var(--rw-content-font-scale,1));font-weight:600}.shop-usable-toggle small{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1))}.shop-toggle-control{flex:none;width:34px;height:19px;display:inline-block;position:relative}.shop-toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.shop-toggle-control>span{background:#202825;border:1px solid #526057;border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.shop-toggle-control>span:after{content:"";background:#a5ada8;border-radius:50%;width:11px;height:11px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.shop-toggle-control input:checked+span{background:#7c5a26;border-color:#e2b66e}.shop-toggle-control input:checked+span:after{background:#f2cc89;transform:translate(15px)}.shop-toggle-control input:focus-visible+span{outline-offset:2px;outline:2px solid #e2b66e}.shop-container-note{color:#d7c49f;font-size:calc(10px * var(--rw-content-font-scale,1));background:#1c251f;border-left:2px solid #d5a85c;border-radius:5px;margin:0;padding:9px 10px;line-height:1.45}.coin-loot-box{background:#17211c;border:1px solid #3f4d45;border-radius:7px;gap:9px;padding:11px;display:grid}.coin-loot-box>header{gap:2px;display:grid}.coin-loot-box>header strong{color:#e2b66e;font-size:calc(11px * var(--rw-content-font-scale,1))}.coin-loot-box>header small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));line-height:1.35}.coin-loot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coin-loot-fields label{text-align:center;gap:3px;min-width:0}.coin-loot-fields input{text-align:center;padding-inline:5px}.coin-loot-box>button{width:100%}.container-currency{grid-template-columns:repeat(4,minmax(58px,82px));gap:6px;margin:0 0 9px;display:grid}.container-currency button.container-currency-field{min-width:0;color:var(--ink);text-align:left;font:inherit;background:var(--surface-inset);border:1px solid var(--surface-divider);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:6px 8px;display:grid}.container-currency button.container-currency-field:hover,.container-currency button.container-currency-field:focus-visible{background:var(--surface-card-raised);border-color:#b98b49;outline:none}.container-currency b{color:#d5a85c;font-size:calc(8px * var(--rw-content-font-scale,1));letter-spacing:.08em}.container-currency output{text-align:right;min-width:4ch;font-size:calc(12px * var(--rw-content-font-scale,1))}.coin-transfer-modal{width:min(560px,100%)}.coin-transfer-modal-form{gap:12px;display:grid}.coin-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coin-transfer-fields label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;gap:5px;font-weight:800;display:grid}.coin-transfer-fields select,.coin-transfer-fields input{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:10px 11px}.coin-transfer-balance{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.coin-transfer-modal-form>footer{border-top:1px solid #34423b;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.coin-transfer-modal-form>footer button{min-width:112px}.coin-transfer-modal-form .inline-error{margin:0}@media (orientation:portrait) and (width<=520px){.coin-transfer-fields{grid-template-columns:1fr}}.shop-results .shop-item>span{gap:6px}.shop-results .shop-item b{font-size:calc(15px * var(--rw-content-font-scale,1))}.shop-results .shop-item small{font-size:calc(12px * var(--rw-content-font-scale,1));line-height:1.45}.shop-results .shop-item>strong{font-size:calc(12px * var(--rw-content-font-scale,1))}@media (orientation:landscape){html[data-accessibility-size=enlarged] .logical-canvas .app-dialog-modal:not(.shop-modal),html[data-accessibility-size=enlarged] body>.profile-modal-backdrop>.app-dialog-modal:not(.shop-modal){width:min(620px,100%)}html[data-accessibility-size=enlarged] .shop-modal{height:calc((var(--logical-canvas-height,1080px) - 124px) * var(--rw-accessibility-ui-inverse,1));grid-template-rows:auto auto minmax(0,1fr);gap:10px}html[data-accessibility-size=enlarged] .shop-modal>header{margin-bottom:6px;padding-bottom:9px}html[data-accessibility-size=enlarged] .shop-modal .shop-usable-toggle small{font-size:calc(7px * var(--rw-content-font-scale,1));line-height:1.2}html[data-accessibility-size=enlarged] .shop-modal .shop-toolbar{gap:4px;margin-bottom:5px}html[data-accessibility-size=enlarged] .shop-modal .shop-toolbar>input{min-height:34px;font-size:calc(11px * var(--rw-content-font-scale,1));padding:5px 10px}html[data-accessibility-size=enlarged] .shop-modal .shop-categories{gap:3px}html[data-accessibility-size=enlarged] .shop-modal .shop-categories button{min-height:26px;font-size:calc(9px * var(--rw-content-font-scale,1));padding:3px 6px;line-height:1.1}html[data-accessibility-size=enlarged] .shop-modal .shop-layout{height:100%;min-height:0}html[data-accessibility-size=enlarged] .shop-modal .shop-results{min-height:0;max-height:none}html[data-accessibility-size=enlarged] .shop-modal .shop-basket{min-height:0;overflow-y:auto}}.shop-item-stats,.shop-armour-effects,.shop-weapon-effects{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.shop-item-stats>span,.shop-armour-effects>span,.shop-weapon-effects>span{color:#c7cfca;background:#18201c;border:1px solid #354139;border-radius:5px;align-items:baseline;gap:4px;padding:4px 6px;display:inline-flex}.shop-item-stats>span>b,.shop-armour-effects>span>b,.shop-weapon-effects>span>b{color:#aeb8b2;font-size:calc(9px * var(--rw-content-font-scale,1));font-weight:600}.shop-item-stats>span>strong,.shop-armour-effects>span>strong,.shop-weapon-effects>span>strong{color:#e6d9bd;font-size:calc(10px * var(--rw-content-font-scale,1))}.shop-item-stats>span.positive,.shop-armour-effects>span.positive,.shop-weapon-effects>span.positive{border-color:#477054}.shop-item-stats>span.positive>strong,.shop-armour-effects>span.positive>strong,.shop-weapon-effects>span.positive>strong{color:#85c997}.shop-armour-effects>span.negative{border-color:#68413d}.shop-armour-effects>span.negative>strong{color:#e58278}.shop-selection .shop-item-stats,.shop-selection .shop-armour-effects,.shop-selection .shop-weapon-effects{margin-top:5px}.sheet-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sheet-edit-grid label,.advancement-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-weight:800;display:grid}.sheet-edit-grid label{font-size:calc(11px * var(--rw-content-font-scale,1))}.advancement-controls label{font-size:calc(9px * var(--rw-content-font-scale,1))}.sheet-edit-grid input,.sheet-edit-grid select,.sheet-edit-grid textarea,.advancement-controls select{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:10px 11px}.sheet-edit-grid textarea{resize:vertical;min-height:70px}.sheet-edit-grid .wide{grid-column:span 2}.advancement-controls{grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) auto;align-items:end;gap:12px;display:grid}.advancement-panel>.muted-copy{margin-bottom:0}.advancement-modal{width:min(920px,100%)}.advancement-modal>header p{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));margin:5px 0 0}.advancement-status{border:1px solid #34423b;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.advancement-status span{background:var(--surface-inset);gap:4px;padding:11px 13px;display:grid}.advancement-status b{color:var(--muted);font-size:calc(8px * var(--rw-content-font-scale,1));text-transform:uppercase}.advancement-controls label small{color:var(--muted);text-transform:none;font-weight:500;line-height:1.4}.advancement-complete{background:#17251d;border:1px solid #477054;border-radius:9px;gap:9px;padding:18px;display:grid}.advancement-complete>strong{color:#85c997;font:calc(22px * var(--rw-content-font-scale,1)) Georgia, serif}.advancement-complete>span{color:#e2b66e;font-weight:800}.advancement-complete small{color:var(--muted)}.advancement-complete .primary-button{justify-self:start;margin-top:5px}.advancement-hit-die{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;align-content:start;align-self:start;gap:5px;font-weight:800}.advancement-controls>label{align-self:start}.advancement-controls>.primary-button{align-self:start;margin-top:22px}.advancement-hit-die>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.advancement-hit-die>div>span{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));font-weight:800}.advancement-hit-die strong{color:var(--ink);font-size:calc(11px * var(--rw-content-font-scale,1));font-weight:650}.advancement-hit-die small{color:var(--muted);text-transform:none;font-weight:500;line-height:1.4}.advancement-hit-die .secondary-button{justify-self:start}.advancement-blockers{color:#f0c878;background:#261f15;border:1px solid #8d6a32;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;padding:13px;display:flex}.advancement-blockers>div{flex:300px;gap:3px;display:grid}.advancement-blockers strong{font-size:calc(12px * var(--rw-content-font-scale,1))}.advancement-blockers small{color:#d4c4a4;font-size:calc(10px * var(--rw-content-font-scale,1));line-height:1.4}.advancement-blockers .secondary-button{border-color:#b98b49;flex:none}.campaign-row{border-bottom:1px solid #29332e;grid-template-columns:90px 1fr auto;gap:10px;padding:11px 0;display:grid}.campaign-row span,.campaign-row small{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.inline-create{gap:8px;margin-top:17px;display:flex}.inline-create input{flex:1}.encounter-directory{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.encounter-directory article{background:#101613;border-radius:7px;gap:7px;padding:14px;display:grid}.encounter-directory small{color:var(--muted)}.dm-workspace-page{width:100%;max-width:none;padding:28px 0 80px}.dm-workspace-page .page-frame__main-header .breadcrumbs{margin:0 0 12px}.dm-hero{width:100%}.dm-create-panel,.dm-navigation,.dm-context-panel{background:var(--surface-card,#151b18);border:1px solid #35413b;border-radius:11px;width:100%;box-shadow:0 14px 34px #0000002e}.dm-create-panel{position:sticky;top:18px}.dm-create-panel h2,.dm-context-panel h2{font:calc(25px * var(--rw-content-font-scale,1)) Georgia, serif;margin:5px 0 14px}.dm-campaign-directory{gap:10px;min-width:0;display:grid}.dm-campaign-directory .state-card{margin:0}.dm-state{min-height:290px;color:var(--muted);text-align:center;background:#151b18;border:1px solid #303b35;border-radius:11px;align-content:center;justify-items:center;gap:7px;padding:35px;display:grid}.dm-state h1,.dm-state h2{color:var(--ink);font:calc(27px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0}.dm-state p{max-width:480px;margin:0;line-height:1.55}.dm-state-symbol{color:var(--gold);font-size:calc(34px * var(--rw-content-font-scale,1))}.dm-state.is-error .dm-state-symbol{color:#df7777}.dm-page-state{width:min(760px,100% - 24px);min-height:55vh;margin:20px auto}.dm-context-panel{padding:20px;position:sticky;top:18px}.dm-context-panel>p{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));line-height:1.6}.dm-context-panel dl{gap:0;margin:16px 0 0;display:grid}.dm-context-panel dl div{border-top:1px solid #2d3832;grid-template-columns:80px 1fr;gap:10px;padding:10px 0;display:grid}.dm-context-panel dt{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase}.dm-context-panel dd{font-size:calc(11px * var(--rw-content-font-scale,1));margin:0}.dm-navigation{padding:16px;position:sticky;top:18px}.dm-navigation>label{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-bottom:14px;font-weight:750;display:grid}.dm-navigation select{width:100%;color:var(--ink);background:#0d1310;border:1px solid #3b4941;border-radius:7px;padding:11px}.dm-navigation nav{gap:4px;display:grid}.dm-navigation nav a,.dm-navigation nav button{color:#c6cec9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;width:100%;padding:11px 12px;text-decoration:none;display:grid}.dm-navigation nav a:hover,.dm-navigation nav a.active{color:#f5d79f;background:#202924;border-color:#3c4942}.dm-navigation nav button:disabled{color:#758079;cursor:default}.dm-navigation nav small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.dm-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dm-dashboard .sheet-panel{min-width:0}.dm-dashboard .sheet-panel.wide{grid-column:1/-1}.dm-panel-heading{border-bottom:1px solid #2e3933;justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.dm-panel-heading h2{margin:4px 0 0}.dm-panel-heading>span{color:#e2b66e;font-size:calc(20px * var(--rw-content-font-scale,1))}.dm-permission{font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;border-radius:999px;padding:5px 8px;display:inline-flex}.dm-permission.can-manage{color:#99d4a8;background:#17291d;border:1px solid #345b3f}.dm-permission.read-only{color:#e7c789;background:#2b2418;border:1px solid #5e4b29}.dm-readonly-note{color:#c8b78f;border-left:2px solid var(--gold);font-size:calc(10px * var(--rw-content-font-scale,1));background:#211d15;border-radius:5px;margin:15px 0 0;padding:10px}@media (orientation:portrait) and (width<=1500px){.dm-create-panel,.dm-navigation,.dm-context-panel{position:static}.dm-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-context-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}@media (orientation:portrait) and (width<=760px){.dm-workspace-page{padding-top:20px}.dm-navigation nav,.dm-dashboard,.dm-context-panel dl{grid-template-columns:minmax(0,1fr)}.dm-dashboard .sheet-panel.wide{grid-column:1}.dm-panel-heading{align-items:start}.campaign-row{grid-template-columns:76px minmax(0,1fr)}.campaign-row small{grid-column:2}}@media (orientation:portrait) and (width<=900px){.state-layout.generator-layout{grid-template-columns:minmax(0,1fr)}.character-generator{position:static}.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-results{max-height:300px}}@media (orientation:portrait) and (width<=760px){.state-page{width:min(100% - 24px,1180px);padding-top:20px}.state-hero,.sheet-hero,.character-info-panel{flex-direction:column;align-items:start;padding:22px}.state-layout,.state-layout.generator-layout,.sheet-grid,.campaign-grid,.inventory-columns{grid-template-columns:minmax(0,1fr)}.state-create{position:static}.ability-strip{grid-template-columns:repeat(3,1fr)}.character-info-controls{width:100%}.sheet-panel.wide{grid-column:1}.metric-grid,.encounter-directory,.generator-resources,.identity-summary,.sheet-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advancement-controls,.selection-form,.profile-prose{grid-template-columns:minmax(0,1fr)}.hp-block{justify-items:start}.skill-list{grid-template-columns:1fr}.inline-create{grid-template-columns:minmax(0,1fr);display:grid}.state-card{flex-direction:column;align-items:stretch}.sheet-actions{justify-content:space-between;width:100%}.login-page{width:100%;height:calc(100dvh - 76px);padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom))}.login-page>.identity-card{padding:22px}.login-page .identity-logo{width:min(240px,68%);margin-bottom:12px}.login-page .identity-card form{margin-top:18px}.character-avatar-frame{border-radius:15px;flex-basis:129px;width:129px}.character-info-identity{padding-bottom:70px}.character-info-profile{top:147px}.catalog-page>.state-hero{width:calc(100% - 24px);margin:20px auto 0}.advancement-controls>.primary-button{margin-top:0}.inventory-item-row{grid-template-columns:96px 72px minmax(0,1fr)}.inventory-item-name{grid-column:1/-1}.inventory-equip-action{grid-column:2}.inventory-item-actions{grid-column:3;justify-self:end;min-width:0}}@media (orientation:portrait) and (width<=520px){.generator-form-grid,.generator-resources,.generator-review,.generator-capability-grid,.sheet-edit-grid{grid-template-columns:minmax(0,1fr)}.generator-form-grid .wide,.generator-language-choice,.sheet-edit-grid .wide{grid-column:1}.generator-choice-controls{grid-template-columns:minmax(0,1fr)}.equipment-list article{grid-template-columns:minmax(0,1fr);align-items:stretch}.equipment-list article>span{display:none}.equipment-list article>:is(.compact-resource,button){width:100%;min-width:0}.inventory-item-row{grid-template-columns:minmax(132px,1fr) auto;align-items:start}.inventory-item-row label{grid-column:1;width:min(150px,100%)}.inventory-equip-action{grid-column:2;width:auto;min-width:88px}.inventory-item-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.selection-modal-action{grid-template-columns:minmax(0,1fr)}.generator-capability-grid>section>header{align-items:flex-start}.coin-loot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.container-currency{grid-template-columns:repeat(2,minmax(70px,1fr))}}@media (width>=521px) and (height<=900px){.selection-modal{padding:18px}.selection-modal>header{margin-bottom:12px}.selection-modal .magic-modal-allowances{margin-block:8px}.selection-modal-action{margin-top:8px;padding-top:8px}}@media (orientation:portrait) and (width<=520px){.dice-results{gap:3px}.dice-results b{width:22px;height:22px;font-size:calc(12px * var(--rw-content-font-scale,1))}.ability-roll-result>small{font-size:calc(9px * var(--rw-content-font-scale,1))}}.generator-abilities{grid-template-columns:minmax(0,1fr)}.ability-roll-tools{gap:8px;min-width:0;display:grid}.ability-roll-pool{background:#101613;border:1px solid #334039;border-radius:7px;gap:6px;padding:8px;display:grid}.ability-roll-pool-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ability-roll-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ability-roll-actions .secondary-button{min-height:30px;font-size:calc(10px * var(--rw-content-font-scale,1));padding:5px 9px}.ability-roll-actions>small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));white-space:nowrap}.ability-roll-tally{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));flex-wrap:wrap;gap:4px 12px;line-height:1.3;display:flex}.ability-reroll-help{outline-offset:2px;display:inline-flex;position:relative}.ability-reroll-help .secondary-button:disabled{cursor:not-allowed;opacity:.5}.ability-reroll-tooltip{z-index:30;width:min(290px,100vw - 48px);color:var(--ink);font-size:calc(10px * var(--rw-content-font-scale,1));background:#111815;border:1px solid #465249;border-radius:7px;padding:9px 11px;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000080}.ability-reroll-trigger{border-top:1px solid #465249;gap:2px;margin-top:7px;padding-top:7px;display:grid}.ability-reroll-trigger strong{color:#e2b66e}.ability-reroll-help:hover .ability-reroll-tooltip,.ability-reroll-help:focus-within .ability-reroll-tooltip{display:block}.ability-roll-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ability-roll-pool-item{background:#19211c;border:1px solid #34423b;border-radius:6px;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:122px;padding:7px 5px;display:grid}.ability-roll-pool-item.core-ability{border-color:#d5a85c;box-shadow:inset 0 0 0 1px #d5a85c2e}.ability-roll-pool-item--empty{color:var(--muted);align-content:center}.ability-roll-pool-item--empty>span:last-child{font-size:calc(11px * var(--rw-content-font-scale,1))}.ability-roll-slot-number,.ability-roll-pool-item>small,.ability-roll-manual{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1))}.ability-pool-stepper{--number-stepper-height:42px;--number-stepper-button-width:36px;width:min(100%,170px)}.ability-pool-stepper .number-stepper__input{color:#e2b66e;font-size:calc(20px * var(--rw-content-font-scale,1));cursor:pointer;font-weight:800}.ability-roll-pool-item .dice-results{gap:2px}.ability-roll-pool-item .dice-results b{width:17px;height:17px;font-size:calc(9px * var(--rw-content-font-scale,1))}@media (orientation:portrait) and (width<=520px){.ability-roll-pool-header{flex-direction:column;align-items:flex-start}.ability-roll-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:portrait) and (width<=420px){.ability-name-full{display:none}.ability-name-short{display:inline}.calculation-tip-panel{left:auto;right:-18px;transform:none}.calculation-tip-panel:before{left:auto;right:20px}}@media (orientation:portrait) and (width<=760px){.defense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-score-layout{gap:12px;display:grid}.combat-score-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.combat-score-group-vitals>span:first-child,.combat-score-group-vitals>span:last-child,.combat-score-group-load>.load-score{grid-column:1/-1}.combat-weapon-scores{grid-template-columns:minmax(0,1fr);margin-top:12px}}@media (orientation:portrait) and (width<=620px){.overview-equipment-layout,.overview-equipment-weapons-column,.overview-equipment-worn{grid-template-columns:minmax(0,1fr)}.overview-equipment-slot{min-height:34px}}.character-generator legend{font-size:calc(10px * var(--rw-content-font-scale,1))}.sheet-page .sheet-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:0}.sheet-page .sheet-grid>.sheet-panel{box-shadow:none;border-radius:0}.sheet-page .defense-details{border-top:0;order:2;grid-column:1/-1}.sheet-page .magic-preparation-region{order:2;grid-column:1/-1;margin-top:20px;border-radius:12px!important}.wizard-specialization-panel,.wizard-specialization-choice{min-width:0;color:var(--ink);background:#1b2420;border:1px solid #39463f;border-radius:9px;gap:10px;padding:12px;display:grid}.wizard-specialization-panel{margin:12px 0}.wizard-specialization-panel>header,.wizard-specialization-choice>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.wizard-specialization-panel>header>div,.wizard-specialization-choice>header>div{gap:3px;display:grid}.wizard-specialization-panel>header strong,.wizard-specialization-choice>header strong{color:#e2b66e;font-size:calc(12px * var(--rw-content-font-scale,1))}.wizard-specialization-panel small,.wizard-specialization-choice small{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));line-height:1.4}.wizard-specialization-panel>p{margin:0}.wizard-specialization-choice .catalogue-assignment{min-height:50px}.wizard-prohibited-schools{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.wizard-prohibited-schools>strong{font-size:calc(11px * var(--rw-content-font-scale,1));grid-column:1/-1}.wizard-prohibited-schools>span{background:#101613;border:1px solid #354139;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.wizard-specialization-modal{width:min(100% - 24px,760px)}.wizard-specialization-modal .wizard-specialization-choice{background:0 0;border:0;padding:0}.sheet-page .combat-weapons,.sheet-page .combat-armour{order:3}.sheet-page .combat-weapons{grid-column:1/7}.sheet-page .combat-armour{grid-column:7/-1}.sheet-page .capability-skills,.sheet-page .capability-feats{order:4;margin-top:20px}.sheet-page .capability-skills{grid-column:1/7;border-radius:12px 0 0 12px!important}.sheet-page .capability-feats{border-left:0;grid-column:7/-1;border-radius:0 12px 12px 0!important}.sheet-page .support-languages,.sheet-page .support-features{order:5;margin-top:20px}.sheet-page .support-languages{grid-column:1/5;border-radius:12px 0 0 12px!important}.sheet-page .support-features{border-left:0;grid-column:5/-1;border-radius:0 12px 12px 0!important}.sheet-page .magic-region{order:6;grid-column:1/-1;margin-top:20px;border-radius:12px!important}.sheet-page .magic-region:not(:has(.magic-workspace)){display:none}.sheet-page .inventory-region{box-shadow:none;order:7;grid-column:1/-1;margin-top:20px;border-radius:11px!important}.sheet-page .inventory-region>.inventory-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sheet-page :is(.inventory-region>.inventory-heading,.magic-region>.panel-heading,.combat-armour>.panel-heading){border-bottom:0;padding-bottom:0}.inventory-sell-coins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-sell-coins>label{text-align:center;gap:5px;min-width:0;display:grid}@media (orientation:portrait) and (width<=980px){.sheet-page .sheet-grid{grid-template-columns:minmax(0,1fr)}.sheet-page .sheet-grid>.sheet-panel{grid-column:1}.sheet-page .capability-skills,.sheet-page .support-languages{border-radius:12px 12px 0 0!important}.sheet-page .capability-feats,.sheet-page .support-features{border-top:0;border-left:1px solid #303b35;margin-top:0;border-radius:0 0 12px 12px!important}}.character-directory-page{width:100%;padding:28px 0 80px}.character-directory-page .page-frame__main-header .state-hero{padding:14px 22px}.character-directory-page .page-frame__main-header .state-hero h1{font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(calc(30px * var(--rw-content-font-scale,1)), 1.85vw, calc(36px * var(--rw-content-font-scale,1)));margin:0;font-weight:400;line-height:1.08}.page-frame{grid-template-columns:minmax(0, 1fr) minmax(var(--page-main-viewer-min-width), var(--page-main-viewer-width)) minmax(0, 1fr);column-gap:var(--page-column-gap);width:95%;padding-inline:var(--page-edge-padding);grid-template-areas:".main-header.""left-sidebar main-viewer right-sidebar";align-items:start;row-gap:20px;display:grid}.page-frame__main-header{grid-area:main-header;min-width:0}.page-frame__left-sidebar{grid-area:left-sidebar;justify-items:end;min-width:0;display:grid}.page-frame__main-viewer{grid-area:main-viewer;min-width:0}.page-frame__right-sidebar{grid-area:right-sidebar;justify-items:start;min-width:0;display:grid}.page-frame__left-sidebar>*,.page-frame__right-sidebar>*{width:min(100%, var(--page-sidebar-content-width))}.page-frame__left-sidebar .character-generator{position:sticky;top:18px}@media (orientation:portrait) and (width<=1500px){.page-frame{grid-template-columns:minmax(0,900px);grid-template-areas:"main-header""left-sidebar""main-viewer""right-sidebar";justify-content:center}.page-frame__left-sidebar,.page-frame__right-sidebar{justify-items:stretch}.page-frame__left-sidebar>*,.page-frame__right-sidebar>*{width:100%}.page-frame__left-sidebar .character-generator{position:static}}@media (orientation:portrait) and (width<=760px){.character-directory-page{width:100%;padding-top:20px}.page-frame{row-gap:14px;padding-inline:12px}}@media (width>=1501px){.catalog-page>.workbench-hero,.catalog-page>.state-hero{width:var(--page-main-viewer-width);min-width:var(--page-main-viewer-min-width);margin-inline:auto}.catalog-layout,.review-layout{grid-template-columns:minmax(0, 1fr) minmax(var(--page-main-viewer-min-width), var(--page-main-viewer-width)) minmax(0, 1fr);width:100%;max-width:none;padding-inline:var(--page-edge-padding)}.catalog-layout>.source-index,.review-layout>.review-queue{width:min(100%, var(--page-sidebar-content-width));grid-column:1;justify-self:end}.catalog-layout>.source-content,.review-layout>.review-content{grid-column:2}.state-page:not(.sheet-page):not(.character-directory-page){width:100%}.state-page:not(.sheet-page):not(.character-directory-page)>.state-hero{width:var(--page-main-viewer-width);min-width:var(--page-main-viewer-min-width);margin-inline:auto}.state-page:not(.sheet-page):not(.character-directory-page)>.state-layout{grid-template-columns:minmax(0, 1fr) minmax(var(--page-main-viewer-min-width), var(--page-main-viewer-width)) minmax(0, 1fr);column-gap:var(--page-column-gap);width:100%;padding-inline:var(--page-edge-padding)}.state-page:not(.sheet-page):not(.character-directory-page)>.state-layout>.state-create{width:min(100%, var(--page-sidebar-content-width));grid-column:1;justify-self:end}.state-page:not(.sheet-page):not(.character-directory-page)>.state-layout>.state-directory{grid-column:2}:is(.canonical-route,.sheet-page,.state-page:has(>.campaign-grid),.workbench-page,.explorer-page){width:var(--page-main-viewer-width);min-width:var(--page-main-viewer-min-width);max-width:none;margin-inline:auto}.sheet-page{width:var(--sheet-main-viewer-width)}}@media (orientation:portrait) and (width>=761px) and (width<=1500px){.catalog-layout,.review-layout{grid-template-columns:340px minmax(0,1fr);gap:26px;width:min(900px,100% - 40px);margin-inline:auto}.catalog-page>.workbench-hero,.catalog-page>.state-hero,.state-layout,.state-page>.state-hero{width:min(900px,100% - 40px);margin-inline:auto}}:root{--surface-card:#1a2420;--surface-card-raised:#1d2923;--surface-inset:#141c18;--surface-border:#3a4941}.state-hero,.sheet-hero,.character-info-panel{border-color:var(--surface-border);background:linear-gradient(135deg,#1d2b25,#17201c)}.state-create,.identity-card,.sheet-panel,.state-card,.lookup-panel,.category-directory,.source-index,.review-queue,.detail-section,.character-panel,.explorer-controls{background:var(--surface-card);border-color:var(--surface-border)}.state-card:hover{background:var(--surface-card-raised)}.sheet-actions>.secondary-button:not(.ui-icon-action)+.secondary-button:not(.ui-icon-action){color:#e2b66e;background:#d5a85c0f;border-color:#d5a85c;box-shadow:inset 0 0 0 1px #d5a85c1f}.sheet-actions>button{font-weight:500!important}.sheet-actions>.secondary-button:not(.ui-icon-action)+.secondary-button:not(.ui-icon-action):hover{color:#f4d59c;background:#d5a85c21;border-color:#efc77f}.sheet-actions>.secondary-button:not(.ui-icon-action):is(:first-of-type,.export-character-button){color:#d6c7aa;box-shadow:none;background:#202923;border-color:#3a473f}.sheet-actions>.secondary-button:not(.ui-icon-action):is(:first-of-type,.export-character-button):hover{color:#f0dfbd;background:#29352e;border-color:#59675e}button{text-transform:none;font-size:13px!important;font-weight:500!important}.primary-button:not(header *),.secondary-button:not(header *),.text-button:not(header *),.icon-button:not(header *){text-align:center;color:#173027;text-shadow:none;background:linear-gradient(135deg,#edc77f,#c99143);border:1px solid #e4b967;border-radius:7px;justify-content:center;align-items:center;font-weight:850;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.primary-button:not(header *):hover:not(:disabled),.secondary-button:not(header *):hover:not(:disabled),.text-button:not(header *):hover:not(:disabled),.icon-button:not(header *):hover:not(:disabled){color:#10241d;background:linear-gradient(135deg,#f7d797,#dda451);border-color:#f0cb84;transform:translateY(-1px);box-shadow:0 0 0 2px #f0cb844d,0 7px 18px #d5a04d47}.text-button:not(header *){padding:6px 9px}.danger-button:not(header *),.danger-text:not(header *){color:#ffd7d2;background:#7d302c;border:1px solid #b85c54;border-radius:7px;font-weight:850;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s}.danger-button:not(header *):hover:not(:disabled),.danger-text:not(header *):hover:not(:disabled){color:#fff;background:#9b3e37;border-color:#dd786e;transform:translateY(-1px);box-shadow:0 0 0 2px #dd786e38,0 7px 18px #7d302c52}.primary-button:not(header *):disabled,.secondary-button:not(header *):disabled,.text-button:not(header *):disabled,.icon-button:not(header *):disabled{color:#8f9994;opacity:1;cursor:not-allowed;box-shadow:none;background:#252b2e;border-color:#434b4f;transform:none}.danger-button:not(header *):disabled,.danger-text:not(header *):disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}:root{--forest:#242827;--forest-soft:#363b39;--paper:#2b2e2d;--line:#5d6360;--surface-card:#2b2e2d;--surface-card-raised:#353938;--surface-inset:#1b1e1d;--surface-border:#5d6360;--surface-divider:#464b49}body{background:radial-gradient(circle at 50% 0,#202422 0,#101312 38%,#080a09 100%)}.hero,.workbench-hero,.detail-hero,.source-detail-header,.review-detail-header{background:linear-gradient(135deg,#363b39,#242827);border-color:#6c7470}.minimal-hero{background:radial-gradient(circle at 50% -25%,#696f6c6b,#0000 58%)}.minimal-search{background:#2b302e;border-color:#626865}.manual-lookup button,.source-index-list button,.review-queue button,.entity-directory a,.category-directory a,.spell-directory a,.clean-list section,.related-chips a,.alternatives,.graph-summary>span{background:var(--surface-inset);border-color:var(--surface-divider)}.manual-lookup button:hover,.manual-lookup button.active,.source-index-list button:hover,.source-index-list button.selected,.review-queue button:hover,.review-queue button.selected,.category-directory a:hover,.spell-directory a:hover,.related-chips a:hover{background:var(--surface-card-raised);border-color:#b98b49}.graph-canvas{border-color:var(--surface-border);background:radial-gradient(circle,#303432,#1b1e1d)}.state-hero,.sheet-hero,.character-info-panel{background:linear-gradient(135deg,#363b39,#242827);border-color:#6c7470;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff06}.state-create,.identity-card,.sheet-panel,.state-card,.lookup-panel,.category-directory,.source-index,.review-queue,.detail-section,.character-panel,.explorer-controls{background:var(--surface-card);border-color:var(--surface-border);box-shadow:0 8px 24px #0000002e}.sheet-panel>h2,.sheet-panel>.panel-heading,.state-create>h2,.state-create>.panel-heading{border-bottom:1px solid #d5a85c6b;padding-bottom:11px}.sheet-panel>h2,.sheet-panel>.panel-heading h2,.state-create>h2,.state-create>.panel-heading h2{color:#f0dfbd}.sheet-panel>.panel-heading span,.state-create>.panel-heading span{color:#b7bcba}.state-create>.panel-heading h1{color:#f0dfbd;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(calc(30px * var(--rw-content-font-scale,1)), 1.85vw, calc(36px * var(--rw-content-font-scale,1)));margin:4px 0 18px;font-weight:400;line-height:1.08}.ability-strip .ability-score-card,.combat-score-group>span,.combat-weapon-scores>.character-info-weapon,.wealth-roll,.generator-optional,.generator-review>div,.generator-capability-grid>section,.metric-grid>div,.identity-summary>div,.profile-prose>div,.magic-summary span,.defense-detail-grid>span,.inventory-group,.inventory-item-row,.inventory-content-control,.inventory-shop-actions,.inventory-empty,.equipment-list article,.shop-item,.shop-basket,.encounter-directory article{background:var(--surface-inset);border-color:var(--surface-divider)}.ability-strip .ability-score-card,.defense-detail-grid>span,.combat-score-group>span,.combat-weapon-scores>.character-info-weapon{box-shadow:inset 0 1px #ffffff06}.ability-strip .ability-score-card{box-sizing:border-box;height:72px;font-size:calc(19px * var(--rw-content-font-scale,1));font-variant-numeric:tabular-nums;background:#101613;border-radius:9px;align-content:center}.ability-strip{border:1px solid #d5a85c6b;border-radius:11px;gap:8px;padding:5px}.skill-list>div,.feat-list article,.inventory-item-row,.selection-modal-list>button,.selection-level-group>button{border-bottom-color:var(--surface-divider);padding-inline:10px}.skill-list>div:nth-child(odd),.feat-list article:nth-child(odd),.inventory-item-row:nth-child(odd){background:#ffffff06}.skill-list>div:hover,.feat-list article:hover,.inventory-item-row:hover{background:#d5a85c0e}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){min-width:0;color:var(--ink);font:calc(13px * var(--rw-content-font-scale,1))/1.4 var(--sans,"DM Sans", system-ui, sans-serif);border:1px solid #626865;border-radius:7px;padding:10px 12px}:root :is(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],.number-stepper__input)){font-family:var(--sans,"DM Sans", system-ui, sans-serif);border-style:solid;border-radius:7px}input,select,textarea,.state-create input,.state-create select,.state-create textarea,.identity-card input,.inventory-columns input,.inventory-columns select,.sheet-edit-grid input,.sheet-edit-grid select,.sheet-edit-grid textarea,.advancement-controls select{background:#111413;border-color:#626865}input:hover,select:hover,textarea:hover{border-color:#858c88}input:focus,select:focus,textarea:focus{outline-offset:-2px;box-shadow:none;border-color:#d5a85c;outline:2px solid #d5a85c}.profile-modal{background:#2b302e;border-color:#737a76;box-shadow:0 28px 80px #000000c2}.experience-progress{z-index:2;background:linear-gradient(135deg,#343735,#242725);border:1px solid #b98b49;border-radius:10px;grid-template-columns:minmax(190px,auto) minmax(180px,1fr) auto;align-items:center;gap:18px;width:95%;margin:-92px auto 15px;padding:5px 17px 15px;display:grid;position:relative;box-shadow:0 8px 24px #00000038,inset 0 0 0 1px #d5a85c14}.experience-progress>div:first-child{gap:3px;display:grid}.experience-progress>div:first-child>span,.experience-progress label{color:#d9b377;font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.05em;text-transform:uppercase;font-weight:800}.experience-progress strong{color:#f3e4c6;font-size:calc(21px * var(--rw-content-font-scale,1));font-variant-numeric:tabular-nums}.experience-progress small{color:#b7bcba;font-size:calc(9px * var(--rw-content-font-scale,1))}.experience-meter{background:#111412;border:1px solid #4d514f;border-radius:999px;height:9px;overflow:hidden}.experience-meter>span{border-radius:inherit;background:linear-gradient(90deg,#a97738,#e2b66e);height:100%;display:block}.experience-progress form{grid-template-columns:143px auto;align-items:end;gap:8px;display:grid}.experience-progress label{gap:5px;display:grid}.experience-progress input{width:100%;min-width:0;color:var(--ink);text-transform:none;background:#111413;border:1px solid #626865;border-radius:7px;padding:9px 10px}.experience-progress .primary-button{white-space:nowrap}.experience-progress>.inline-error{grid-column:1/-1;margin:0}.experience-progress>.experience-advance-action{border-radius:inherit;z-index:1;opacity:0;width:100%;height:100%;position:absolute;inset:0}.experience-progress:has(.experience-advance-action:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.experience-progress:has(.experience-advance-action) form{z-index:2;position:relative}.experience-progress:has(.experience-advance-action)>.inline-error{z-index:2;position:relative}@media (orientation:portrait) and (width<=760px){.sheet-page>.character-info-panel{padding-bottom:38px}.sheet-page>.experience-progress{grid-template-columns:minmax(0,1fr);width:100%;margin-top:15px;position:relative;inset:auto}.experience-progress form{grid-template-columns:minmax(0,1fr) auto}}.minimal-home{width:100%;min-width:0;overflow-x:clip}.minimal-hero{min-width:0;padding:clamp(42px,7vw,110px) clamp(12px,3vw,32px) clamp(34px,5vw,54px)}@media (width>=1200px){.minimal-home{grid-template:"browse-menu search-header""browse-menu search-results"minmax(0,1fr)/340px minmax(0,1fr);align-items:start;column-gap:32px;max-width:1420px;margin:0 auto;padding-inline:clamp(20px,4vw,64px);display:grid}.minimal-hero{border-radius:0 0 14px 14px;grid-area:search-header;width:100%}.manual-lookup{grid-area:browse-menu;justify-self:stretch;width:100%;margin:0;padding:30px 0 20px;position:sticky;top:18px}.manual-lookup header{align-items:start;gap:5px;margin-bottom:14px;padding:0 3px;display:grid}.manual-lookup header span{line-height:1.45}.manual-lookup>div{scrollbar-width:thin;scrollbar-color:#38483f transparent;grid-template-columns:minmax(0,1fr);gap:6px;max-height:calc(100vh - 180px);padding-right:6px;display:grid;overflow-y:auto}.manual-lookup button{width:100%;min-height:39px;padding:9px 12px}.quick-results,.category-results{grid-area:search-results;width:100%;max-width:none;margin:0;padding:30px 0 80px}.quick-results{grid-template-columns:minmax(0,1fr)}.alternatives{grid-column:1}.category-directory>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (orientation:portrait) and (width>=761px) and (width<=1199.98px){.minimal-home{width:min(900px,100% - 40px);margin-inline:auto}.manual-lookup,.quick-results,.category-results{width:100%;max-width:none;margin-inline:auto}.manual-lookup>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-results{grid-template-columns:minmax(0,1fr)}.alternatives{grid-column:1}}@media (orientation:portrait) and (width<=420px){.manual-lookup>div,.category-directory>div{grid-template-columns:minmax(0,1fr)}.minimal-hero h1{font-size:clamp(calc(34px * var(--rw-content-font-scale,1)), 12vw, calc(46px * var(--rw-content-font-scale,1)))}.minimal-search input{width:100%;font-size:calc(15px * var(--rw-content-font-scale,1));padding-inline:12px}}.advancement-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0;display:grid}.advancement-choice-grid button{text-align:center;place-items:center;gap:4px;display:grid}.advancement-choice-grid button span{color:inherit}.advancement-choice-grid button small{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));line-height:1.35}@media (orientation:portrait) and (width<=760px){.advancement-choice-grid{grid-template-columns:minmax(0,1fr)}}.sheet-edit-grid .field-rule-hint{color:#aab4ae;font-size:calc(10px * var(--rw-content-font-scale,1));text-transform:none;font-weight:500;line-height:1.35}.experience-progress.advancement-ready{border-color:#f0c878;animation:2.2s ease-in-out infinite advancement-glow;box-shadow:0 0 0 3px #e2b66e47,0 0 34px #e2b66e6b}.secondary-button.advancement-ready{border-color:#f0c878;animation:2.2s ease-in-out infinite advancement-glow;box-shadow:0 0 0 3px #e2b66e40,0 0 24px #e2b66e75}.setup-indicator.required .setup-indicator-icon{border-color:#ff8178;animation:2.2s ease-in-out infinite setup-error-glow;box-shadow:0 0 0 3px #cf37314d,0 0 24px #ee484094}@keyframes advancement-glow{0%,to{filter:brightness(1.04)}50%{filter:brightness(1.3)}}@keyframes setup-error-glow{0%,to{filter:brightness(1.04);box-shadow:0 0 0 3px #cf37314d,0 0 18px #ee48406b}50%{filter:brightness(1.32);box-shadow:0 0 0 5px #e54b4357,0 0 34px #ff534bb8}}@media (prefers-reduced-motion:reduce){.experience-progress.advancement-ready,.secondary-button.advancement-ready,.setup-indicator.required .setup-indicator-icon{animation:none}}.sheet-edit-grid>label{align-content:start;align-self:start}.inventory-content-control:has(.waterskin-content-heading){position:relative}.inventory-content-control:has(.waterskin-content-heading) .waterskin-content-heading>span{display:none}.inventory-content-control:has(.waterskin-content-heading) .waterskin-content-heading{min-height:30px}.inventory-content-control:has(.waterskin-content-heading) .waterskin-content-heading select{width:min(180px,100% - 220px);position:absolute;bottom:11px;left:auto;right:clamp(190px,30%,390px)}.inventory-content-control:has(.waterskin-content-heading) .waterskin-refill{grid-template-columns:minmax(120px,170px) auto;padding-left:200px}@media (orientation:portrait) and (width<=520px){.inventory-content-control:has(.waterskin-content-heading) .waterskin-content-heading select{width:100%;position:static}.inventory-content-control:has(.waterskin-content-heading) .waterskin-refill{padding-left:0}.shop-mode-row{flex-direction:column;align-items:stretch;gap:8px}.shop-mode-row .shop-usable-toggle{margin-inline-start:0}.shop-mode-tabs{width:100%;display:flex}.shop-mode-tabs button{flex:1 1 0}.shop-categories{gap:3px}.shop-categories button{flex:auto}}.selection-modal-list>button.assigned{background:#28271e;border:2px solid #d5a85c}.number-stepper.ability-pool-stepper .number-stepper__input{padding-inline:0}.number-stepper.ability-pool-stepper--assignable .number-stepper__input{animation:2.4s ease-in-out infinite ability-score-glow}@keyframes ability-score-glow{0%,to{box-shadow:inset 0 0 0 1px #d5a85c66,inset 0 0 5px #d5a85c1a}50%{box-shadow:inset 0 0 0 1px #d5a85c,inset 0 0 12px #d5a85c66}}@media (prefers-reduced-motion:reduce){.number-stepper.ability-pool-stepper .number-stepper__input{animation:none;box-shadow:inset 0 0 0 1px #d5a85c}}.ability-assignment-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.ability-assignment-preview>div{text-align:center;background:#101613;border:1px solid #34423b;border-radius:6px;gap:4px;padding:8px 4px;display:grid}.ability-assignment-preview>div.assigned{background:#28271e;border:2px solid #d5a85c}.ability-assignment-preview span{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.ability-assignment-preview strong{color:#e2b66e;font-size:calc(13px * var(--rw-content-font-scale,1));overflow-wrap:anywhere}@media (orientation:portrait) and (width<=520px){.ability-assignment-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-equipment-slot{position:relative}.character-info-identity-copy>.type-badge{overflow-wrap:anywhere;min-width:0}.experience-progress.milestone-progression form{grid-template-columns:minmax(0,1fr)}.overview-equipment-slot>.overview-equipment-slot-action{opacity:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.overview-equipment-slot>span{pointer-events:none}.overview-equipment-slot>button.overview-equipment-slot-action:disabled{opacity:0}.overview-equipment-slot .rules-tip{pointer-events:auto;position:relative}.overview-equipment-slot:has(.overview-equipment-slot-action:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.overview-equipment-slot:has(.overview-equipment-slot-action:not(:disabled)):hover{border-color:var(--gold)}.state-page.character-directory-page:has(>.character-directory-frame){width:82%;margin-inline:auto;padding:18px 0}.character-directory-frame{gap:20px}.character-directory-frame>.page-frame{width:100%;padding:0}.character-directory-frame .page-frame__right-sidebar{display:none}.logical-viewport--landscape .state-page.character-directory-page:has(>.character-directory-frame){min-width:var(--page-main-viewer-min-width);grid-template-rows:minmax(0,1fr);display:grid}.logical-viewport--landscape .character-directory-page .character-directory-frame>.page-frame{grid-template:"left-sidebar main-viewer"minmax(0,1fr)/minmax(0,500px) minmax(0,1fr);gap:22px}.logical-viewport--landscape .character-directory-frame .page-frame__left-sidebar>.character-generator{width:100%;position:static}@media (orientation:portrait){.state-page.character-directory-page:has(>.character-directory-frame){width:calc(100% - 24px)}.character-directory-frame{grid-template-rows:auto auto;overflow:visible}.character-directory-frame>.page-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"left-sidebar""main-viewer"}}.sheet-section-tabs{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:10px 10px 0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:18px 0 0;padding:7px;display:grid}.sheet-section-tabs button{color:#b9c3bd;cursor:pointer;background:#202825;border:1px solid #46514c;border-radius:7px;min-height:42px}.sheet-section-tabs button:hover{color:#fff0d1;background:#2b332f;border-color:#8d7449}.sheet-section-tabs button.active{color:#17120a;background:linear-gradient(135deg,#e0b76f,#bd8740);border-color:#e0b76f}.sheet-grid[data-active-tab=overview]>:is(.alternate-system-region,.magic-region,.magic-preparation-region,.defense-details,.combat-weapons,.combat-armour,.capability-skills,.capability-feats,.support-languages,.support-features,.inventory-region),.sheet-grid[data-active-tab=equipment]>:is(.alternate-system-region,.magic-region,.magic-preparation-region,.defense-details,.capability-skills,.capability-feats,.support-languages,.support-features,.inventory-region),.sheet-grid[data-active-tab=capabilities]>:is(.alternate-system-region,.magic-region,.magic-preparation-region,.defense-details,.combat-weapons,.combat-armour,.inventory-region),.sheet-grid[data-active-tab=magic]>:is(.defense-details,.combat-weapons,.combat-armour,.capability-skills,.capability-feats,.support-languages,.support-features,.inventory-region),.sheet-grid[data-active-tab=defense]>:is(.alternate-system-region,.magic-region,.combat-weapons,.combat-armour,.capability-skills,.capability-feats,.support-languages,.support-features,.inventory-region),.sheet-grid[data-active-tab=inventory]>:is(.alternate-system-region,.magic-region,.magic-preparation-region,.defense-details,.combat-weapons,.combat-armour,.capability-skills,.capability-feats,.support-languages,.support-features),.sheet-page:not([data-sheet-tab=overview])>.character-info-panel{display:none}.sheet-page[data-sheet-tab=overview]>.sheet-grid{box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;overflow:visible}.sheet-page[data-sheet-tab=overview]>.sheet-grid>.profile-modal-backdrop{pointer-events:auto}.sheet-section-tabs+.sheet-grid{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--surface-border);border-top:0;border-radius:0 0 12px 12px;gap:18px;min-height:0;padding:32px;overflow:auto}.sheet-page:not([data-sheet-tab=overview])>.sheet-grid{background:linear-gradient(135deg,#363b39,#242827);border:1px solid #6c7470;border-radius:14px;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff06}.sheet-page:not([data-sheet-tab=overview])>.sheet-grid>.sheet-panel{background-clip:padding-box}.sheet-page :is(.combat-weapons>.equipment-list,.combat-armour>.equipment-list,.combat-weapons>.feat-list,.capability-skills>.skill-list,.capability-feats>.feat-list,.support-languages>.feat-list,.support-features>.feat-list,.alternate-system-region .feat-list,.spell-reference-list,.sheet-scroll-list){overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;padding-inline-end:6px;overflow:hidden auto}.sheet-page :is(.combat-weapons>.equipment-list,.combat-armour>.equipment-list,.combat-weapons>.feat-list,.alternate-system-region .feat-list,.spell-reference-list){max-height:clamp(240px,42dvh,520px)}.sheet-page :is(.capability-skills>.skill-list,.capability-feats>.feat-list){max-height:clamp(220px,32dvh,400px)}.sheet-page :is(.support-languages>.feat-list,.support-features>.feat-list){max-height:clamp(180px,28dvh,360px)}@media (orientation:landscape){.sheet-grid[data-active-tab=capabilities]{grid-template-rows:minmax(0,auto) minmax(220px,1fr);align-content:stretch}.sheet-grid[data-active-tab=capabilities]>:is(.support-languages,.support-features){flex-direction:column;min-height:0;display:flex}.sheet-grid[data-active-tab=capabilities]>:is(.support-languages,.support-features)>.feat-list{flex:auto;max-height:none}.sheet-grid[data-active-tab=capabilities]>.support-features>.feat-list{flex-grow:0;max-height:clamp(180px,28dvh,360px)}.sheet-grid[data-active-tab=capabilities]>.support-features>.selection-form{margin-top:auto}}@media (orientation:portrait){.sheet-page[data-sheet-tab=defense]{grid-template-rows:auto auto;height:auto;min-height:calc(100dvh - 76px);overflow:visible}.sheet-page[data-sheet-tab=defense]>.sheet-grid{align-content:start;height:auto;max-height:none;overflow:visible}.sheet-page[data-sheet-tab=overview] .overview-equipment{margin-top:18px}.sheet-page[data-sheet-tab=overview] .character-info-identity{padding-bottom:0}.sheet-page[data-sheet-tab=overview] .character-info-profile{margin-top:14px;position:static}.sheet-page :is(.combat-weapons>.equipment-list,.combat-armour>.equipment-list,.combat-weapons>.feat-list,.capability-skills>.skill-list,.capability-feats>.feat-list,.support-languages>.feat-list,.support-features>.feat-list,.alternate-system-region .feat-list,.spell-reference-list){max-height:min(42dvh,420px)}}.sheet-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 72px);padding-top:18px;padding-bottom:18px;display:grid;position:relative;overflow:hidden}.sheet-page>.sheet-section-tabs{border-radius:10px;grid-area:1/1;margin:0 0 10px}.sheet-page>.character-info-panel,.sheet-page>.sheet-grid{grid-area:2/1;min-height:0;max-height:100%}.sheet-page>.character-info-panel{align-content:flex-start;height:100%;overflow:hidden}.sheet-page>.sheet-grid{align-content:start;height:100%;overflow:auto}.logical-viewport--landscape .sheet-page{width:82%;min-width:var(--page-main-viewer-min-width);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-width:none;height:100%;min-height:0;margin-inline:auto;padding:18px 0;display:grid;overflow:hidden}.logical-viewport--landscape .sheet-page .sheet-grid{align-content:start}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview]>.character-info-panel{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;display:grid}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .character-info-identity{grid-area:1/1}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .character-info-controls{grid-area:1/2}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .character-info-scores{grid-area:2/1/auto/-1}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment{grid-area:3/1/auto/-1;align-self:stretch;width:100%;height:100%;min-height:0;margin-top:0}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-layout,.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-column,.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-group{height:100%;min-height:0}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-weapons-column{grid-template-rows:minmax(0,1.25fr) minmax(0,.75fr)}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-weapons{grid-template-rows:repeat(2,minmax(24px,1fr))}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-outfit{grid-template-rows:minmax(0,1fr)}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-worn{grid-template-rows:repeat(4,minmax(24px,1fr));overflow-y:auto}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .overview-equipment-slot{height:100%;min-height:24px;padding-block:1px}.logical-viewport--landscape[data-ui-enlarged=true] .sheet-page[data-sheet-tab=overview]>.character-info-panel{grid-template-rows:auto auto minmax(140px,1fr) auto;row-gap:8px;padding-top:24px;padding-bottom:24px}.logical-viewport--landscape[data-ui-enlarged=true] .sheet-page[data-sheet-tab=overview] .combat-score-layout{gap:10px 18px}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .character-info-encumbrance{grid-area:4/1/auto/-1}@media (orientation:portrait) and (width<=760px){.generator-illumian-sigils{flex-direction:column;align-items:stretch}.generator-illumian-sigil-actions{justify-content:flex-start}.generator-illumian-sigil-actions .ui-action{flex:120px}.sheet-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-section-tabs button{min-height:48px}.sheet-section-tabs+.sheet-grid{max-height:calc(100dvh - 210px);padding:22px}}.character-generator form>fieldset>legend{cursor:pointer;width:100%;padding:0 28px 0 0;position:relative}.character-generator form>fieldset>legend:after{content:"+";color:var(--gold);font-size:calc(17px * var(--rw-content-font-scale,1));position:absolute;top:50%;right:7px;transform:translateY(-50%)}.character-generator form>fieldset>legend[aria-expanded=true]:after{content:"−"}.character-generator form>fieldset>legend:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #cc9b55}.character-generator[data-generator-section="-1"] form>fieldset>:not(legend),.character-generator[data-generator-section="0"] form>fieldset:not(:first-of-type)>:not(legend),.character-generator[data-generator-section="1"] form>fieldset:not(:nth-of-type(2))>:not(legend),.character-generator[data-generator-section="2"] form>fieldset:not(:nth-of-type(3))>:not(legend),.character-generator[data-generator-section="3"] form>fieldset:not(:nth-of-type(4))>:not(legend),.character-generator[data-generator-section="4"] form>fieldset:not(:nth-of-type(5))>:not(legend){display:none}.character-generator form>fieldset{transition:border-color .16s,background .16s}.character-generator form>fieldset:has(legend[aria-expanded=true]){background:#1d2923b8;border-color:#7c6743}.generator-illumian-sigils{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.generator-illumian-sigils>div:first-child{gap:3px;display:grid}.generator-illumian-sigils>div:first-child strong{color:var(--gold);font-size:calc(12px * var(--rw-content-font-scale,1))}.generator-illumian-sigils>div:first-child small{color:var(--muted);line-height:1.4}.generator-illumian-sigil-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generator-illumian-sigil-actions .ui-action{min-width:100px}.illumian-sigil-workspace .panel-heading{margin-bottom:8px}.illumian-sigil-workspace>.muted-copy{margin:0 0 10px}.illumian-sigil-workspace>.ui-action{margin-top:8px}.logical-viewport--landscape .character-info-identity{flex-basis:260px}.logical-viewport--landscape .character-info-panel .sheet-actions{justify-content:flex-end;gap:10px;width:auto}.logical-viewport--landscape .page-frame{grid-template-columns:minmax(0, 1fr) minmax(var(--page-main-viewer-min-width), var(--page-main-viewer-width)) minmax(0, 1fr);grid-template-areas:".main-header.""left-sidebar main-viewer right-sidebar";justify-content:stretch}.logical-viewport--landscape .page-frame__left-sidebar{justify-items:end}.logical-viewport--landscape .page-frame__right-sidebar{justify-items:start}.logical-viewport--landscape .page-frame__left-sidebar>*,.logical-viewport--landscape .page-frame__right-sidebar>*{width:min(100%, var(--page-sidebar-content-width))}.logical-viewport--landscape .page-frame__left-sidebar .character-generator{position:sticky;top:18px}.logical-viewport--landscape .character-directory-page{height:100%;min-height:0;padding-bottom:24px;overflow:hidden}.logical-viewport--landscape .character-directory-page .page-frame{grid-template-columns:minmax(0, var(--page-sidebar-content-width)) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"left-sidebar main-header""left-sidebar main-viewer";width:100%;height:100%;min-height:0;overflow:hidden}.logical-viewport--landscape .character-directory-page .page-frame__right-sidebar{display:none}.logical-viewport--landscape .character-directory-page .page-frame__main-header{min-height:0;overflow:hidden}.logical-viewport--landscape .character-directory-page .page-frame__main-viewer{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:14px;overflow:hidden auto}.logical-viewport--landscape .character-directory-page :is(.page-frame__left-sidebar,.page-frame__main-viewer,.page-frame__right-sidebar){overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:100%;overflow:auto}.logical-viewport--landscape .state-layout.generator-layout{grid-template-columns:560px minmax(0,1fr)}.logical-viewport--landscape .sheet-page .sheet-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.logical-viewport--landscape .sheet-page .sheet-grid>.sheet-panel{grid-column:auto}.logical-viewport--landscape .sheet-page .defense-details,.logical-viewport--landscape .sheet-page .magic-preparation-region,.logical-viewport--landscape .sheet-page .magic-region,.logical-viewport--landscape .sheet-page .inventory-region,.logical-viewport--landscape .sheet-page .alternate-system-region{grid-column:1/-1}.logical-viewport--landscape .sheet-page .combat-weapons,.logical-viewport--landscape .sheet-page .capability-skills{grid-column:1/7}.logical-viewport--landscape .sheet-page .combat-armour,.logical-viewport--landscape .sheet-page .capability-feats{grid-column:7/-1}.logical-viewport--landscape .sheet-page .support-languages{grid-column:1/5}.logical-viewport--landscape .sheet-page .support-features{grid-column:5/-1}.sheet-grid[data-active-tab]{grid-template-columns:repeat(12,minmax(0,1fr))}.sheet-grid[data-active-tab]>.sheet-panel{min-width:0}.sheet-grid[data-active-tab=equipment]>.combat-weapons{grid-column:1/7!important}.sheet-grid[data-active-tab=equipment]>.combat-armour{grid-column:7/-1!important}.sheet-grid[data-active-tab=capabilities]>.capability-skills{grid-column:1/7!important}.sheet-grid[data-active-tab=capabilities]>.capability-feats{grid-column:7/-1!important}.sheet-grid[data-active-tab=capabilities]>.support-languages{grid-column:1/5!important}.sheet-grid[data-active-tab=capabilities]>.support-features{grid-column:5/-1!important}.sheet-grid[data-active-tab=capabilities]>.support-natural-attacks{order:6;grid-column:1/-1!important}.support-natural-attacks .selection-form>button{margin-bottom:12px}.sheet-grid[data-active-tab=magic]>:is(.alternate-system-region,.magic-region,.magic-preparation-region),.sheet-grid[data-active-tab=defense]>:is(.defense-details,.magic-preparation-region),.sheet-grid[data-active-tab=inventory]>.inventory-region{grid-column:1/-1!important}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]{grid-template-rows:minmax(0,1fr)}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]>.defense-details{flex-direction:column;display:flex}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .defense-details>.tracker-workspace{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto auto}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .tracker-workspace>.tracker-health-group{grid-row:2}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .tracker-workspace>.tracker-state-row{grid-row:3;align-items:stretch;min-height:0}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .tracker-workspace>.tracker-encounters{grid-row:4}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .tracker-workspace>.tracker-live-row{grid-row:5}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .tracker-state-row>.daily-resources{flex-direction:column;min-height:0;display:flex}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .daily-resources>.tracker-resource-list{flex:1;max-height:none}.logical-viewport--landscape .sheet-grid[data-active-tab=defense] .tracker-workspace>button{justify-self:end}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]:has(>.magic-preparation-region)>.defense-details{grid-row:1;grid-column:1/9!important}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]>.magic-preparation-region{flex-direction:column;grid-row:1;min-height:0;margin-top:0;display:flex;grid-column:9/-1!important}.logical-viewport--landscape .magic-preparation-region>.panel-heading{flex-wrap:wrap;gap:12px}.logical-viewport--landscape .magic-preparation-region>.spell-reference-list{flex:1;align-content:start;max-height:none}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]:has(>.magic-preparation-region) .tracker-state-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]:has(>.magic-preparation-region) .tracker-defense-group>.defense-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]:has(>.magic-preparation-region) .tracker-context-form{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]:has(>.magic-preparation-region) .tracker-context-form>button{grid-column:auto}.logical-viewport--landscape .sheet-grid[data-active-tab=defense]:has(>.magic-preparation-region) .tracker-defense-stats>.ui-group-frame{padding-inline:6px}.sheet-grid[data-active-tab=inventory]{align-content:stretch;overflow:hidden}.sheet-grid[data-active-tab=inventory]>.inventory-region{flex-direction:column;height:100%;min-height:0;display:flex;overflow:visible}.sheet-grid[data-active-tab=equipment],.sheet-grid[data-active-tab=defense]{align-content:stretch;overflow:hidden}.sheet-grid[data-active-tab=equipment]>:is(.combat-weapons,.combat-armour),.sheet-grid[data-active-tab=defense]>.defense-details{min-height:0;overflow:visible}.sheet-grid[data-active-tab=inventory] .inventory-heading{flex:none}.sheet-grid[data-active-tab=inventory] .inventory-columns{flex:auto;min-height:0;overflow:hidden}.sheet-grid[data-active-tab=inventory] .inventory-groups{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;grid-auto-rows:max-content;min-height:0;padding-inline-end:6px;overflow:hidden auto}.sheet-grid[data-active-tab=inventory] :is(.inventory-group,.inventory-group-content){height:max-content;min-height:max-content;overflow:visible}@media (orientation:portrait) and (width<=1100px){.sheet-grid[data-active-tab=inventory] .inventory-columns{grid-template-rows:minmax(0,1fr) auto}.sheet-grid[data-active-tab=inventory] .inventory-controls{flex:none}}@media (orientation:portrait) and (width<=760px){.sheet-grid[data-active-tab]{grid-template-columns:minmax(0,1fr)}.sheet-grid[data-active-tab]>.sheet-panel{grid-column:1!important}}@media screen and (orientation:portrait) and (width>=621px) and (width<=1100px){.topbar{grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;gap:14px;padding-inline:18px}.brand span{display:block}.brand strong{font-size:calc(16px * var(--rw-content-font-scale,1))}.brand small{display:none}.topbar nav{justify-content:center;gap:clamp(10px,1.8vw,18px);min-width:0;display:flex}.topbar nav a{font-size:calc(10px * var(--rw-content-font-scale,1))}.health-badge{display:none}.sheet-page[data-sheet-tab=overview]>.character-info-panel{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden auto}.sheet-page[data-sheet-tab=overview]{grid-template-rows:auto minmax(0,1fr)}.sheet-page[data-sheet-tab=overview] .character-info-controls{display:contents}.sheet-page[data-sheet-tab=overview] .sheet-actions{grid-row:1;justify-content:center;width:100%;padding-bottom:18px}.sheet-page[data-sheet-tab=overview] .character-info-identity{grid-row:2}.sheet-page[data-sheet-tab=overview] .ability-strip{grid-row:3;width:100%}.sheet-page[data-sheet-tab=overview] .character-info-scores{grid-row:4}.sheet-page[data-sheet-tab=overview] .overview-equipment-layout{grid-template-columns:minmax(0,1fr)}.sheet-page[data-sheet-tab=overview] .overview-equipment-slot{min-height:34px}.inventory-columns{grid-template-columns:minmax(0,1fr)}.inventory-groups,.inventory-controls,.inventory-controls>*{width:100%;min-width:0}}@media screen and (orientation:portrait) and (width<=620px){.topbar{grid-template:"brand account"64px"navigation navigation"44px/minmax(0,1fr) auto;gap:0 10px;height:116px;min-height:116px;padding:4px 12px}.brand{grid-area:brand}.brand span{display:block}.brand strong{font-size:calc(16px * var(--rw-content-font-scale,1))}.brand small{display:none}.topbar nav{grid-area:navigation;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;height:44px;display:grid}.topbar nav a{height:44px;font-size:calc(9px * var(--rw-content-font-scale,1));white-space:nowrap;padding-inline:3px}.topbar nav a:first-letter{font-size:inherit}.topbar-account{grid-area:account}.sheet-page{grid-template-rows:auto auto;height:auto;min-height:calc(100dvh - 116px);overflow:visible}.sheet-section-tabs+.sheet-grid{max-height:none;overflow:visible}.sheet-grid[data-active-tab=inventory]{overflow:visible}.sheet-grid[data-active-tab=inventory]>.inventory-region{height:auto;overflow:visible}.sheet-grid[data-active-tab=inventory] .inventory-columns{overflow:visible}.sheet-grid[data-active-tab=inventory] .inventory-groups{padding-inline-end:0;overflow:visible}.sheet-page[data-sheet-tab=overview]{grid-template-rows:auto auto}.sheet-page[data-sheet-tab=overview]>.character-info-panel{grid-template-columns:minmax(0,1fr);height:auto;max-height:none;display:grid;overflow:visible}.sheet-page[data-sheet-tab=overview] .character-info-controls{display:contents}.sheet-page[data-sheet-tab=overview] .sheet-actions{flex-wrap:wrap;grid-row:1;justify-content:center;gap:8px;width:100%;padding-bottom:14px}.sheet-page[data-sheet-tab=overview] .character-info-identity{grid-row:2;padding-bottom:150px}.sheet-page[data-sheet-tab=overview] .ability-strip{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:12px}.sheet-page[data-sheet-tab=overview] .character-info-scores{grid-row:4}.profile-modal-backdrop{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));place-items:start center}.profile-modal{width:100%;max-height:calc(100dvh - 108px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.selection-modal-list{max-height:calc(100dvh - 320px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.profile-modal-backdrop:has(.magic-selection-modal){padding-top:calc(132px + env(safe-area-inset-top,0px))}.profile-modal-backdrop:has(.magic-selection-modal) .magic-selection-modal{max-height:calc(100dvh - 144px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.profile-modal>header{flex-wrap:wrap}:is(.explorer-controls form,.review-counts,.entity-directory){grid-template-columns:minmax(0,1fr)}}.character-info-identity-copy>h1{margin-bottom:0}.character-info-identity-copy>.experience-progress{width:100%;min-width:0;max-width:480px;box-shadow:none;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:6px 0 0;padding:3px 8px}.character-info-identity-copy>.experience-progress>div:first-child{grid-area:1/1;gap:1px}.character-info-identity-copy>.experience-progress strong{font-size:calc(14px * var(--rw-content-font-scale,1))}.experience-value-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.character-info-identity-copy>.experience-progress>.experience-meter{grid-area:2/1;height:6px}.character-info-identity-copy>.experience-progress form{align-items:center;gap:var(--action-gap);grid-area:1/2/3;grid-template-columns:143px auto}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview]>.character-info-panel{padding-bottom:24px}@media (orientation:portrait) and (width<=620px){.sheet-page[data-sheet-tab=overview] .character-info-identity{grid-template-columns:129px minmax(0,1fr);gap:4px 12px;padding-bottom:0;display:grid}.character-info-identity>.character-avatar-frame{grid-area:1/1/4}.character-info-identity-copy{display:contents}.character-info-identity-copy>:is(.type-badge,h1,p){grid-column:2}.character-info-identity-copy>:is(.experience-progress,.character-info-profile){grid-column:1/-1}.character-info-identity-copy>.experience-progress form{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) auto}}.logical-viewport--landscape .sheet-page[data-sheet-tab=overview] .character-info-profile{top:auto;bottom:14px}.logical-viewport--landscape[data-ui-enlarged=true] .sheet-page[data-sheet-tab=overview] .character-info-identity{padding-bottom:70px}.logical-viewport--landscape .minimal-home,.logical-viewport--landscape .minimal-home.source-library-page{grid-template-columns:minmax(0, var(--page-sidebar-content-width)) minmax(0, 1fr);width:100%;max-width:none;height:100%;min-height:0;padding:28px var(--page-edge-padding) 24px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"browse-menu search-header""browse-menu search-results";align-items:stretch;column-gap:32px;margin:0 auto;display:grid;overflow:hidden}.logical-viewport--landscape .minimal-hero,.logical-viewport--landscape .source-library-page .minimal-hero{border-radius:0 0 14px 14px;grid-area:search-header;width:100%}.logical-viewport--landscape .manual-lookup,.logical-viewport--landscape .source-library-page .source-index{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:11px;grid-area:browse-menu;grid-template-rows:auto minmax(0,1fr);place-self:stretch stretch;width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:14px 22px 22px;display:grid;position:static;overflow:hidden;box-shadow:0 8px 24px #0000002e}.logical-viewport--landscape .manual-lookup>div{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);min-height:0;max-height:100%;overflow-y:auto}.logical-viewport--landscape .quick-results,.logical-viewport--landscape .category-results,.logical-viewport--landscape .source-library-page .source-content{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:search-results;width:100%;max-width:none;min-height:0;margin:0;padding:30px 0 80px;overflow:hidden auto}.source-library-page .minimal-hero.state-hero{text-align:center;width:100%;max-width:none;box-shadow:none;background:radial-gradient(circle at 50% -25%,#696f6c6b,#0000 58%);border:0;border-radius:0 0 14px 14px;margin:0;padding:clamp(42px,7vw,110px) clamp(12px,3vw,32px) clamp(34px,5vw,54px);display:block}.source-library-page .minimal-hero.state-hero .eyebrow{text-align:center;margin-bottom:4px;display:block}.source-library-page .minimal-hero.state-hero h1{font:clamp(calc(38px * var(--rw-content-font-scale,1)), 6vw, calc(68px * var(--rw-content-font-scale,1)))/1.05 Georgia, serif;color:#f5f7f3;text-align:center;letter-spacing:-.035em;margin:10px 0 28px}.source-library-page .minimal-hero.state-hero p{color:#aebbb3;max-width:680px;font-size:calc(13px * var(--rw-content-font-scale,1));text-align:center;margin:18px auto 0;line-height:1.6}.quick-types.source-tiers{justify-content:center;gap:8px;margin-top:14px;padding:0;display:flex}.source-library-page .manual-lookup.source-index{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;max-height:none!important;padding:30px 0 20px!important;overflow:visible!important}.source-library-page .manual-lookup.source-index header{align-items:start;gap:5px;margin-bottom:14px;padding:0 3px;display:grid}.source-library-page .manual-lookup.source-index header h2{font:calc(24px * var(--rw-content-font-scale,1)) Georgia, serif;color:#f5f7f3;margin:0}.source-library-page .manual-lookup.source-index header span{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));line-height:1.45}.source-index-list{scrollbar-width:thin;scrollbar-color:#38483f transparent;grid-template-columns:minmax(0,1fr);gap:6px;max-height:calc(100vh - 180px);padding-right:6px;display:grid;overflow-y:auto}.manual-lookup>div::-webkit-scrollbar{width:5px}.source-index-list::-webkit-scrollbar{width:5px}.manual-lookup>div::-webkit-scrollbar-track{background:0 0}.source-index-list::-webkit-scrollbar-track{background:0 0}.manual-lookup>div::-webkit-scrollbar-thumb{background:#38483f;border-radius:999px}.source-index-list::-webkit-scrollbar-thumb{background:#38483f;border-radius:999px}.manual-lookup>div::-webkit-scrollbar-thumb:hover{background:#bb8f4e}.source-index-list::-webkit-scrollbar-thumb:hover{background:#bb8f4e}.source-index-list button{text-align:left;color:#b8c2bc;cursor:pointer;background:#121815;border:1px solid #29332e;border-radius:8px;grid-template-columns:auto 1fr;gap:1px 9px;width:100%;min-height:39px;padding:9px 12px;transition:color .16s,background .16s,border-color .16s;display:grid}.source-index-list button strong{color:#e0b369;font-size:calc(13px * var(--rw-content-font-scale,1));letter-spacing:.03em;grid-area:1/1/3;align-self:center}.source-index-list button span{color:#eef2ed;font-size:calc(12px * var(--rw-content-font-scale,1));white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-weight:600;overflow:hidden}.source-index-list button small{color:#96a19a;font-size:calc(10px * var(--rw-content-font-scale,1));grid-column:2}.source-index-list button:hover,.source-index-list button.selected,.source-index-list button.active{color:#fff4de;background:#25362e;border-color:#b98b49}.source-index-list button:hover strong,.source-index-list button.selected strong,.source-index-list button.active strong{color:#f4d59c}.lookup-panel.source-detail-panel{gap:20px;display:grid}.source-detail-header{border-bottom:1px solid #303b35;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;padding-bottom:18px;display:flex}.source-detail-header h2{font:clamp(calc(28px * var(--rw-content-font-scale,1)), 4vw, calc(42px * var(--rw-content-font-scale,1))) Georgia, serif;color:#f5f7f3;margin:4px 0 6px}.source-detail-header p{color:#96a19a;font-size:calc(13px * var(--rw-content-font-scale,1));margin:0}.source-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-metrics span{color:#e9dec9;font-size:calc(11px * var(--rw-content-font-scale,1));background:#121815;border:1px solid #303b35;border-radius:6px;padding:6px 12px}.source-metrics b{color:#e0b369;margin-right:3px}.source-content .entity-directory{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:14px;display:grid}.source-content .entity-directory a{color:var(--ink);background:#121815;border:1px solid #2c3832;border-radius:8px;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.source-content .entity-directory a:hover{background:#202d27;border-color:#b98b49;transform:translateY(-1px)}.source-content .entity-directory a span{color:#e0b369;font-size:calc(9px * var(--rw-content-font-scale,1));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.source-content .entity-directory a strong{color:#f5f7f3;font-size:calc(14px * var(--rw-content-font-scale,1));font-weight:600}.logical-viewport--landscape .source-library-page .manual-lookup.source-index{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;border-radius:11px!important;max-height:100%!important;padding:14px 22px 22px!important;overflow:hidden!important;box-shadow:0 8px 24px #0000002e!important}.logical-viewport--landscape .source-library-page .source-index-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:100%;overflow-y:auto}.logical-viewport--landscape :is(.manual-lookup button,.source-index-list button){color:#b8c2bc;background:#121815;border:1px solid #29332e;border-radius:8px;width:100%;min-height:39px;padding:9px 12px}.logical-viewport--landscape .source-index-list button :is(strong,span,small){color:inherit}.logical-viewport--landscape .source-index-list button{grid-template-rows:auto auto;align-content:center;row-gap:2px;min-height:54px}.logical-viewport--landscape .source-index-list button span,.logical-viewport--landscape .source-index-list button small{line-height:1.25}.logical-viewport--landscape :is(.manual-lookup button:hover,.manual-lookup button.active,.source-index-list button:hover,.source-index-list button.selected,.source-index-list button.active){color:#fff4de;background:#25362e;border-color:#b98b49}.logical-viewport--landscape .minimal-hero,.logical-viewport--landscape .source-library-page .minimal-hero.state-hero{padding-top:14px}.segmented-choice>legend{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:800}.segmented-choice{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.segmented-choice>div{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:5px;display:grid}.segmented-choice button{min-height:44px;color:var(--ink);cursor:pointer;background:#131b17;border:1px solid #3b4941;border-radius:7px;padding:8px 10px}.segmented-choice button:hover,.segmented-choice button.selected{color:#111713;background:linear-gradient(135deg,#edc77d,#ca9447);border-color:#e5b45f}.explorer-controls .segmented-choice{min-width:170px}@media (pointer:coarse){.segmented-choice button{min-height:48px}}select:not(:disabled),input[list]:not(:disabled){cursor:pointer}input[list]:not(:disabled){caret-color:#0000}.character-generator .generator-form-grid .catalogue-assignment{height:42px;padding:0 0 0 11px}.character-generator .generator-form-grid .catalogue-assignment .secondary-button{height:40px;min-height:40px;padding:6px 10px}.selection-modal .selection-modal-list>button.core-ability,.selection-modal .selection-accordion-content>button.core-ability{box-shadow:inset 0 0 0 1px #d5a85c57,0 0 0 1px #d5a85c1a;border-color:#d5a85c!important}.selection-modal .selection-modal-list>button.core-ability strong,.selection-modal .selection-accordion-content>button.core-ability strong{color:#f0d092}.number-stepper{--number-stepper-height:42px;--number-stepper-button-width:42px;grid-template-columns:var(--number-stepper-button-width) minmax(0, 1fr) var(--number-stepper-button-width);width:100%;min-width:0;height:var(--number-stepper-height);background:#111413;border:1px solid #526057;border-radius:8px;display:grid;overflow:hidden}.number-stepper--compact{--number-stepper-height:36px;--number-stepper-button-width:34px;border-radius:6px}.number-stepper .number-stepper__input{box-sizing:border-box;width:100%;min-width:0;height:calc(var(--number-stepper-height) - 2px);color:var(--ink);text-align:center;font:inherit;font-variant-numeric:tabular-nums;box-shadow:none;appearance:textfield;background:#0e1411;border:0;border-left:1px solid #526057;border-right:1px solid #526057;border-radius:0;grid-area:1/2;margin:0;padding:0 8px;font-weight:700}.number-stepper .number-stepper__input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper .number-stepper__input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper .number-stepper__button{box-sizing:border-box;width:var(--number-stepper-button-width);min-width:0;height:calc(var(--number-stepper-height) - 2px);color:#d8b373;font:600 calc(18px * var(--rw-content-font-scale,1))/1 var(--sans);cursor:pointer;touch-action:manipulation;background:#202724;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.number-stepper .number-stepper__button:first-of-type{grid-area:1/1}.number-stepper .number-stepper__button:last-of-type{grid-area:1/3}.number-stepper .number-stepper__button:hover:not(:disabled){color:#17130c;background:var(--gold)}.number-stepper .number-stepper__button:focus-visible,.number-stepper .number-stepper__input:focus-visible{z-index:1;outline-offset:-3px;box-shadow:none;outline:2px solid #f2cf8c;position:relative}.number-stepper .number-stepper__button:disabled{color:#747b77;cursor:not-allowed;background:#252a28}.number-stepper:focus-within{box-shadow:none}.ability-roll-control>.number-stepper,.compact-resource>.number-stepper,.inventory-item-row label>.number-stepper,.coin-loot-fields label>.number-stepper{--number-stepper-height:36px;--number-stepper-button-width:30px}.ability-roll-control>.number-stepper .number-stepper__button{border:0;border-radius:0}@media (orientation:portrait) and (width<=520px){.number-stepper{--number-stepper-height:44px;--number-stepper-button-width:44px}.number-stepper--compact,.ability-roll-control>.number-stepper,.compact-resource>.number-stepper,.inventory-item-row label>.number-stepper,.coin-loot-fields label>.number-stepper{--number-stepper-height:40px;--number-stepper-button-width:38px}}.state-page.campaign-sheet-page{grid-template-rows:auto minmax(0,1fr);width:82%;max-width:none;height:100%;min-height:0;margin-inline:auto;padding:18px 0;display:grid;overflow:hidden}.logical-viewport--landscape .app-content:has(.campaign-sheet-page){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape .state-page.campaign-sheet-page{width:82%;min-width:var(--page-main-viewer-min-width)}.campaign-sheet-page>.campaign-sheet-tabs{border-radius:10px;margin:0 0 10px}.state-page.campaign-sheet-page.player-campaign-placeholder-page{grid-template-rows:max-content minmax(0,1fr)}.campaign-sheet-tabs button{font-weight:400}.campaign-sheet-page:not(.campaign-directory-sheet)>.campaign-sheet-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}.campaign-sheet-tabs button:disabled{opacity:.45;cursor:not-allowed}.campaign-sheet-frame{background:linear-gradient(135deg,#363b39,#242827);border:1px solid #6c7470;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:32px;display:grid;overflow:hidden;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff06}.campaign-sheet-context{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:22px;padding-bottom:20px;display:grid}.campaign-sheet-context.is-compact{grid-template-columns:minmax(0,1fr)}.campaign-context-identity{min-width:0}.campaign-context-identity h1{font:clamp(calc(28px * var(--rw-content-font-scale,1)), 3vw, calc(40px * var(--rw-content-font-scale,1))) Georgia, serif;overflow-wrap:anywhere;margin:5px 0 6px}.campaign-context-identity p{color:var(--muted);margin:0}.campaign-context-identity .campaign-context-description{width:100%;font-size:calc(12px * var(--rw-content-font-scale,1));white-space:pre-wrap;margin-top:8px;line-height:1.45}.campaign-context-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.campaign-context-actions:has(>.ui-icon-action){justify-content:flex-end;gap:var(--action-gap);display:flex}.campaign-context-action{white-space:nowrap;height:42px}.campaign-sheet-content{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-width:0;min-height:0;padding-top:10px;overflow:hidden auto}.logical-viewport--landscape .campaign-sheet-content:has(>.campaign-map-panel:not([hidden])){scrollbar-gutter:auto;overflow:hidden}.campaign-map-panel{min-width:0;height:100%;min-height:0}.campaign-sheet-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.player-map-panel{min-width:0}.player-map-panel>p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1))}.player-map-workbench{min-width:0;height:650px}.logical-viewport--landscape .campaign-sheet-content:has(>#player-campaign-panel-map:not([hidden])){scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape #player-campaign-panel-map{height:100%;min-height:0}.logical-viewport--landscape #player-campaign-panel-map>.player-map-panel{flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.logical-viewport--landscape .player-map-panel>:not(.player-map-workbench){flex:none}.logical-viewport--landscape .player-map-workbench{flex:1 1 0;height:auto;min-height:0;overflow:hidden}.player-map-panel{margin-top:10px}.campaign-sheet-overview>.dm-context-panel{grid-column:auto}#campaign-panel-overview>.collaboration-section{grid-column:auto;margin-block:0}#campaign-panel-overview>.campaign-party-characters{grid-column:auto}.campaign-sheet-overview .dm-hero{min-width:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0}.campaign-sheet-overview .dm-hero h1{overflow-wrap:anywhere}.campaign-sheet-overview .dm-context-panel{min-width:0;position:static}.campaign-sheet-content>.dm-dashboard{min-height:0;display:block}.campaign-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.loot-generator-modal{width:min(620px,100vw - 40px)}.received-loot-modal{width:min(1120px,100vw - 40px)}.received-loot-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;min-height:420px;display:grid}.received-loot-catalogue{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.received-loot-catalogue .shop-results{max-height:min(60vh,560px)}.received-loot-entry{background:#101613;border:1px solid #334039;border-radius:9px;align-content:start;gap:11px;padding:16px;display:grid}.received-loot-entry h3{font:calc(21px * var(--rw-content-font-scale,1)) Georgia, serif;margin:0}.received-loot-entry>label:not(.shop-storage-toggle){color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));gap:5px;font-weight:800;display:grid}.received-loot-entry>label input{min-width:0;color:var(--ink);background:#0e1411;border:1px solid #334039;border-radius:7px;padding:10px 11px}.received-loot-divider{background:var(--surface-border);height:1px;margin-block:4px}.received-loot-entry .coin-loot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.received-loot-entry .coin-loot-fields label>.received-loot-coin-stepper{--number-stepper-button-width:32px}.received-loot-entry .coin-loot-fields .received-loot-coin-stepper .number-stepper__button,.received-loot-entry>button{width:100%}.loot-generator-form{gap:16px;display:grid}.loot-generator-form>label{gap:7px;display:grid}.loot-preview{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.loot-preview>strong{color:var(--gold);margin-bottom:12px;display:block}.loot-preview-layout{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:16px;display:grid}.loot-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.loot-preview li{border:1px solid var(--surface-border);background:var(--surface-deep);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.loot-preview li span{min-width:0}.loot-preview li b,.loot-preview li small{display:block}.loot-preview li small{color:var(--muted);margin-top:4px}.loot-coin-summary{border:1px solid var(--surface-border);background:var(--surface-deep);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.loot-coin-summary>.eyebrow,.loot-coin-summary>small{grid-column:1/-1}.loot-coin-summary>span:not(.eyebrow){background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.loot-coin-summary>span b{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1))}.loot-coin-summary>small{color:var(--muted)}.floorplan-generator-modal{width:min(1000px,100vw - 40px)}.floorplan-generator-form{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}.floorplan-generator-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;min-width:0;display:grid}.floorplan-generator-settings>label{gap:7px;min-width:0;display:grid}.saved-floorplans{border-left:1px solid var(--surface-border);grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;min-width:0;padding-left:20px;display:grid}.saved-floorplans>p{color:var(--muted);margin:0}.saved-floorplans>div{scrollbar-gutter:stable;gap:6px;max-height:150px;padding-right:8px;display:grid;overflow-y:auto}.saved-floorplans>div>button{text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;display:grid}.saved-floorplans>div span{overflow-wrap:anywhere}.saved-floorplans>div small{color:var(--muted)}.floorplan-generator-form .catalogue-assignment{width:100%;min-width:0}.campaign-tool-number-stepper{justify-self:start;width:min(240px,100%)}.floorplan-size-setting{grid-column:1/-1}.floorplan-setting-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.floorplan-setting-heading strong{color:var(--gold);font-size:calc(11px * var(--rw-content-font-scale,1));white-space:nowrap}.floorplan-size-setting input[type=range]{width:100%;height:28px;accent-color:var(--gold);cursor:pointer;margin:0}.floorplan-size-setting input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.floorplan-size-range-labels{color:var(--muted);font-size:calc(9px * var(--rw-content-font-scale,1));justify-content:space-between;display:flex}.floorplan-grid-type-setting{align-content:start}.floorplan-grid-toggle{min-height:42px;color:var(--muted);background:var(--surface-deep);border:1px solid var(--surface-border);border-radius:7px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.floorplan-grid-toggle>span:not(.shop-toggle-control){min-width:52px;font-size:calc(11px * var(--rw-content-font-scale,1));font-weight:650}.floorplan-grid-toggle>span:last-child{text-align:right}.floorplan-grid-toggle>.is-selected{color:var(--gold)}.floorplan-grid-toggle .shop-toggle-control{width:44px;height:26px}.floorplan-grid-toggle .shop-toggle-control>span:after{width:18px;height:18px}.floorplan-grid-toggle .shop-toggle-control input:checked+span:after{transform:translate(18px)}.floorplan-workbench-modal{width:min(1480px,100vw - 40px)}.floorplan-workbench{grid-template-columns:minmax(480px,.8fr) minmax(0,1.45fr);gap:22px;min-width:0;min-height:0;display:grid;overflow:hidden}.floorplan-workbench>.floorplan-generator-form{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding-right:18px;overflow-y:auto}.floorplan-workbench .floorplan-generator-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.floorplan-workbench .saved-floorplans{border-top:1px solid var(--surface-border);border-left:0;padding:14px 0 0}.floorplan-workbench-preview{border:1px solid var(--surface-border);background:linear-gradient(145deg,#242b27,#1b211e);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.floorplan-workbench-heading{align-items:center;min-height:28px;display:flex}.floorplan-workbench-heading h3{color:var(--gold);font-size:calc(13px * var(--rw-content-font-scale,1));letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:8px;margin:0;display:flex}.floorplan-workbench-heading h3 span{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:500}.floorplan-workbench-preview .floorplan-preview{overflow:hidden}.floorplan-workbench-preview .floorplan-map-frame{box-shadow:inset 0 0 40px #00000047,0 12px 28px #00000038}.floorplan-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 40px)}.floorplan-preview{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) 170px;gap:18px;min-height:0;display:grid;overflow-y:auto}.floorplan-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.floorplan-save-row>label{gap:6px;min-width:0;display:grid}.floorplan-save-row input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface-deep);border:1px solid var(--surface-border);font:inherit;border-radius:7px;padding:9px 11px}.floorplan-save-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.floorplan-save-actions>button{white-space:nowrap;height:42px;min-height:42px;padding:0 14px}.floorplan-map-frame{border:1px solid var(--surface-border);background:#101713;border-radius:10px;place-items:center;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.floorplan-map{width:100%;height:auto;max-height:100%;display:block}.floorplan-ground{fill:#070b09}.floorplan-tile.is-floor{fill:url(#floorplan-room-surface);stroke:#d7bc8413;stroke-width:.45px}.floorplan-tile.is-hallway{fill:url(#floorplan-passage-surface);stroke:#e6ca8f17;stroke-width:.55px}.floorplan-tile{stroke:none}.floorplan-tile.is-wall{fill:url(#floorplan-rock-surface);stroke:none}.floorplan-structural-wall>.floorplan-tile.is-wall{fill:#65472f;stroke:#98704a;stroke-width:.8px}.floorplan-movement-cell{fill:none;stroke:#e7cd9633;stroke-width:.7px;vector-effect:non-scaling-stroke;pointer-events:none}.floorplan-tile.is-door{fill:#bb8740}.floorplan-tile.is-double_door{fill:#c48c42;stroke:#e8ba6e;stroke-width:1.2px}.floorplan-tile.is-entrance{fill:#cf9d50}.floorplan-tile.is-window{fill:#315d68}.floorplan-tile.is-secret_door{fill:#705837}.floorplan-tile.is-stairs{fill:#484e49;stroke:#a08453;stroke-width:1.2px}.floorplan-tile.is-pillar{fill:#1b211d;stroke:#6b5c43;stroke-width:1.2px}.floorplan-tile.is-portcullis{fill:#1c221e;stroke:#8d7756;stroke-width:1.4px}.floorplan-tile.is-bars{fill:#1a221f;stroke:#7b837e;stroke-width:1px}.floorplan-tile:is(.is-table,.is-chair,.is-bed,.is-cupboard,.is-wardrobe,.is-chest,.is-locker,.is-fireplace,.is-bookshelf,.is-desk,.is-bar_counter,.is-keg,.is-stool,.is-bench,.is-sarcophagus,.is-altar,.is-torture_rack,.is-cage,.is-weapon_rack,.is-anvil,.is-brazier,.is-statue,.is-stable_stall,.is-hay_bale,.is-trough,.is-cart){fill:#26302b}.floorplan-tile.is-trap_pit{fill:#0f1311;stroke:#78352b;stroke-width:1.5px}.floorplan-tile.is-trap_rune{fill:#1d252f;stroke:#5b92aa;stroke-width:1.2px}.floorplan-tile.is-trap_spikes{fill:#221a19;stroke:#a34e3d;stroke-width:1.2px}.floorplan-tile.is-path{fill:#746348}.floorplan-tile.is-water{fill:#244d58}.floorplan-tile.is-tree{fill:#263a2c}.floorplan-tile.is-shrub{fill:#243527}.floorplan-tile.is-rock{fill:#303635}.floorplan-tile.is-tent{fill:#4b3b29}.floorplan-tile.is-fire{fill:#513025}.floorplan-tile.is-bridge{fill:#5d462c;stroke:#997349;stroke-width:1.2px}.floorplan-tile.is-rubble{fill:#28302c}.floorplan-symbol{fill:none;stroke:#efc46f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.floorplan-symbol-faint{fill:none;stroke:#efc46f99;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.floorplan-symbol-danger{fill:none;stroke:#e06d53;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.floorplan-trap-pit{fill:#0d0f0e;stroke:#87382d;stroke-width:1.5px}.floorplan-trap-frame{fill:#1c1514;stroke:#8a4132;stroke-width:1.2px}.floorplan-rune-ring{fill:#38768e40;stroke:#78bdd6;stroke-width:1.5px}.floorplan-rune-sigil{fill:none;stroke:#a0dff5;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.floorplan-shrub{fill:#384f39;stroke:#769974;stroke-width:1px}.floorplan-bridge{fill:#5b4329;stroke:#b58954;stroke-width:1.4px}.floorplan-tree{fill:#45654b;stroke:#91ad86}.floorplan-rock{fill:#68716d;stroke:#a7b0aa}.floorplan-fire{fill:#d47935;stroke:#ffd27e}.floorplan-secret-mark{fill:#f3d58f;font:700 calc(12px * var(--rw-content-font-scale,1)) sans-serif}.floorplan-furniture{fill:#6d5136;stroke:#d0a765;stroke-width:1.5px}.floorplan-furniture-mark{fill:#f3d58f;font:700 calc(11px * var(--rw-content-font-scale,1)) sans-serif}.floorplan-legend{align-content:start;min-width:0;max-height:100%;display:grid}.floorplan-legend-toggle{justify-content:center;align-items:center;gap:12px;width:100%;min-height:42px;display:flex}.floorplan-legend-list{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--surface-border);background:var(--surface-deep);border-radius:8px;align-content:start;gap:10px;min-height:0;max-height:min(560px,60vh);margin-top:8px;padding:10px 8px 10px 10px;display:grid;overflow:hidden auto}.floorplan-legend-list span{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));align-items:center;gap:8px;display:flex}.floorplan-legend-list svg{border-radius:4px;flex:none;width:24px;height:24px;overflow:hidden}@media screen and (orientation:landscape){.campaign-sheet-content:has(#campaign-panel-cast:not([hidden])){overflow:hidden}.campaign-sheet-content:has(#campaign-panel-cast:not([hidden]))>.dm-dashboard{height:100%;min-height:0}#campaign-panel-cast:not([hidden]){box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:16px;height:100%;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}#campaign-panel-cast>.collaboration-section{margin-block:0}#campaign-panel-cast .collaboration-list{max-height:none;overflow:visible}#campaign-panel-cast>.campaign-parties-section{grid-column:1/-1}}#campaign-panel-cast .campaign-parties-section>.collaboration-section{margin-block:12px 0;padding:14px}#campaign-panel-cast .party-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#campaign-panel-cast .party-character-card{border:1px solid var(--surface-border);background:#1b1e1d;border-radius:8px;min-width:0;padding:12px}#campaign-panel-cast .party-character-identity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}#campaign-panel-cast .party-character-avatar{border:1px solid var(--surface-border);object-fit:cover;background:var(--surface-deep);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}#campaign-panel-cast .party-character-avatar-fallback{color:var(--gold);font-weight:700}#campaign-panel-cast .party-character-heading{min-width:0}#campaign-panel-cast .party-character-heading h4{overflow-wrap:anywhere;margin:0}#campaign-panel-cast .party-character-heading p{overflow-wrap:anywhere;margin:3px 0 0}#campaign-panel-cast .party-character-heading small{color:var(--muted);margin-top:3px;display:block}#campaign-panel-cast .party-character-card button{min-height:36px;padding:6px 10px}#campaign-panel-cast .party-character-vitals{gap:22px;margin:12px 0;display:flex}#campaign-panel-cast .party-character-vitals dt,#campaign-panel-cast .party-character-abilities span{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1))}#campaign-panel-cast .party-character-vitals dd{margin:2px 0 0;font-weight:700}#campaign-panel-cast .party-character-vitals dd span{color:var(--muted);font-weight:400}#campaign-panel-cast .party-character-abilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}#campaign-panel-cast .party-character-abilities div{background:var(--surface-deep);border-radius:5px;justify-items:center;gap:2px;padding:5px 2px;display:grid}#campaign-panel-cast .party-character-abilities strong{font-size:calc(13px * var(--rw-content-font-scale,1))}.campaign-party-member-modal{width:min(760px,100%)}.campaign-party-member-modal .segmented-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:column}.campaign-party-member-modal .segmented-choice button{white-space:normal;min-width:0}.campaign-party-member-list>button>span{min-width:0}.campaign-party-member-list>p{margin:8px 0}@media screen and (orientation:portrait){.campaign-sheet-overview{grid-template-columns:minmax(0,1fr)}.campaign-sheet-overview>.dm-context-panel,#campaign-panel-overview>.campaign-party-characters:nth-child(2){grid-column:1}#campaign-panel-cast>.collaboration-section{grid-area:auto}#campaign-panel-cast .party-character-grid{grid-template-columns:minmax(0,1fr)}.campaign-party-member-modal .segmented-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.campaign-party-member-modal .segmented-choice button:last-child{grid-column:1/-1}}.campaign-sheet-content .sheet-panel{border:1px solid var(--surface-border);width:100%;border-radius:12px!important}.campaign-npc-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.campaign-npc-panel>.dm-panel-heading{grid-column:1/-1}.campaign-npc-group{min-width:0}.campaign-npc-card .ui-record-copy>strong{white-space:nowrap;align-items:center;gap:6px;min-width:0;line-height:20px;display:flex}.campaign-npc-card .ui-record-copy>strong>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.campaign-npc-card .ui-record-copy>strong>small{text-overflow:ellipsis;min-width:0;margin:0;font-weight:400;overflow:hidden}.campaign-npc-count{color:var(--gold);font-size:calc(11px * var(--rw-content-font-scale,1));margin-bottom:10px;display:block}.campaign-npc-empty{min-height:130px;padding:18px}.npc-generator-card{border:1px solid var(--surface-border);background:var(--surface-deep);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.npc-generator-card h3,.npc-preview h3{margin:4px 0 8px}.npc-generator-card p{max-width:720px;color:var(--muted);margin:0}.npc-random-panel{border:1px solid var(--surface-border);background:var(--surface-deep);border-radius:10px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.npc-random-controls{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr) auto;align-items:end;gap:14px;display:grid}.npc-role-field{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));gap:6px;display:grid}.npc-role-field small{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));font-weight:400}.npc-challenge-rating-picker{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));display:grid}.npc-challenge-rating-picker .catalogue-assignment{height:auto;min-height:56px}.npc-random-controls>button{min-height:42px}.npc-generator-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040806eb}.npc-picker-backdrop{z-index:1910}.npc-generator-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 40px)}@media (orientation:landscape){html[data-accessibility-size=enlarged] .logical-canvas .app-dialog-modal.npc-generator-modal{width:min(1120px,100%)}}.npc-generator-modal :is(.primary-button,.secondary-button),.npc-generator-modal .segmented-choice button,.npc-generator-modal .number-stepper__button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.npc-generator-layout{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding-right:14px;display:grid;overflow:hidden auto}.npc-generator-layout form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;min-width:0;display:grid}.npc-generator-layout form>label{grid-template-rows:minmax(38px,auto) auto;align-content:start;gap:6px;min-width:0;display:grid}.npc-field-heading{align-content:end;gap:2px;min-width:0;line-height:1.15;display:grid}.npc-field-heading small{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));font-weight:400;line-height:1.2;display:block}.npc-generator-layout form>label:first-child,.npc-generator-layout form>.segmented-choice,.npc-generator-layout form>.inline-error{grid-column:1/-1}.npc-generator-layout .catalogue-assignment{width:100%;min-width:0;height:auto;min-height:56px}.npc-generator-actions>button{min-width:150px;min-height:42px}.npc-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 40px)}.npc-preview-modal>.npc-preview{scrollbar-gutter:stable;overflow-y:auto}.npc-preview{border:1px solid var(--surface-border);background:var(--surface-deep);border-radius:10px;min-width:0;padding:18px}.npc-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.npc-preview dl>div{background:var(--surface);border-radius:7px;padding:9px}.npc-preview dt{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));text-transform:uppercase}.npc-preview dd{margin:3px 0 0}.npc-preview ul{gap:6px;padding-left:20px;display:grid}.campaign-sheet-page [role=tabpanel][hidden]{display:none}.campaign-directory-sheet>.campaign-sheet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-directory-sheet>.campaign-sheet-tabs button[role=tab]{justify-content:center;align-items:center;gap:8px;display:flex}.campaign-directory-sheet .campaign-sheet-frame.is-character-directory{grid-template-rows:minmax(0,1fr)}.campaign-directory-sheet .campaign-sheet-frame.is-character-directory>.campaign-sheet-content{height:100%;padding-top:0;overflow:hidden}.campaign-directory-sheet .campaign-sheet-frame.is-character-directory #campaign-directory-panel-characters,.campaign-directory-sheet .campaign-character-directory{height:100%;min-height:0}.campaign-directory-sheet .campaign-character-directory{width:100%;margin:0;padding:0;overflow:hidden}.campaign-character-directory>.character-directory-frame{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.campaign-directory-sheet .campaign-sheet-frame>.dm-hero{border:0;border-bottom:1px solid var(--surface-border);width:100%;min-width:0;box-shadow:none;background:0 0;margin:0 0 22px;padding:0 0 18px}.campaign-directory-actions{flex:none;justify-content:flex-end;align-items:center;gap:16px;display:flex}.campaign-directory-heading{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:24px;padding:0 0 18px;display:flex}.campaign-directory-heading>div:first-child{min-width:0}.campaign-directory-heading h1.eyebrow{color:var(--gold);font-family:inherit;font-size:calc(14px * var(--rw-content-font-scale,1));letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-weight:750;line-height:1.3}.campaign-directory-heading p{color:var(--muted);font-size:calc(13px * var(--rw-content-font-scale,1));margin:0;line-height:1.5}.campaign-directory-heading .state-count{white-space:nowrap}@media screen and (orientation:portrait){.campaign-character-directory>.character-directory-frame{grid-template-rows:auto auto;height:auto}.campaign-directory-heading{flex-direction:column;align-items:stretch;gap:16px}.campaign-directory-heading .campaign-directory-actions{flex-flow:wrap;justify-content:space-between;align-items:center}}.campaign-create-modal{width:min(560px,100%)}.campaign-create-modal form>label{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));gap:7px;display:grid}.campaign-create-modal form>label>small{font-weight:400}.campaign-create-modal form>label>input{min-height:var(--action-height,44px);width:100%}.campaign-create-modal textarea{resize:vertical;width:100%;min-height:120px}.campaign-directory-sheet .dm-campaign-directory{align-content:start}.player-loot-section{border:1px solid var(--surface-border);background:var(--surface);border-radius:12px;gap:16px;margin-top:22px;padding:20px;display:grid}.player-loot-section>header h2{font:calc(30px * var(--rw-content-font-scale,1)) Georgia, serif;margin:4px 0 6px}.player-loot-section>header p{color:var(--muted);margin:0}.player-loot-campaigns{gap:16px;display:grid}.player-loot-campaign{border:1px solid var(--surface-border);background:var(--surface-deep);border-radius:10px;min-width:0;padding:16px}.player-loot-campaign>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.player-loot-campaign>header h3{margin:3px 0 0}.player-loot-campaign>header>small{color:var(--gold);flex:none}.player-loot-list{gap:8px;display:grid}.player-loot-list article{border:1px solid var(--surface-border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.player-loot-list article>span{min-width:0}.player-loot-list article strong,.player-loot-list article small{overflow-wrap:anywhere;display:block}.player-loot-list article small{color:var(--muted);margin-top:3px}.claim-loot-modal{width:min(620px,100vw - 40px)}.claim-loot-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.claim-loot-form>label{gap:7px;min-width:0;display:grid}.claim-loot-form>label:last-of-type,.claim-loot-form>.inline-error{grid-column:1/-1}.claim-loot-form .catalogue-assignment{width:100%;min-width:0}.campaign-directory-sheet .dm-context-panel{width:100%;max-width:680px;margin:0;position:static}@media screen and (orientation:portrait){.campaign-sheet-page:not(.campaign-directory-sheet)>.campaign-sheet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.state-page.campaign-sheet-page{width:calc(100% - 32px);height:calc(100dvh - 76px)}.campaign-sheet-overview,.campaign-npc-panel,.campaign-tools-grid,.floorplan-generator-form,.floorplan-preview{grid-template-columns:minmax(0,1fr)}.floorplan-workbench-modal{scrollbar-gutter:stable;overflow-y:auto}.floorplan-workbench{grid-template-columns:minmax(0,1fr);overflow:visible}.floorplan-workbench>.floorplan-generator-form{padding-right:0;overflow:visible}.floorplan-workbench .floorplan-generator-settings{grid-template-columns:minmax(0,1fr)}.floorplan-workbench-preview{min-height:720px}.floorplan-generator-settings{grid-template-columns:minmax(0,1fr)}.saved-floorplans{border-left:0;padding-left:0}.floorplan-preview{grid-auto-rows:max-content;align-content:start}.floorplan-map-frame{display:block}.floorplan-map{max-height:none}.floorplan-save-row{grid-template-columns:minmax(0,1fr)}.floorplan-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.floorplan-save-actions>button{min-width:0}.loot-preview-layout{grid-template-columns:minmax(0,1fr)}.loot-preview-modal .modal-frame-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loot-preview-modal .modal-frame-actions>button{min-width:0}.floorplan-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.campaign-sheet-context{grid-template-columns:minmax(0,1fr)}.npc-generator-card{flex-direction:column;align-items:stretch}.npc-random-controls,.npc-generator-layout form{grid-template-columns:minmax(0,1fr)}.npc-generator-layout form>label:first-child,.npc-generator-layout form>.segmented-choice,.npc-generator-layout form>.inline-error{grid-column:1}.npc-generator-layout form>label{grid-template-rows:auto auto}.npc-generator-modal{width:calc(100vw - 20px)}.received-loot-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.received-loot-layout{grid-template-columns:minmax(0,1fr)}.received-loot-catalogue .shop-results{max-height:36vh}.received-loot-entry .coin-loot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-loot-form{grid-template-columns:minmax(0,1fr)}.claim-loot-form>label:last-of-type,.claim-loot-form>.inline-error{grid-column:1}.player-loot-list article{grid-template-columns:minmax(0,1fr) auto}.player-loot-list article>button{grid-column:1/-1;width:100%}.campaign-directory-sheet .campaign-sheet-frame.is-character-directory>.campaign-sheet-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;overflow:hidden auto}.campaign-directory-sheet .campaign-sheet-frame.is-character-directory #campaign-directory-panel-characters,.campaign-directory-sheet .campaign-character-directory{height:auto;max-height:none;overflow:visible}}@media screen and (orientation:portrait) and (width<=620px){.campaign-sheet-page:not(.campaign-directory-sheet)>.campaign-sheet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.state-page.campaign-sheet-page{grid-template-rows:auto auto;width:calc(100% - 16px);height:auto;min-height:calc(100dvh - 116px);overflow:visible}.campaign-sheet-frame{padding:22px;overflow:visible}.campaign-sheet-content{overflow:visible}.campaign-directory-sheet .campaign-sheet-frame.is-character-directory,.campaign-directory-sheet .campaign-sheet-frame.is-character-directory>.campaign-sheet-content,.campaign-directory-sheet .campaign-sheet-frame.is-character-directory #campaign-directory-panel-characters,.campaign-directory-sheet .campaign-character-directory{height:auto;max-height:none;overflow:visible}.campaign-sheet-context{align-items:stretch}.campaign-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.campaign-context-actions>button{width:100%}.campaign-directory-sheet .campaign-sheet-frame>.dm-hero{align-items:stretch}.campaign-directory-actions{flex-direction:column;align-items:stretch}.campaign-directory-actions .state-count{align-self:flex-start}.player-map-workbench{height:auto}.player-map-workbench .map-generator-shadow-host{height:auto;overflow:visible}}.map-generator-tab{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.map-generator-shadow-host{min-width:0;height:100%;min-height:0;overflow:hidden}.map-generator-loading{min-height:320px;color:var(--muted);place-items:center;display:grid}.map-selection-backdrop{z-index:1310}.map-selection-modal{width:min(760px,100%)}.map-selection-list{gap:8px;max-height:min(600px,65dvh);display:grid;overflow-y:auto}.map-selection-item{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.map-selection-item>div{gap:3px;min-width:0;display:grid}.map-selection-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-selection-item small{color:var(--muted);text-transform:capitalize}.map-generator-delete-confirm{align-items:center;gap:8px;display:inline-flex}.map-generator-actions{border-top:1px solid var(--surface-border);background:var(--panel,#29302d);align-items:center;min-height:54px;margin-top:12px;padding-top:12px}.map-generator-editor-action-slot{display:contents}.map-generator-actions .map-square-refresh-action{min-width:132px}.map-generator-actions>p{margin:0 auto 0 0}.map-generator-actions>button{min-width:132px}.map-save-modal form>label{gap:7px;display:grid}.map-save-modal form>label>input{width:100%;min-height:42px}.map-token-backdrop{z-index:1500}.map-token-edit-backdrop{z-index:1700}.map-token-size-backdrop{z-index:1800}.map-square-edit-backdrop{z-index:1400}.map-square-edit-modal{flex-direction:column;gap:14px;width:min(520px,100%);max-height:min(760px,100dvh - 36px);display:flex;overflow-y:auto}.map-square-edit-modal>.modal-frame-header{margin-bottom:0}.map-square-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px 18px 4px;display:grid}.map-square-edit-fields label{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));gap:7px;font-weight:700;display:grid}.map-square-edit-fields p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));grid-column:1/-1;margin:0}.map-square-object-rotation{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.map-square-object-rotation>span{align-items:center;gap:8px;display:flex}.map-square-object-rotation strong{color:var(--ink)}.map-square-object-rotation>div{gap:8px;display:flex}.map-square-object-rotation button{min-width:42px}.map-square-remove-object{justify-self:start}.map-square-edit-modal>.map-square-edit-actions{justify-content:flex-end;padding:0 18px 18px}.map-square-edit-modal>.map-square-edit-actions>.map-square-remove-object{margin-right:auto}.map-square-edit-modal>.map-square-edit-actions>.map-square-remove-object,.map-square-edit-modal>.map-square-edit-actions>.secondary-button,.map-square-edit-modal>.map-square-edit-actions>.primary-button{min-height:50px}.map-square-edit-sidebar{align-content:start;gap:14px;min-width:0;display:grid}.map-square-edit-sidebar>header{border-bottom:1px solid #344139;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.map-square-edit-sidebar>header>div{min-width:0}.map-square-edit-sidebar>header h2{color:#f0e4c8;font:600 calc(16px * var(--rw-content-font-scale,1))/1.25 var(--font-serif);overflow-wrap:anywhere;margin:0}.map-square-edit-sidebar>header small{color:#9aa79f;font-size:calc(10px * var(--rw-content-font-scale,1));margin-top:4px;display:block}.map-square-edit-sidebar>header .eyebrow-badge{color:#d8b373;font-size:calc(9px * var(--rw-content-font-scale,1));margin-bottom:3px}.map-square-edit-sidebar>header>button{min-height:34px;font-size:calc(11px * var(--rw-content-font-scale,1));padding:5px 8px}.map-square-edit-sidebar .map-square-edit-fields{grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.map-square-edit-sidebar .map-square-edit-fields p{grid-column:auto}.map-square-edit-sidebar .catalogue-assignment{min-width:0}.map-square-edit-sidebar .catalogue-assignment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-square-edit-sidebar .catalogue-assignment button{min-width:72px}.map-square-edit-sidebar .map-square-edit-actions{border-top:1px solid #344139;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0 0;display:grid}.map-square-edit-sidebar .map-square-edit-actions>button{width:100%;min-height:42px}@media (width<=600px){.map-square-edit-modal{gap:10px;width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.map-square-edit-fields{grid-template-columns:minmax(0,1fr);padding:10px 2px 2px}.map-square-edit-fields p{grid-column:auto}.map-square-edit-modal>.map-square-edit-actions{padding:0 2px 2px}}.map-token-modal{width:min(720px,100%);overflow:hidden}.map-token-modal.has-selection{width:min(980px,100%)}.map-token-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.map-token-modal.has-selection .map-token-content{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.map-token-picker{flex-direction:column;min-width:0;min-height:0;display:flex}.map-token-tabs{margin-bottom:12px}.map-token-tabs .segmented-choice>div{gap:10px}.map-token-tabs .segmented-choice button{white-space:nowrap}.map-token-picker>.muted-copy{margin:0 0 10px}.map-token-parties{gap:8px;margin-bottom:12px;display:grid}.map-token-party-members{gap:7px;min-width:0;display:grid}.map-token-party-member{border-top:1px solid var(--surface-border);font-size:calc(11px * var(--rw-content-font-scale,1));justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.map-token-party-member>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-token-party-member>span:last-child{color:var(--muted);white-space:nowrap}.map-token-party-members>p{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));margin:0}.map-token-party-members>.primary-button{justify-self:end}.map-token-details{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.map-token-details h3{font:calc(18px * var(--rw-content-font-scale,1)) Georgia, serif;color:#e2b66e;margin:0}.map-token-details small,.map-token-details>p{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));margin:0}.map-token-options{max-height:min(420px,54dvh)}.map-token-options>span{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1))}.map-token-load-more{align-self:stretch;margin-top:10px}.map-token-stats input{width:100%;min-height:38px}.map-token-details header{gap:4px;display:grid}.map-token-details header>span{color:var(--muted);font-size:calc(10px * var(--rw-content-font-scale,1));text-transform:uppercase;font-weight:800}.map-token-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-token-stats label{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));gap:5px;font-weight:700;display:grid}.map-token-size-display{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));align-content:center;gap:5px;display:grid}.map-token-size-display>span{color:var(--ink);font-weight:700}.map-token-details>.primary-button{justify-self:end}.map-token-tooltip{z-index:1490;pointer-events:none;width:225px;color:var(--ink);font:calc(12px * var(--rw-content-font-scale,1)) var(--sans);background:#111815;border:1px solid #59645a;border-radius:9px;gap:5px;padding:12px;display:grid;position:fixed;box-shadow:0 16px 40px #0009}.map-token-tooltip strong{color:#e2b66e;font:calc(17px * var(--rw-content-font-scale,1)) Georgia, serif}.map-token-tooltip small{color:var(--muted)}.map-token-placement-hint{z-index:4;max-width:calc(100% - 28px);color:var(--ink);border:1px solid var(--gold,#b98b49);font:600 calc(12px * var(--rw-content-font-scale,1)) var(--sans);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#111815eb;border-radius:8px;padding:8px 12px;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 22px #00000059}.map-token-context-menu{z-index:1500;background:#111815;border:1px solid #59645a;border-radius:9px;gap:6px;min-width:170px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 40px #0009}.map-token-context-menu>button{width:100%}.map-token-edit-modal{width:min(620px,100%)}.map-token-edit-form{gap:16px;display:grid}.map-token-edit-form>label,.map-token-edit-grid label{color:var(--muted);font-size:calc(12px * var(--rw-content-font-scale,1));gap:6px;font-weight:700;display:grid}.map-token-edit-form>label>input,.map-token-edit-grid select{width:100%;min-height:42px}.map-token-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.map-token-edit-flags{gap:20px;display:flex}.map-token-edit-flags label{align-items:center;gap:8px;display:inline-flex}.map-token-action-spacer{flex:auto}.map-floor-modal{width:min(680px,100%)}.map-floor-list{max-height:min(420px,50dvh)}.map-floor-list>article{background:var(--surface-inset);border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.map-floor-list>article.selected{border-color:#b98b49}.map-floor-list>article>div:first-child{gap:3px;min-width:0;display:grid}.map-floor-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-floor-row-actions{align-items:center;gap:10px;display:flex}.map-floor-rename{border-top:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.map-floor-rename label{color:var(--muted);font-size:calc(11px * var(--rw-content-font-scale,1));gap:6px;font-weight:800;display:grid}.map-floor-rename input{min-height:42px}.map-floor-actions{border-top:1px solid var(--surface-border);margin-top:14px;padding-top:12px}.floor-current-button{max-width:260px}.floor-current-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media screen and (orientation:portrait){.map-token-modal.has-selection .map-token-content{grid-template-columns:minmax(0,1fr)}.map-token-options{max-height:min(310px,35dvh)}.map-floor-list>article{grid-template-columns:minmax(0,1fr) auto}.map-floor-rename{grid-template-columns:minmax(0,1fr) auto auto}.map-floor-rename label{grid-column:1/-1}.map-floor-rename>.secondary-button{grid-column:2}.map-floor-rename>.primary-button{grid-column:3}.campaign-map-panel{height:auto}.map-generator-tab{grid-template-rows:auto auto;height:auto;overflow:visible}.map-generator-tab>.map-generator-shadow-host{height:auto;overflow:visible}.map-generator-shadow-host{scrollbar-gutter:stable;overflow-y:auto}.map-generator-actions{z-index:2}.map-selection-item{grid-template-columns:minmax(0,1fr) auto}.map-selection-item>.danger-button{grid-column:2;justify-self:end}.map-selection-item>.map-generator-delete-confirm{grid-column:1/-1;justify-content:flex-end}.map-generator-actions{flex-wrap:wrap}}@media screen and (width<=560px){.map-token-tabs .segmented-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.map-floor-list>article{grid-template-columns:minmax(0,1fr)}.map-floor-row-actions{flex-wrap:wrap;justify-content:flex-start}}@media screen and (orientation:portrait) and (width>=561px){.map-selection-item{grid-template-columns:minmax(0,1fr) auto auto}.map-selection-item>.danger-button{grid-column:auto}}.map-spell-area-modal{width:min(92vw,760px);max-height:min(88vh,790px)}.map-spell-search{gap:.45rem;margin-bottom:.75rem;display:grid}.map-spell-search input{width:100%}.map-spell-count{color:var(--text-muted,#aab0aa);margin:0 0 .65rem}.map-spell-area-list{min-height:0;max-height:min(58vh,550px);overflow:auto}.map-spell-area-list button{text-align:left;gap:.2rem;width:100%;display:grid}.map-spell-area-list button small{white-space:normal}.map-spell-area-list button:disabled{opacity:.55;cursor:not-allowed}.player-workspace-frame{flex-direction:column;display:flex}.player-workspace-frame>.campaign-sheet-content{flex:1 1 0}.player-workspace-frame>:not(.campaign-sheet-content){flex:none}.player-workspace-frame.has-character-panel{box-shadow:none;background:0 0;border:0;padding:0}.player-workspace-frame.has-character-panel>.campaign-sheet-content{scrollbar-gutter:auto;padding:0;overflow:hidden}.player-character-selector{color:var(--muted);align-items:center;gap:12px;padding:0 0 10px;display:flex}.has-character-panel>.player-character-selector{padding:0 12px 10px}.player-character-selector select{min-width:0;max-width:100%}.player-workspace-frame>.campaign-sheet-content>[role=tabpanel]{min-width:0;height:100%;min-height:0}.player-character-host{height:100%;min-height:0}.state-page.sheet-page.embedded-character-sheet,.logical-viewport--landscape .state-page.sheet-page.embedded-character-sheet{grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0}.sheet-page.embedded-character-sheet>.character-info-panel,.sheet-page.embedded-character-sheet>.sheet-grid{grid-row:1}.sheet-page.embedded-character-sheet:not([data-sheet-tab=overview])>.sheet-grid{gap:18px;padding:32px}.logical-viewport--landscape .player-campaign-workspace[data-player-tab=tracker] .campaign-sheet-content{scrollbar-gutter:auto;overflow:hidden}.player-campaign-workspace .campaign-game-tracker{grid-template-rows:minmax(0,1fr)}.logical-viewport--landscape .player-campaign-workspace[data-player-tab=overview] .campaign-sheet-content{scrollbar-gutter:auto;overflow:hidden}.logical-viewport--landscape #player-campaign-panel-overview>.party-roster-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.logical-viewport--landscape #player-campaign-panel-overview .party-roster-list{height:100%}@media (orientation:portrait){.state-page.campaign-sheet-page.player-campaign-workspace{height:auto;overflow:visible}.player-workspace-frame,.player-workspace-frame.has-character-panel>.campaign-sheet-content{overflow:visible}.player-workspace-frame>.campaign-sheet-content{flex:none;height:auto;overflow:visible}.player-workspace-frame>.campaign-sheet-content>[role=tabpanel],.state-page.sheet-page.embedded-character-sheet{height:auto;overflow:visible}.sheet-page.embedded-character-sheet>.sheet-grid{height:auto;max-height:none;overflow:visible}#player-campaign-panel-overview .party-roster-list{overflow:visible}}@media print{@page{size:A4 portrait;margin:9mm}html,body,#root{color:#111!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9pt}.logical-viewport,.logical-canvas,.app-shell,.app-content{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.app-shell{display:block!important}.topbar,.breadcrumbs,.sheet-section-tabs,.sheet-actions,.setup-indicator,.profile-modal-backdrop,.experience-progress form,.inventory-controls,.inventory-shop-actions,.selection-form,.row-actions,.sheet-panel button,.inventory-group button{display:none!important}.state-page.sheet-page{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.state-page.sheet-page>.character-info-panel{display:flex!important}.state-page.sheet-page>.experience-progress{display:grid!important}.state-page.sheet-page>.sheet-grid{pointer-events:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important;overflow:visible!important}.sheet-grid[data-active-tab]>.sheet-panel{display:block!important}.character-info-panel,.experience-progress,.sheet-panel,.inventory-group,.ability-score-card,.combat-score-group,.combat-score-group>span,.combat-weapon-scores>.character-info-weapon,.equipment-list article,.feat-list article,.skill-list article,.inventory-item-row{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#777!important}.character-info-panel{break-after:avoid-page;padding:7mm!important}.character-info-panel h1{color:#111!important;font-size:28pt!important}.character-info-panel p,.character-info-panel small,.character-info-panel b,.character-info-profile b,.sheet-panel small,.muted-copy,.ability-name,.type-badge{color:#444!important}.character-info-profile>span,.ability-score-card strong,.ability-score-card small,.combat-score-group>span,.sheet-panel,.sheet-panel h2,.inventory-group,.inventory-group strong,.feat-list strong,.skill-list strong{color:#111!important}.ability-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important}.sheet-grid[data-active-tab]>.sheet-panel{grid-column:auto!important}.sheet-panel.wide{grid-column:1/-1!important}.sheet-panel,.inventory-group,.equipment-list article,.feat-list article,.skill-list article,.inventory-item-row{break-inside:avoid}.sheet-panel{padding:4mm!important}.experience-progress{margin:4mm 0!important;padding:3mm 4mm!important}.inventory-group-content[hidden]{display:grid!important}.health-score-fill,.load-score-fill,.experience-meter>span{opacity:.22!important}.calculation-tip-panel{display:none!important}a{color:inherit!important;text-decoration:none!important}}#character-sheet-print{display:none}@media print{@page{size:A4 portrait;margin:12mm}:is(html:has(#character-sheet-print),body:has(#character-sheet-print)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(#character-sheet-print)>:not(#character-sheet-print){display:none!important}#character-sheet-print{color:#202821;overflow-wrap:anywhere;background:#fff;font:9pt/1.4 Arial,sans-serif;display:block}#character-sheet-print *{box-sizing:border-box}#character-sheet-print .print-ui-group-frame{border:.5pt solid #a5ada7;border-radius:2mm;min-inline-size:0;margin:0 0 3mm;padding:3mm}#character-sheet-print legend{max-width:100%;padding:0 1mm;font-size:8pt;font-weight:700}#character-sheet-print .print-page{break-before:page}#character-sheet-print .print-page:first-child{break-before:auto}#character-sheet-print .print-page-heading{break-after:avoid;border-bottom:1pt solid #617065;justify-content:space-between;align-items:baseline;gap:5mm;margin-bottom:5mm;padding-bottom:3mm;display:flex}#character-sheet-print .print-page-heading>span{text-align:right;min-width:0;max-width:45%}#character-sheet-print h1{overflow-wrap:anywhere;margin:0 0 2mm;font:26pt/1.1 Georgia,serif}#character-sheet-print h2{break-after:avoid;margin:0 0 2mm;font:15pt/1.2 Georgia,serif}#character-sheet-print h3{break-after:avoid;margin:2mm 0;font:12pt Georgia,serif}#character-sheet-print p{margin:2mm 0}#character-sheet-print small{color:#4a554d;font-size:8pt;display:block}#character-sheet-print b{font-size:7pt}#character-sheet-print .print-type-badge{color:#665334;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2mm;font-size:8pt;display:block}#character-sheet-print .print-sheet-panel{border:.5pt solid #a5ada7;border-radius:2mm;margin-bottom:5mm;padding:3mm}#character-sheet-print .print-panel-heading{break-after:avoid;margin-bottom:3mm}#character-sheet-print .print-panel-heading span{color:#4a554d;font-size:8pt}#character-sheet-print .print-page-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4mm;display:grid}#character-sheet-print .print-page-columns>.print-sheet-panel{min-width:0;margin-bottom:0}#character-sheet-print .print-page-columns>.print-defense-details{grid-column:1/-1}#character-sheet-print .print-character-info-identity{grid-template-columns:27mm minmax(0,1fr);align-items:start;gap:4mm;display:grid}#character-sheet-print .print-character-info-identity-copy{grid-column:2;min-width:0}#character-sheet-print .print-character-avatar-frame{border:.5pt solid #8b7650;border-radius:3mm;place-items:center;width:27mm;height:27mm;font:24pt Georgia,serif;display:grid;overflow:hidden}#character-sheet-print .print-character-avatar-frame img{object-fit:cover;width:100%;height:100%}#character-sheet-print .print-character-info-profile{flex-wrap:wrap;grid-column:1/-1;gap:3mm 6mm;margin:2mm 0 4mm;display:flex}#character-sheet-print .print-character-info-profile>span{display:grid}#character-sheet-print .print-character-info-profile b{text-transform:uppercase}#character-sheet-print .print-ability-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:2mm;margin:3mm 0 5mm;display:grid}#character-sheet-print .print-ability-score-card{text-align:center;break-inside:avoid;border:.5pt solid #a5ada7;border-radius:2mm;padding:2mm;display:grid}#character-sheet-print .print-ability-score-card strong{font-size:17pt}#character-sheet-print .print-ability-name{font-size:7pt}#character-sheet-print .print-ability-name-short{display:none}#character-sheet-print .print-character-info-scores-heading{margin:4mm 0 2mm;font-weight:700}#character-sheet-print .print-combat-score-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}#character-sheet-print .print-combat-score-group{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;display:grid}#character-sheet-print .print-combat-score-group-core{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}#character-sheet-print .print-combat-score-group-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}#character-sheet-print .print-combat-score-group-defenses{grid-template-columns:repeat(4,minmax(0,1fr))}#character-sheet-print .print-combat-score-group-load{grid-template-columns:minmax(0,1fr)}#character-sheet-print .print-combat-score-group>span{border:.5pt solid #a5ada7;border-radius:2mm;align-content:center;gap:1mm;min-height:18mm;padding:2mm;font-size:13pt;display:grid}#character-sheet-print .print-combat-score-group b{text-transform:uppercase;font-size:6.5pt}#character-sheet-print .print-combat-score-group small{font-size:7pt}#character-sheet-print .print-combat-weapon-scores{margin-top:3mm}#character-sheet-print .print-character-info-weapon{break-inside:avoid;border-bottom:.5pt solid #bac0bb;padding:2mm;display:grid}#character-sheet-print .print-overview-equipment-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4mm;display:grid}#character-sheet-print .print-overview-equipment-column,#character-sheet-print .print-overview-equipment-group{gap:2mm;min-width:0;display:grid}#character-sheet-print .print-overview-equipment-worn{grid-template-columns:minmax(0,1fr)}#character-sheet-print .print-overview-equipment-slot{break-inside:avoid;border:.5pt solid #bac0bb;border-radius:1.5mm;grid-template-columns:22mm minmax(0,1fr);gap:2mm;padding:2mm;display:grid}#character-sheet-print .print-overview-equipment-slot>span:first-child{color:#4a554d;text-transform:uppercase;font-size:7pt;font-weight:700}#character-sheet-print .print-overview-equipment-slot-content{gap:1mm;min-width:0;display:grid}#character-sheet-print .print-overview-equipment-slot-content>strong{overflow-wrap:anywhere}#character-sheet-print .print-equipment-export-summary{overflow-wrap:anywhere;font-size:7pt}#character-sheet-print .print-overview-equipment-rings{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;display:grid}#character-sheet-print .print-experience-progress{break-inside:avoid;border:.5pt solid #8b7650;border-radius:2mm;margin-top:5mm;padding:3mm}#character-sheet-print .print-experience-progress strong{font-size:15pt;display:block}#character-sheet-print .print-experience-meter{display:none}#character-sheet-print .print-skill-list>div{break-inside:avoid;border-bottom:.5pt solid #ccd0cd;grid-template-columns:minmax(0,1fr) auto auto;gap:4mm;padding:2mm 0;display:grid}#character-sheet-print :is(.print-feat-list,.print-equipment-list) article{break-inside:avoid;border-bottom:.5pt solid #ccd0cd;justify-content:space-between;gap:4mm;padding:2mm 0;display:flex}#character-sheet-print .print-defense-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;display:grid}#character-sheet-print .print-defense-detail-grid>span{display:grid}#character-sheet-print .print-magic-summary{flex-wrap:wrap;gap:3mm;margin:3mm 0;display:flex}#character-sheet-print .print-magic-summary>span{border:.5pt solid #a5ada7;border-radius:2mm;padding:2mm;display:grid}#character-sheet-print .print-magic-workspace>label{margin-bottom:3mm;display:block}#character-sheet-print .print-field-value{font-weight:700;display:block}#character-sheet-print .print-inventory-group{break-inside:avoid;border:.5pt solid #a5ada7;border-radius:2mm;margin:2mm 0;padding:2mm}#character-sheet-print .print-inventory-group header{break-after:avoid;border-bottom:.5pt solid #ccd0cd;padding-bottom:1mm}#character-sheet-print .print-container-currency{flex-wrap:wrap;gap:2mm 5mm;margin:1.5mm 0;display:flex}#character-sheet-print .print-container-currency-field{align-items:baseline;gap:2mm;display:flex}#character-sheet-print .print-inventory-item-row{break-inside:avoid;border-bottom:.5pt solid #ccd0cd;grid-template-columns:minmax(0,1fr) 22mm;gap:4mm;padding:1.5mm 0;display:grid}#character-sheet-print .print-inventory-item-row label{text-align:right;font-size:7pt}#character-sheet-print .print-waterskin-meter{justify-content:space-between;gap:3mm;margin:3mm 0;display:flex}#character-sheet-print .print-notes-page{break-before:page;min-height:270mm}#character-sheet-print .print-notes-lines{background:0 0;grid-template-rows:repeat(20,11mm);align-content:space-between;height:248mm;display:grid}#character-sheet-print .print-notes-lines>span{border-bottom:.35pt solid #9ca59e;display:block}}.bounded-tooltip{box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;overflow:auto}.bounded-tooltip:before{display:none}.bounded-tooltip{z-index:1700}:is(.ui-tooltip-trigger,.rules-tip-trigger,.calculation-tip-icon){box-sizing:border-box;color:#d8ba82;text-transform:lowercase;cursor:help;background:#1b2420;border:1px solid #526057;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;min-height:18px;padding:0;display:inline-grid;font:500 calc(17.3333px * var(--rw-content-font-scale,1))/1 Georgia, serif!important}:is(.ui-tooltip-trigger,.rules-tip-trigger):is(:hover,:focus-visible),.rules-tip.open .rules-tip-trigger,.calculation-tip:is(:hover,:focus,:focus-within) .calculation-tip-icon{color:#15110a;background:#e2b66e;border-color:#e2b66e;outline:none}:is(.ui-tooltip-panel,.rules-tip-panel,.calculation-tip-panel,.setup-tooltip){color:#dfe6e1;text-align:left;text-transform:none;letter-spacing:0;background:#111815;border:1px solid #526057;border-radius:9px;gap:8px;padding:0 12px 12px;box-shadow:0 14px 34px #0000009e;font:calc(11px * var(--rw-content-font-scale,1))/1.5 system-ui, sans-serif!important}:is(.ui-tooltip-panel,.rules-tip-panel,.calculation-tip-panel,.setup-tooltip):before{display:none}:is(.ui-tooltip-panel,.rules-tip-panel,.calculation-tip-panel)>em,.setup-tooltip>strong{color:#e2b66e;font:800 calc(10px * var(--rw-content-font-scale,1))/1.5 system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#18211d;border-radius:9px 9px 0 0;margin:0 -12px;padding:8px 12px;display:block}.calculation-tip:is(:hover,:focus,:focus-within) .calculation-tip-panel,.setup-indicator:is(:hover,:focus,:focus-within) .setup-tooltip{gap:8px}.calculation-tip .calculation-tip-panel :is(strong,span,b){font-family:inherit;font-size:calc(11px * var(--rw-content-font-scale,1));line-height:1.5}.calculation-tip .calculation-tip-panel span{font-weight:inherit}.calculation-tip .calculation-tip-panel strong{font-weight:700}.calculation-tip .calculation-tip-panel b{font-weight:800}
