.scene-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4, 1rem)}.scene-reset-body{display:grid;gap:var(--space-5)}.scene-reset-body>p{margin:0}.exploration-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;padding:.75rem;pointer-events:auto}.exploration-footer{display:grid;justify-items:center}.exploration-footer>.hotbar{width:min(100%,33rem);padding:var(--space-2);pointer-events:auto}.exploration-footer .hotbar-slots{justify-content:center}.exploration-actor-select{max-width:min(12rem,40vw)}.scene-fight-switcher{max-width:min(16rem,40vw)}.exploration-app-shell .scene-column{position:relative}.scene-workspace-tools{display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem}@media(max-width:760px){.exploration-actions{gap:.45rem;padding:.65rem}}:root:not([data-theme]){--color-canvas: #1c1b19;--color-surface: #f0e7d4;--color-surface-subtle: #e9dfcb;--color-text: #352f26;--color-text-subtle: #675c4b;--color-text-muted: #72634f;--color-border: #c5b392;--color-border-strong: #a58a60;--color-control-border: #baa786;--color-row-hover: #e6d9bf;--color-accent: #655035;--color-accent-hover: #4e3c26;--color-focus: #977039;--shadow-dialog: 0 24px 80px #0007}:root{--color-map-selection: #f4c74f;--map-selection-width: 2px;--color-map-light: #fff2b3;--font-interface: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-condensed: var(--font-interface);--font-technical: var(--font-interface);--font-code: "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-interface);font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility;--color-canvas: #ecebe7;--color-surface: #f8f7f3;--color-surface-strong: #fff;--color-surface-subtle: #f2f2ee;--color-surface-toolbar: #f4f3ef;--color-surface-muted: #e2e4df;--color-surface-map-panel: #d9ddd8;--color-row-alt: #fafaf8;--color-row-hover: #eeede8;--color-gutter: #dde0dc;--color-ink: #181b1f;--color-ink-soft: #262a2f;--color-ink-raised: #30343a;--color-text: #202328;--color-text-subtle: #555b61;--color-text-muted: #737980;--color-text-on-dark: #f8f7f3;--color-border: #cfcec8;--color-border-subtle: #deddd7;--color-border-strong: #bfc1bd;--color-border-muted: #d8d7d1;--color-control-border: #c6c7c2;--color-accent: #d7583d;--color-accent-hover: #bd4933;--color-positive: #377568;--color-positive-soft: #e5ebe7;--color-danger: #ad4533;--color-danger-soft: #f0d8d2;--color-warning: #d7ad40;--color-warning-soft: #f0e3cf;--color-action-points: #f0c75e;--color-focus: #f4c74f;--color-disabled: #777d82;--color-code-background: #101411;--color-code-text: #d8ddd5;--color-code-comment: #778078;--color-code-keyword: #e17b4d;--color-code-literal: #d7a957;--color-code-builtin: #8eb1bd;--color-code-context: #a8bb75;--color-code-namespace: #c4aa7a;--color-code-string: #a5bc87;--color-code-number: #dab16e;--color-code-operator: #adb4ad;--item-quality-poor: #9d9d9d;--item-quality-common: #ffffff;--item-quality-uncommon: #1eff00;--item-quality-rare: #0070dd;--item-quality-epic: #a335ee;--item-quality-legendary: #ff8000;--item-quality-cursed: #ff00ff;--space-1: .25rem;--space-2: .4rem;--space-3: .55rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.5rem;--space-8: 2rem;--app-header-height: 4.5rem;--gm-navigation-width: 14rem;--gm-folder-width: 14rem;--gm-inspector-width: 19rem;--gm-page-max: 92rem;--gm-page-gutter: 1.25rem;--gm-toolbar-height: 3.3rem;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 7px;--control-height-sm: 2rem;--control-height: 2.35rem;--font-xs: .62rem;--font-sm: .7rem;--font-md: .8rem;--font-lg: .95rem;--shadow-dialog: 0 18px 48px rgba(18, 21, 23, .42);--focus-ring: 2px solid var(--color-focus)}.ui-button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-md);padding:0 .8rem;cursor:pointer;font-size:.76rem;font-weight:700;white-space:nowrap}.ui-button--normal{height:var(--control-height);min-height:var(--control-height)}.ui-button--compact{height:var(--control-height-sm);min-height:var(--control-height-sm);font-size:var(--font-sm)}.ui-button--content{width:auto}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-accent);color:#fff}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.ui-button--save{position:relative;border-color:var(--color-control-border);background:var(--color-surface-strong);color:var(--color-text)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--color-text-subtle)}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.ui-button--text{height:auto;min-height:0;border:0;padding:.25rem;background:transparent;color:var(--color-positive);font-size:var(--font-sm)}.ui-button--dark{border-color:#42474e;background:var(--color-ink-soft);color:var(--color-text-on-dark)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.45}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-data-row--interactive:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-icon-button{display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:0;background:var(--color-surface-strong);color:var(--color-text);cursor:pointer;line-height:0}.ui-icon-button>svg{display:block}.ui-icon-button--medium{width:2rem;height:2rem}.ui-icon-button--compact{width:1.7rem;height:1.7rem}.ui-icon-button--tiny{width:1.2rem;height:1.2rem;border-radius:3px}.ui-icon-button--ghost{border-color:transparent;background:transparent}.ui-icon-button--dark{border-color:#555b61;background:#363b41;color:var(--color-text-on-dark)}.ui-icon-button--danger{border-color:transparent;background:var(--color-text-subtle);color:#fff}.ui-icon-button--danger:hover:not(:disabled){background:var(--color-danger)}.ui-segmented-control{display:inline-flex;align-items:center;gap:.18rem}.ui-segmented-control>button{display:inline-grid;min-width:2rem;height:2rem;place-items:center;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:0 .55rem;background:var(--color-control);color:var(--color-text-muted);cursor:pointer;font:inherit}.ui-segmented-control>button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.ui-segmented-control>button[aria-pressed=true]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.ui-segmented-control>button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-segmented-control>button:disabled{cursor:not-allowed;opacity:.45}.ui-action-menu{position:relative}.ui-action-menu>summary{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:0;color:var(--color-text-muted);cursor:pointer;list-style:none}.ui-action-menu>summary::-webkit-details-marker{display:none}.ui-action-menu>summary:hover{color:var(--color-text)}.ui-action-menu>summary:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ui-action-menu>div{position:absolute;right:0;top:calc(100% + .2rem);z-index:15;display:grid;width:10.5rem;border:1px solid var(--color-border-strong);padding:.25rem;background:var(--color-surface);box-shadow:var(--shadow-dialog)}.ui-action-menu>div button{display:flex;min-height:2rem;align-items:center;gap:.45rem;border:0;padding:0 .45rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-xs);text-align:left}.ui-action-menu>div button:hover:not(:disabled),.ui-action-menu>div button:focus-visible{background:var(--color-row-hover);outline:0}.ui-action-menu>div button.danger{color:var(--color-danger)}.ui-action-menu>div button:disabled{cursor:not-allowed;opacity:.45}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem}.ui-form-grid>.wide{grid-column:1 / -1}.ui-resource-meter{position:relative;display:grid;min-width:0;align-items:center}.ui-resource-meter__track{position:relative;min-width:0;height:.5rem;overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-ink)}.ui-resource-meter__fill{position:absolute;inset:0 auto 0 0;background:var(--color-accent)}.ui-resource-meter--positive .ui-resource-meter__fill{background:var(--color-positive)}.ui-resource-meter--warning .ui-resource-meter__fill{background:var(--color-warning)}.ui-resource-meter--danger .ui-resource-meter__fill{background:var(--color-danger)}.ui-resource-meter__value{position:relative;z-index:1;color:var(--color-text-muted);font-family:var(--font-technical);font-size:var(--font-xs)}.ui-pip-meter{display:flex;min-width:0;align-items:center;gap:.2rem}.ui-pip-meter>span{display:block;width:.7rem;height:.42rem;border:1px solid var(--color-border-strong);background:var(--color-ink)}.ui-pip-meter>span.filled{border-color:var(--color-positive);background:var(--color-positive)}.ui-disclosure-panel{border:1px solid var(--color-border);background:var(--color-surface)}.ui-disclosure-panel>summary{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .75rem;color:var(--color-text);cursor:pointer;font-weight:700;list-style:none}.ui-disclosure-panel>summary::-webkit-details-marker{display:none}.ui-disclosure-panel>summary svg{transition:transform .14s ease}.ui-disclosure-panel[open]>summary svg{transform:rotate(180deg)}.ui-disclosure-panel__body{border-top:1px solid var(--color-border);padding:.75rem}.ui-eyebrow{display:block;color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.ui-empty-state{margin:0;padding:.9rem 1rem;color:var(--color-text-muted);font-size:.76rem}.ui-status-banner{padding:.55rem 1.25rem;border-bottom:1px solid;font-size:.85rem}.ui-status-banner--error{border-color:#d59a8d;background:#fae6e1;color:#7f2e21}.ui-status-banner--success{border-color:#9cc4ae;background:#e5f2e9;color:#285b3e}.ui-toast-viewport{position:fixed;top:calc(var(--app-viewport-top, 0px) + env(safe-area-inset-top) + .75rem);right:calc(env(safe-area-inset-right) + .75rem);z-index:100;width:min(25rem,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 1.5rem));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid var(--color-border-strong);border-radius:9px;background:color-mix(in srgb,var(--color-surface) 95%,transparent);color:var(--color-text);box-shadow:0 6px 24px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;animation:ui-toast-enter .18s ease-out}.ui-toast__icon{flex:0 0 auto;margin-top:.15rem;color:var(--color-text-subtle)}.ui-toast--error .ui-toast__icon{color:var(--color-danger)}.ui-toast--success .ui-toast__icon{color:var(--color-positive)}.ui-toast__message{flex:1;min-width:0;max-height:min(18rem,calc(var(--app-viewport-height, 100dvh) - 5rem));overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.ui-toast .ui-toast__close.ui-icon-button{flex:0 0 auto;width:1.75rem;height:1.75rem;min-height:0;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.ui-toast .ui-toast__close.ui-icon-button:hover:not(:disabled){background:var(--color-row-hover)}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-app-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-ink-raised);background:var(--color-ink);color:var(--color-text-on-dark)}.ui-app-header__brand,.ui-app-header__actions{display:flex;align-items:center}.ui-app-header--account .ui-app-header__brand{min-width:0;margin-right:auto;overflow-wrap:anywhere}.ui-app-header__account{flex:0 0 auto}.ui-app-header__brand{gap:.75rem}.ui-app-header__mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:6px;background:var(--color-accent);color:#fff;font-weight:900}.ui-app-header__brand h1,.ui-app-header__brand p{margin:0;letter-spacing:0}.ui-app-header__brand h1{font-size:1.05rem}.ui-app-header__brand p{color:#aeb4bb;font-size:.78rem}.ui-app-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.ui-section-heading{display:flex;min-height:3.4rem;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid var(--color-border-subtle);padding:.6rem 1rem;background:var(--color-surface-subtle)}.ui-section-heading--compact{min-height:0;border:0;padding:0 0 .65rem;background:transparent}.ui-section-heading__identity,.ui-section-heading__actions{display:flex;min-width:0;align-items:center;gap:.6rem}.ui-section-heading__copy{display:grid;min-width:0;gap:.05rem}.ui-section-heading__copy h3{margin:0;overflow:hidden;color:var(--color-text);font-size:.82rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.ui-section-heading__icon{display:grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-text-subtle)}.ui-content-section{min-width:0;background:var(--color-surface-strong)}.ui-content-section--surface{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ui-content-section--band{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.ui-content-section__body,.ui-collapsible-section{min-width:0}.ui-collapsible-section__toggle{display:none}.ui-collapsible-section__toggle svg{transition:rotate .14s ease}.ui-collapsible-section__toggle svg.is-collapsed{rotate:-90deg}.ui-data-list{min-width:0}.ui-data-row{display:grid;width:100%;min-height:3.4rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border:0;border-bottom:1px solid var(--color-border-subtle);padding:.5rem .9rem;background:transparent;color:var(--color-text);text-align:left}.ui-data-row:last-child{border-bottom:0}.ui-data-row:nth-child(2n){background:var(--color-row-alt)}.ui-data-row--no-icon{grid-template-columns:minmax(0,1fr) auto auto}.ui-data-row--interactive{cursor:pointer}.ui-data-row--interactive:hover{background:var(--color-row-hover)}.ui-data-row__icon{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-subtle)}.ui-data-row__copy{display:grid;min-width:0;gap:.08rem}.ui-data-row__copy strong,.ui-data-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-data-row__copy strong{font-size:var(--font-md)}.ui-data-row__copy small{color:var(--color-text-muted);font-size:.66rem;text-transform:capitalize}.ui-data-row__value{max-width:16rem;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.68rem;font-weight:700;text-align:right}.ui-data-row__trailing{display:grid;place-items:center;color:var(--color-text-muted)}.ui-info-grid{display:grid;background:var(--color-surface-strong)}.ui-info-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-info-datum{display:grid;min-width:0;min-height:3.5rem;align-content:center;gap:.15rem;border-bottom:1px solid var(--color-border-subtle);padding:.55rem .75rem}.ui-info-datum span{overflow:hidden;color:var(--color-text-muted);font-size:.59rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ui-info-datum strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-md);text-transform:capitalize}.ui-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem}.ui-tag-list span{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.2rem .45rem;background:var(--color-positive-soft);color:var(--color-positive);font-size:var(--font-xs);font-weight:700}.ui-search-field{display:flex;width:min(22rem,45vw);height:var(--control-height);align-items:center;gap:.45rem;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:0 .65rem;background:var(--color-surface-strong);color:var(--color-text-muted)}.ui-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.ui-search-field:focus-within{outline:var(--focus-ring);outline-offset:1px}.ui-select{height:2.15rem;min-width:0;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:0 .5rem;background:var(--color-surface-strong);color:var(--color-text)}.ui-select:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ui-switch-field{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ui-switch-field>.ui-input[type=checkbox]{flex:0 0 auto}.ui-switch-field--label-hidden .ui-switch-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ui-form-field{display:grid;min-width:0;gap:.2rem}.ui-form-field>span{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.ui-form-field .ui-input,.ui-form-field .ui-textarea{width:100%;height:2.15rem;min-width:0;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:0 .5rem;background:var(--color-surface-strong);color:var(--color-text)}.ui-form-field .ui-select{width:100%}.ui-form-field .ui-textarea{height:auto;min-height:5rem;padding-top:.5rem;padding-bottom:.5rem;resize:vertical}.ui-form-field .ui-input:focus-visible,.ui-form-field .ui-textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ui-dialog-overlay{position:fixed;inset:0;z-index:40;display:grid;background:#14171aad;animation:ui-fade-in .12s ease-out}.ui-dialog{--dialog-top: clamp(1rem, 8dvh, 5rem);position:fixed;left:50%;top:var(--dialog-top);z-index:41;display:grid;width:min(52rem,calc(100% - 2rem));max-height:calc(100dvh - var(--dialog-top) - 1rem);translate:-50% 0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #646a6f;border-radius:var(--radius-lg);background:var(--color-gutter);box-shadow:var(--shadow-dialog);animation:ui-dialog-in .14s ease-out}.ui-dialog__header{display:flex;min-height:4.6rem;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border);padding:.75rem .75rem .75rem .9rem;background:var(--color-surface)}.ui-dialog__header--dark{border-color:#171a1d;background:#292d32;color:var(--color-text-on-dark)}.ui-dialog__header--dark .ui-eyebrow{color:#aeb5bc}.ui-dialog__heading{min-width:0;flex:1}.ui-dialog__heading h2{margin:0;overflow:hidden;font-size:1.05rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.ui-dialog__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-md);background:var(--color-accent);color:#fff}.ui-dialog__header-actions{display:flex;flex:none;align-items:center;gap:.5rem}.ui-dialog__close{margin-left:auto}.ui-dialog__body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.ui-dialog__body--padded{padding:1.25rem}.ui-page-masthead{display:grid;min-height:5.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;border-bottom:1px solid var(--color-border-strong);padding:.8rem var(--gm-page-gutter) 0;background:var(--color-surface)}.ui-page-masthead__identity{display:flex;min-width:0;align-items:center;gap:.75rem;padding-bottom:.8rem}.ui-page-masthead__identity>div{display:grid;min-width:0;gap:.05rem}.ui-page-masthead__identity h2{margin:0;overflow:hidden;font-size:1.1rem;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ui-page-masthead__icon{display:grid;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;place-items:center;border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text-subtle)}.ui-page-masthead__commands{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.55rem;padding-bottom:.8rem}.ui-page-masthead__tools,.ui-page-masthead__actions{display:flex;min-width:0;align-items:center;gap:.45rem}.ui-page-masthead__tabs{grid-column:1 / -1;min-width:0}.ui-tabs{display:flex;min-width:0;gap:.15rem;overflow-x:auto;scrollbar-width:thin}.ui-tabs button{display:inline-flex;min-width:max-content;min-height:2.55rem;align-items:center;gap:.42rem;border:1px solid transparent;border-bottom:0;padding:0 .78rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-technical);font-size:var(--font-sm);font-weight:800;text-transform:uppercase}.ui-tabs button:hover:not(:disabled){background:var(--color-row-hover);color:var(--color-text)}.ui-tabs button.selected{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-text)}.ui-tabs button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ui-context-bar{display:flex;min-height:var(--gm-toolbar-height);align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border);padding:.5rem var(--gm-page-gutter);background:var(--color-surface-subtle)}.ui-context-bar__location{display:flex;min-width:0;align-items:center;gap:.35rem}.ui-context-bar__label{overflow:hidden;color:var(--color-text-muted);font-family:var(--font-technical);font-size:var(--font-xs);font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ui-context-bar__actions{display:flex;min-width:0;align-items:center;gap:.4rem}.ui-workbench-header{display:grid;min-height:4.2rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--color-border-strong);padding:.65rem .8rem;background:var(--color-surface)}.ui-workbench-header__leading,.ui-workbench-header__actions{display:flex;align-items:center;gap:.42rem}.ui-workbench-header__icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text-subtle)}.ui-workbench-header__identity{display:grid;min-width:0;gap:.04rem}.ui-workbench-header__identity h2{margin:0;overflow:hidden;font-size:1rem;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ui-command-bar{display:flex;min-height:var(--gm-toolbar-height);align-items:end;gap:.55rem;border-bottom:1px solid var(--color-border-strong);padding:.6rem .75rem;background:var(--color-surface)}.ui-command-bar>.ui-form-field{min-width:14rem;flex:1}.ui-command-bar>.ui-button:last-child{margin-left:auto}.ui-inspector-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-surface)}.ui-inspector-panel__body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-form-section{display:grid;min-width:0;grid-template-columns:10rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--color-border);padding:1rem 0}.ui-form-section:first-child{padding-top:0}.ui-form-section:last-child{border-bottom:0;padding-bottom:0}.ui-form-section>header{min-width:0}.ui-form-section>header h3{margin:0;font-size:var(--font-md);text-transform:uppercase}.ui-form-section>header p{margin:.28rem 0 0;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.45}.ui-form-section__body{min-width:0}.ui-action-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--color-border-strong);padding:.8rem 0 0}.ui-entity-picker,.ui-tag-editor{min-width:0;margin:0;border:1px solid var(--color-border);padding:.65rem;background:var(--color-surface-subtle)}.ui-entity-picker legend,.ui-tag-editor legend{padding:0 .25rem;color:var(--color-text-muted);font-family:var(--font-technical);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.ui-entity-picker>.ui-search-field{width:100%;height:var(--control-height-sm);margin-bottom:.45rem}.ui-entity-picker__list{display:grid;max-height:11rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;overflow-y:auto}.ui-entity-picker__option{display:grid;min-width:0;min-height:2.65rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.45rem;border:1px solid var(--color-border-subtle);padding:.35rem .45rem;background:var(--color-surface-strong);color:var(--color-text);cursor:pointer;text-align:left}.ui-entity-picker__option:hover{background:var(--color-row-hover)}.ui-entity-picker__option.selected{border-color:var(--color-positive);background:var(--color-positive-soft)}.ui-entity-picker__option:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ui-entity-picker__option>span:last-child{display:grid;min-width:0;gap:.04rem}.ui-entity-picker__option strong,.ui-entity-picker__option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-entity-picker__option strong{font-size:var(--font-sm)}.ui-entity-picker__option small{color:var(--color-text-muted);font-size:var(--font-xs)}.ui-entity-picker__indicator{display:grid;width:1rem;height:1rem;place-items:center;border:1px solid var(--color-control-border);background:var(--color-ink-soft);color:var(--color-positive)}.ui-tag-editor__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.ui-tag-editor__tags>span{display:inline-flex;min-height:1.65rem;align-items:center;gap:.2rem;border:1px solid var(--color-border-strong);padding-left:.45rem;background:var(--color-positive-soft);color:var(--color-positive);font-size:var(--font-xs);font-weight:700}.ui-tag-editor__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.ui-tag-editor__entry .ui-input{width:100%;min-width:0;height:2rem;border:1px solid var(--color-control-border);padding:0 .5rem;background:var(--color-surface-strong);color:var(--color-text)}.ui-tag-editor__entry .ui-input:focus-visible{outline:var(--focus-ring);outline-offset:1px}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{translate:-50% .4rem;opacity:0}}@media(max-width:760px){.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-app-header{align-items:flex-start;flex-direction:column}.ui-app-header__actions{width:100%;justify-content:flex-start}.ui-app-header.ui-app-header--account{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.6rem}.ui-app-header--account .ui-app-header__brand{grid-column:1;grid-row:1}.ui-app-header__account{grid-column:3;grid-row:1;justify-self:end}.ui-app-header--account .ui-app-header__actions{grid-column:1 / -1;grid-row:2}.ui-collapsible-section__toggle{display:grid}.ui-collapsible-section.is-collapsed>.ui-collapsible-section__content{display:none}.ui-search-field{width:100%}.ui-page-masthead{min-height:0;grid-template-columns:minmax(0,1fr);padding:.7rem .8rem 0}.ui-page-masthead__identity{padding-bottom:0}.ui-page-masthead__commands{align-items:stretch;flex-direction:column;padding-bottom:.7rem}.ui-page-masthead__tools,.ui-page-masthead__actions{width:100%}.ui-page-masthead__actions>.ui-button{flex:1}.ui-page-masthead__tabs{margin-inline:-.8rem}.ui-tabs{padding-inline:.55rem}.ui-context-bar{padding-inline:.75rem}.ui-workbench-header{grid-template-columns:auto minmax(0,1fr) auto}.ui-workbench-header__icon{display:none}.ui-command-bar{align-items:stretch;flex-wrap:wrap}.ui-command-bar>.ui-form-field{min-width:100%}.ui-command-bar>.ui-button:last-child{width:100%;margin-left:0}.ui-form-section{grid-template-columns:minmax(0,1fr);gap:.55rem}.ui-entity-picker__list{grid-template-columns:minmax(0,1fr)}.ui-data-row{padding-right:.7rem;padding-left:.7rem}.ui-data-row__value{display:none}.ui-info-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-dialog{--dialog-top: .5rem;left:50%;bottom:auto;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:var(--radius-lg)}}@media(pointer:coarse){.ui-icon-button--tiny{width:2.5rem;height:2.5rem}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html.token-drag-lock,body.token-drag-lock{overflow:hidden;overscroll-behavior:none}body.token-drag-lock{touch-action:none}html.hotbar-drag-lock,body.hotbar-drag-lock{overflow:hidden;overscroll-behavior:none}body.hotbar-drag-lock{touch-action:none}html.inventory-drag-lock,body.inventory-drag-lock{overflow:hidden;overscroll-behavior:none}body.inventory-drag-lock{touch-action:none}html.directory-drag-lock,body.directory-drag-lock{overflow:hidden;overscroll-behavior:none}body.directory-drag-lock{touch-action:none;-webkit-user-select:none;user-select:none}button,input,.ui-select,textarea{font:inherit;letter-spacing:0}button{color:inherit}.app-shell{min-height:100vh;background:var(--color-canvas)}.loading-shell{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:1rem;color:var(--color-text-muted)}.gm-access-shell{display:grid;min-height:100dvh;place-items:center;padding:1rem;background:var(--color-canvas)}.gm-access-panel{width:min(27rem,100%);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.gm-access-header{display:grid;min-height:5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border-bottom:1px solid var(--color-border);padding:.8rem 1rem}.gm-access-header h1{margin:0;font-size:1rem;letter-spacing:0}.gm-access-emblem{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid var(--color-border-strong);color:var(--color-warning)}.gm-access-indicator{width:.48rem;height:.48rem;border-radius:50%;background:var(--color-danger)}.gm-access-form{display:grid;gap:.85rem;padding:1.25rem 1rem 1rem}.gm-access-checking{display:flex;min-height:8.5rem;align-items:center;justify-content:center;gap:.6rem;color:var(--color-text-muted);font-size:var(--font-md)}.gm-access-footer{display:flex;justify-content:center;border-top:1px solid var(--color-border-subtle);padding:.65rem 1rem}.content-scaling-fieldset{min-width:0;margin:0;border:1px solid var(--color-border);padding:.65rem}.content-scaling-fieldset legend{padding:0 .35rem;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.content-scaling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.inventory-item-scaling-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border-subtle)}.inventory-item-scaling{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem;background:var(--color-surface-strong)}.inventory-item-scaling span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.inventory-item-scaling strong{font-size:1.05rem}.identity-picker,.turn-controls{display:flex;align-items:center}.scene-toolbar h2{margin:0;letter-spacing:0}.session-recovery-panel>svg{animation:session-sync-spin .85s linear infinite}.session-recovery-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#030403c7;-webkit-backdrop-filter:blur(3px) grayscale(.35);backdrop-filter:blur(3px) grayscale(.35)}.session-recovery-panel{display:grid;min-width:min(22rem,calc(100vw - 2rem));justify-items:center;gap:.65rem;border:3px double #60665e;padding:1.5rem;background:#171a17;color:var(--color-text);box-shadow:var(--shadow-dialog),inset 0 0 0 1px #090b09}.session-recovery-panel>svg{color:#d8ad68}.session-recovery-panel strong{font-family:var(--font-condensed);font-size:1rem;text-transform:uppercase}@keyframes session-sync-spin{to{rotate:1turn}}.identity-picker{gap:.4rem;border:1px solid #42474e;border-radius:6px;padding:0 .6rem;background:var(--color-ink-soft)}.identity-picker .ui-select{min-height:2.25rem;border:0;outline:0;background:transparent;color:var(--color-text-on-dark)}.workspace{display:grid;grid-template-columns:18rem minmax(30rem,1fr) 19rem;min-height:calc(100vh - 4.5rem)}.management-workspace{display:block}.management-workspace .roster-panel{width:min(64rem,100%);min-height:calc(100vh - 4.5rem);margin:0 auto;border-right:0}.management-workspace .inspector{margin-top:0;border-top:0}.gm-workspace{display:grid;min-height:calc(100vh - var(--app-header-height));grid-template-columns:var(--gm-navigation-width) minmax(0,1fr)}.gm-navigation{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--color-border);padding:.75rem;background:var(--color-surface)}.gm-navigation-title{display:grid;gap:.1rem;padding:.45rem .55rem .8rem}.gm-navigation-title strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.gm-navigation-items{display:grid;gap:.5rem;padding-top:.65rem}.gm-navigation-items>button{display:flex;width:100%;min-height:2.45rem;align-items:center;gap:.6rem;border:0;border-radius:5px;padding:0 .65rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.76rem;font-weight:700;text-align:left}.gm-navigation-items>button:hover{background:var(--color-row-hover)}.gm-navigation-items>button.active{background:var(--color-ink-raised);color:var(--color-surface-strong)}.gm-navigation-items>button:focus-visible,.content-folder-panel button:focus-visible,.builder-select:focus-visible{outline:var(--focus-ring);outline-offset:1px}.gm-navigation-toggle,.gm-navigation-backdrop{display:none}.module-icon{display:block;width:var(--module-icon-size);height:var(--module-icon-size);flex:0 0 var(--module-icon-size);object-fit:contain;object-position:center;transition:filter .12s ease,opacity .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.module-icon--fallback{display:grid;place-items:center;border:1px solid currentColor;color:inherit;font-family:var(--font-technical);font-size:calc(var(--module-icon-size) * .32);font-weight:800;line-height:1}.map-panel-empty{display:grid;min-height:100%;place-content:center;justify-items:center;gap:.35rem;padding:2rem;text-align:center}.map-panel-radar{display:grid;width:7rem;height:7rem;place-items:center;margin-bottom:.7rem;border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 3px var(--color-canvas),0 6px 20px #00000040}.map-panel-empty h3{margin:.15rem 0 0;font-size:1rem}.map-panel-empty p{margin:0;color:var(--color-text-muted);font-size:.78rem}.gm-content{min-width:0;min-height:calc(100vh - var(--app-header-height));background:var(--color-canvas)}.gm-dashboard{width:min(var(--gm-page-max),100%);margin:0 auto;padding:0 var(--gm-page-gutter) 2rem}.gm-dashboard--activity-only{max-width:72rem;padding-top:1.2rem}.gm-dashboard-activity{border-top:1px solid var(--color-border);border-right:0;border-bottom:1px solid var(--color-border);border-left:0;background:transparent}.gm-dashboard-activity>summary{display:flex;min-height:3.4rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .2rem;color:var(--color-text);cursor:pointer;list-style:none}.gm-dashboard-activity>summary::-webkit-details-marker{display:none}.gm-dashboard-activity>summary>span{display:grid;gap:.05rem}.gm-dashboard-activity>summary strong{font-size:.8rem;text-transform:uppercase}.gm-dashboard-activity>.ui-disclosure-panel__body{padding:0}.gm-dashboard-activity .gm-activity-list{border-top:1px solid var(--color-border-subtle);padding-block:.5rem}.party-card-grid,.catalog-page-grid,.scene-card-grid{display:grid;min-width:0;gap:.75rem}.party-card-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,20rem))}.catalog-page-grid{width:min(var(--gm-page-max),100%);margin:0 auto;padding:.8rem var(--gm-page-gutter) 2rem}.catalog-page-grid--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),17.5rem))}.catalog-page-grid--list{grid-template-columns:minmax(0,1fr);gap:.35rem}.content-directory{position:relative;display:grid;min-height:calc(100dvh - var(--app-header-height) - 5.4rem);grid-template-columns:var(--gm-folder-width) minmax(0,1fr)}.content-folder-panel{min-width:0;border-right:1px solid var(--color-border-strong);background:var(--color-surface)}.content-folder-heading{display:flex;min-height:3.3rem;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--color-border);padding:.55rem .65rem .55rem .85rem}.content-folder-heading strong{font-size:.7rem;text-transform:uppercase}.content-folder-panel nav{padding:.45rem}.content-folder-tree,.content-folder-tree ul{margin:0;padding:0;list-style:none}.content-folder-tree{margin-top:.25rem;padding-top:.25rem}.content-folder-tree ul{margin-left:1rem;border-left:1px solid var(--color-border-subtle);padding-left:.15rem}.content-folder-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 1.75rem;align-items:center;gap:.1rem}.content-folder-row.selected{background:var(--color-row-hover)}.content-folder-row.is-drop-target{outline:1px solid var(--color-warning);outline-offset:-1px;background:var(--color-warning-soft);color:var(--color-text)}.content-folder-select{display:grid;width:100%;min-width:0;min-height:2.25rem;grid-template-columns:1.1rem 1.15rem minmax(0,1fr) auto;align-items:center;gap:.3rem;overflow:hidden;border:0;padding:0 .25rem;background:transparent;color:var(--color-text-muted);cursor:pointer;text-align:left}.content-folder-select:hover{background:var(--color-row-hover);color:var(--color-text)}.content-folder-disclosure{display:grid;width:1.1rem;height:1.1rem;place-items:center}.content-folder-name{overflow:hidden;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.content-folder-count{padding-inline:.25rem;font-size:.65rem;font-variant-numeric:tabular-nums}.content-folder-row.selected>.content-folder-select{color:var(--color-text)}.content-directory-main{min-width:0}.content-directory-main .ui-context-bar__actions{margin-left:auto}.content-directory .catalog-page-grid{padding-top:.8rem}.content-sort-select{height:2rem;min-width:7rem;border:1px solid var(--color-control-border);padding:0 1.85rem 0 .6rem;background:var(--color-surface-strong);color:var(--color-text-subtle);font-family:var(--font-technical);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.content-sort-select+.content-view-switch{margin-left:.45rem}.content-folder-toggle,.content-folder-backdrop{display:none}.standalone-catalog>.catalog-page-grid{margin-inline:0;justify-content:start}.standalone-catalog{min-width:0}.character-form-dialog{width:min(36rem,calc(100% - 2rem))}.character-form-dialog .ui-dialog__header--dark .ui-dialog__icon{color:var(--color-text-on-dark)}.character-form,.character-request-status,.player-character-entry-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.character-form :is(h3,p),.character-request-status :is(h3,p){margin:0}.character-form .ui-action-footer{flex-wrap:wrap;gap:.75rem}.character-request-status>button{justify-self:start}.character-request-portrait{width:8rem;height:8rem;object-fit:cover;border-radius:var(--radius-md)}.character-requests{padding:1.25rem var(--gm-page-gutter);border-bottom:1px solid var(--color-border)}.character-requests h3{margin:0 0 1rem}.character-requests .catalog-page-grid{padding:0}.npc-offer-control{padding:1rem}.player-character-entry-body{width:min(100%,var(--gm-page-max));margin-inline:auto;padding:1.5rem var(--gm-page-gutter)}.character-entry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.character-record-stats{display:grid;gap:.65rem;margin:0}.character-record-stats>div{display:flex;justify-content:space-between;gap:1rem}.folder-editor-dialog,.folder-delete-dialog{width:min(28rem,calc(100% - 1rem))}.campaign-member-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.campaign-member-characters p,.campaign-form>p{margin:0;font-family:var(--font-interface);font-size:var(--font-md);line-height:1.6;color:var(--color-text-subtle)}.campaign-member-status{font-family:var(--font-technical);font-size:var(--font-xs);color:var(--color-text-subtle)}.campaign-member-dialog .ui-dialog__header--dark .ui-dialog__icon{color:var(--color-text-on-dark)}.folder-editor-body{display:grid;gap:.8rem;padding:1rem}.folder-delete-body{padding:1rem}.folder-delete-body>p{margin:0;color:var(--color-text-subtle);font-size:var(--font-md)}.folder-delete-actions{justify-content:space-between}.folder-editor-actions,.content-creation-actions,.artwork-brief-actions{display:flex;justify-content:flex-end;gap:.45rem;border-top:1px solid var(--color-border);padding-top:.8rem}.content-creation-dialog{width:min(48rem,calc(100% - 1rem))}.content-creation-body{padding:1rem 1.1rem}.content-creation-body form{display:grid}.content-form-wide{grid-column:1 / -1}.content-switch{min-height:2.2rem;border:1px solid var(--color-control-border);padding:0 .65rem;background:var(--color-surface-strong);color:var(--color-text-muted);font-size:.68rem;font-weight:700}.content-switch input{width:1rem;height:1rem}.content-creation-actions{margin-top:1rem}.script-editor{display:grid;min-width:0;gap:.65rem}.script-editor-toolbar{display:flex;min-height:2.4rem;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border);padding-bottom:.55rem}.script-editor-toolbar>span{color:var(--color-text-muted);font-family:var(--font-technical);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.script-editor-list{display:grid;gap:.65rem}.script-editor-entry{position:relative;display:grid;min-width:0;gap:.7rem;border:1px solid var(--color-border-strong);padding:.75rem;background:var(--color-surface-strong);box-shadow:inset 0 1px #ffffff06}.script-editor-entry:after{position:absolute;right:.22rem;bottom:.22rem;width:.25rem;height:.25rem;border-radius:50%;background:var(--color-border-strong);content:""}.script-editor-entry.disabled{opacity:.58}.script-editor-entry.invalid{border-color:color-mix(in srgb,var(--color-danger) 68%,var(--color-border-strong))}.script-editor-entry>header{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.script-editor-entry>header strong{overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.script-editor-indicator{width:.46rem;height:.46rem;border:1px solid color-mix(in srgb,var(--color-positive) 65%,black);border-radius:50%;background:var(--color-positive);box-shadow:0 0 .45rem color-mix(in srgb,var(--color-positive) 48%,transparent)}.script-editor-entry.disabled .script-editor-indicator{border-color:var(--color-control-border);background:var(--color-ink-soft);box-shadow:none}.script-editor-entry.invalid .script-editor-indicator{border-color:var(--color-danger);background:var(--color-danger);box-shadow:0 0 .45rem color-mix(in srgb,var(--color-danger) 42%,transparent)}.script-editor-fields{display:grid;grid-template-columns:minmax(9rem,1.3fr) minmax(10rem,1.3fr) minmax(5rem,.55fr) auto;align-items:end;gap:.55rem}.script-editor-fields .ui-switch-field{min-height:var(--control-height);border:1px solid var(--color-control-border);padding:0 .6rem;background:var(--color-ink-soft)}.script-editor-fields .script-editor-enabled-toggle{width:var(--control-height);justify-content:center;justify-self:start;padding:0}.script-editor-script-field{min-width:0}.script-editor-field-label{display:flex;min-height:1.2rem;align-items:center;gap:.2rem;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.script-editor-help-button{color:var(--color-text-muted)}.script-editor-help-button:hover{color:var(--color-warning)}.script-editor-code{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-md);background:var(--color-code-background)}.script-editor-code-highlight,.script-editor-code-input{box-sizing:border-box;width:100%;min-height:9.5rem;margin:0;padding:.5rem;font-family:var(--font-code);font-size:.75rem;font-variant-ligatures:none;letter-spacing:0;line-height:1.55;tab-size:4;white-space:pre}.script-editor-code-highlight{position:absolute;inset:0;z-index:0;overflow:hidden;border:1px solid transparent;color:var(--color-code-text);pointer-events:none}.script-editor-code-highlight code{font:inherit}.script-editor-code .script-editor-code-input{position:relative;z-index:1;display:block;overflow:auto;resize:vertical;background:transparent;caret-color:var(--color-code-text);color:transparent;-webkit-text-fill-color:transparent}.script-editor-code .script-editor-code-input::selection{background:color-mix(in srgb,var(--color-focus) 38%,transparent)}.script-token--comment{color:var(--color-code-comment);font-style:italic}.script-token--keyword{color:var(--color-code-keyword);font-weight:700}.script-token--literal{color:var(--color-code-literal)}.script-token--builtin{color:var(--color-code-builtin)}.script-token--context{color:var(--color-code-context)}.script-token--namespace{color:var(--color-code-namespace)}.script-token--string{color:var(--color-code-string)}.script-token--number{color:var(--color-code-number)}.script-token--operator{color:var(--color-code-operator)}.script-editor-errors{display:grid;gap:.2rem;border-left:3px solid var(--color-danger);padding:.45rem .6rem;background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger);font-family:var(--font-code);font-size:var(--font-xs);line-height:1.4}.script-reference-dialog{width:min(58rem,calc(100% - 1rem))}.script-reference-body{display:grid;gap:1rem;padding:1rem 1.1rem 1.2rem}.script-reference-intro{margin:0;color:var(--color-text-subtle);font-size:var(--font-md);line-height:1.55}.script-reference-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.script-reference-section{min-width:0;border-top:1px solid var(--color-border);padding-top:.65rem}.script-reference-section h3,.script-reference-example h3{margin:0 0 .55rem;color:var(--color-text);font-family:var(--font-technical);font-size:var(--font-sm);text-transform:uppercase}.script-reference-section ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem;color:var(--color-text-subtle);font-size:var(--font-sm);line-height:1.5}.script-reference-rows{display:grid;gap:0;margin:0}.script-reference-rows>div{display:grid;min-width:0;grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.6fr);gap:.6rem;border-bottom:1px solid var(--color-border-subtle);padding:.35rem 0}.script-reference-rows>div:last-child{border-bottom:0}.script-reference-rows dt,.script-reference-rows dd{min-width:0;margin:0}.script-reference-rows dd{color:var(--color-text-subtle);font-size:var(--font-sm);line-height:1.45}.script-reference-body code{font-family:var(--font-code);font-size:.92em;letter-spacing:0}.script-reference-rows dt code,.script-reference-section li code,.script-reference-note code{color:var(--color-warning);overflow-wrap:anywhere}.script-reference-note{margin:.55rem 0 0;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.5}.script-reference-example{border:1px solid var(--color-border-strong);background:var(--color-code-background)}.script-reference-example h3{margin:0;border-bottom:1px solid var(--color-border);padding:.55rem .7rem;color:var(--color-text-on-dark)}.script-reference-example pre{margin:0;overflow:auto;padding:.75rem;color:var(--color-code-text);font-family:var(--font-code);font-size:.74rem;line-height:1.6;tab-size:4}.content-detail-script-editor{display:grid;gap:.8rem;padding:.8rem 1rem 1rem}.scene-create-dialog{width:min(38rem,calc(100% - 1rem))}.scene-create-dialog-body{padding:1rem}.scene-create-dialog-body form{display:grid}.artwork-brief-dialog{width:min(46rem,calc(100% - 1rem))}.artwork-brief-body{display:grid;gap:.9rem;padding:1rem}.artwork-brief-intro{margin:0;color:var(--color-text-subtle);font-size:.78rem;line-height:1.55}.artwork-surface-list{display:grid;gap:.4rem}.artwork-surface-list>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.15rem .65rem;border:1px solid var(--color-border);padding:.65rem;background:var(--color-surface-subtle)}.artwork-surface-list strong{color:var(--color-text);font-size:.68rem;text-transform:uppercase}.artwork-surface-list span{color:var(--color-text-subtle);font-size:.69rem}.artwork-job-spinner{animation:artwork-job-spin 1s linear infinite}.artwork-generation-control[data-artwork-status=failed]{border-color:var(--color-danger);color:var(--color-danger)}.scene-background-artwork-dialog{width:min(54rem,calc(100% - 1rem))}@keyframes artwork-job-spin{to{transform:rotate(360deg)}}.content-detail-library-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;padding:.8rem 1rem}.content-detail-library-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.content-duplicate-dialog{width:min(30rem,calc(100vw - 2rem))}.skill-tree-group+.skill-tree-group{margin-top:.8rem;border-top:1px solid var(--color-border);padding-top:.8rem}.skill-tree-group>h4{margin:0 0 .45rem;color:var(--color-text-muted);font-size:.69rem;text-transform:uppercase}.skill-tree-editor-dialog{width:min(82rem,calc(100% - 1rem));height:min(54rem,calc(100dvh - 1rem))}.skill-tree-editor-body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.skill-tree-editor-toolbar{display:flex;align-items:end}.skill-tree-editor-workspace{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) 20rem}.skill-tree-editor-viewport{min-width:0;min-height:0;overflow:auto;background:var(--color-surface-map-panel)}.skill-tree-editor-canvas{position:relative;overflow:hidden;background-image:linear-gradient(var(--color-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-subtle) 1px,transparent 1px);background-size:32px 32px}.skill-tree-editor-canvas>svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.skill-tree-editor-canvas>svg path{fill:none;stroke:var(--color-text-muted);stroke-width:3}.skill-tree-editor-node{position:absolute;display:grid;width:4rem;height:4rem;place-items:center;border:2px solid var(--color-border-strong);padding:0;background:var(--color-surface);color:var(--color-text);cursor:grab;touch-action:none;box-shadow:0 4px 12px #00000047}.skill-tree-editor-node.action{border-radius:50%}.skill-tree-editor-node.passive{border-radius:2px}.skill-tree-editor-node.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-positive-soft),0 5px 15px #00000059}.skill-tree-editor-node:active{cursor:grabbing}.skill-tree-editor-node>span{position:absolute;left:50%;top:calc(100% + .25rem);width:7rem;translate:-50% 0;overflow:hidden;color:var(--color-text);font-size:.62rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.skill-tree-node-inspector{border-left:1px solid var(--color-border-strong)}.skill-tree-node-inspector .ui-inspector-panel__body{padding:.75rem}.skill-tree-node-inspector .ui-inspector-panel__body>.ui-form-field{margin-top:.65rem}.unsaved-changes-dialog{width:min(34rem,calc(100% - 1rem))}.unsaved-changes-dialog-body{display:grid;gap:1rem;padding:1rem}.unsaved-changes-copy{margin:0;color:var(--color-text-subtle);font-size:.8rem;line-height:1.55}.unsaved-changes-actions{align-items:center;justify-content:space-between;gap:.55rem;border-top:0;padding-top:0}.unsaved-changes-actions .ui-button--save{width:10rem}.skill-tree-requirements{display:grid;gap:.35rem;margin-top:.8rem}.skill-tree-requirement-row{display:grid;min-width:0;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.3rem;border:1px solid var(--color-border);padding:.35rem;background:var(--color-surface-subtle)}.skill-tree-requirement-row>span{color:var(--color-text-muted);font-size:.57rem;font-weight:800;text-transform:uppercase}.skill-tree-requirement-row .ui-select,.skill-tree-requirement-row .ui-input,.skill-tree-requirement-add .ui-select{width:100%;min-width:0;min-height:1.9rem;border:1px solid var(--color-control-border);padding:0 .35rem;background:var(--color-surface-strong);color:var(--color-text);font-size:.64rem}.skill-tree-requirement-row:has(>.ui-select+.ui-input){grid-template-columns:3rem minmax(0,1fr) 4rem auto}.skill-tree-requirement-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.55rem}.catalog-card{display:grid;min-width:0;min-height:9.75rem;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:.75rem;border:1px solid var(--color-border);border-radius:7px;padding:.9rem;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.catalog-card-media{display:grid;width:3.25rem;height:3.25rem;place-items:center}.catalog-portrait,.catalog-symbol{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:6px}.catalog-portrait img,.catalog-symbol img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.action-content-image{display:block;flex:0 0 auto}.skill-tree-content-image{width:2.65rem;height:2.65rem;object-fit:contain}.skill-detail-content-image{width:3.25rem;height:3.25rem;object-fit:contain}.skill-tree-editor-node-image{width:2.15rem;height:2.15rem;object-fit:contain}.catalog-card-body{display:grid;min-width:0;align-content:start;gap:.16rem}.catalog-card-title{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.item-quality-name{position:relative;z-index:0;color:var(--item-quality-color, var(--item-quality-common));isolation:isolate}.item-quality-name--poor{--item-quality-color: var(--item-quality-poor)}.item-quality-name--common{--item-quality-color: var(--item-quality-common)}.item-quality-name--uncommon{--item-quality-color: var(--item-quality-uncommon)}.item-quality-name--rare{--item-quality-color: var(--item-quality-rare)}.item-quality-name--epic{--item-quality-color: var(--item-quality-epic)}.item-quality-name--legendary{--item-quality-color: var(--item-quality-legendary)}.item-quality-name--cursed{--item-quality-color: var(--item-quality-cursed)}.catalog-card-description{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:.69rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card-footer{display:flex;min-width:0;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--color-border-subtle);padding-top:.65rem;color:var(--color-text-muted)}.catalog-card-footer>span{display:flex;min-width:0;flex-wrap:wrap;gap:.25rem .75rem;font-size:.65rem}.content-folder-catalog-symbol{color:var(--color-warning)}.content-directory-entry,.content-folder-catalog-target{position:relative;display:grid;min-width:0}.content-directory-entry{cursor:grab;touch-action:pan-y pinch-zoom}.content-directory-drag-grip{display:none}@media(pointer:coarse){.content-directory-entry>.catalog-card,.catalog-page-grid--list .content-directory-entry>.scene-catalog-card{padding-right:3rem}.content-directory-drag-grip{position:absolute;top:.15rem;right:.15rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}}.content-directory-entry>.catalog-card,.content-directory-entry>.scene-catalog-card,.content-folder-catalog-target>.catalog-card{width:100%;height:100%}.content-directory-entry .catalog-card,.content-directory-entry .scene-card-preview,.content-directory-entry .scene-card-name{cursor:grab}.content-directory-entry.is-dragging{cursor:grabbing;opacity:.42}.content-directory-entry img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.content-folder-catalog-target.is-drop-target>.catalog-card{outline:2px solid var(--color-warning);outline-offset:2px;background:var(--color-warning-soft)}.content-directory-drag-preview{position:fixed;z-index:80;display:flex;max-width:min(16rem,70vw);min-height:2.25rem;align-items:center;gap:.4rem;overflow:hidden;border:1px solid var(--color-warning);padding:.4rem .65rem;translate:.75rem .75rem;background:var(--color-surface-strong);color:var(--color-text);box-shadow:var(--shadow-dialog);font-family:var(--font-technical);font-size:var(--font-xs);font-weight:800;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalog-page-grid--list .catalog-card{min-height:4.4rem;grid-template-columns:2.7rem minmax(0,1fr) minmax(9rem,auto);grid-template-rows:minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .65rem}.catalog-page-grid--list .catalog-card-media{width:2.7rem;height:2.7rem}.catalog-page-grid--list .catalog-card-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1}.catalog-page-grid--list .catalog-card-footer{min-width:0;grid-column:auto;align-self:stretch;border-top:0;padding:0 0 0 .75rem}.catalog-page-grid--list .catalog-card-footer>span{justify-content:flex-end}.catalog-page-grid--list .catalog-card-footer>svg{flex:0 0 auto}.gm-dashboard .gm-activity-list{grid-template-columns:1fr}.database-row-copy{display:grid;min-width:0;gap:.08rem}.database-row-copy strong,.database-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-row-copy strong{font-size:.8rem}.database-row-copy small{color:var(--color-text-muted);font-size:.66rem;text-transform:capitalize}.gm-activity-list{display:grid;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.entity-sheet-dialog{width:min(64rem,calc(100% - 2rem))}.entity-sheet-dialog .ui-dialog__icon{position:relative;overflow:hidden}.entity-sheet-dialog .ui-dialog__icon>img{position:absolute;inset:0;display:block;width:100%;height:100%}.gm-detail-scroll{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-gutter)}.gm-detail-scroll--character{display:block;overflow-y:auto}.gm-detail-scroll--character .entity-sheet-tabs{position:sticky;top:0;z-index:3}.gm-detail-scroll--character .entity-sheet-panel{min-height:auto;overflow:visible}.entity-sheet-tabs{flex:0 0 auto;border-bottom:1px solid var(--color-border-strong);padding:.45rem .75rem 0;background:var(--color-surface)}.entity-sheet-panel{display:grid;min-height:0;grid-auto-rows:max-content;align-content:start;gap:.75rem;overflow-y:auto;padding:1rem}.entity-sheet-panel>.ui-content-section--band{overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-surface-strong)}.entity-sheet-panel--attributes .skill-tree-viewport{max-height:none}.gm-detail-description{margin:0;border-bottom:1px solid var(--color-border-subtle);padding:.9rem 1rem;color:var(--color-text-subtle);font-size:.8rem;line-height:1.55}.skill-targeting-editor{display:grid;gap:.8rem}.gm-action-detail{display:grid;gap:.5rem;border-bottom:1px solid var(--color-border-subtle);padding:.8rem 1rem}.gm-action-detail:nth-child(2n){background:var(--color-row-alt)}.gm-action-detail:last-child{border-bottom:0}.gm-action-detail strong{color:var(--color-text);font-size:.8rem}.gm-action-detail p{margin:.2rem 0 0;color:var(--color-text-subtle);font-size:.7rem;line-height:1.45}.gm-action-meta{display:flex;flex-wrap:wrap;gap:.35rem 0;color:var(--color-text-muted);font-size:.62rem;font-weight:700;text-transform:capitalize}.gm-action-meta span{padding:0 .65rem}.gm-action-meta span:first-child{padding-left:0}.catalog-appearance-editor{display:grid;min-width:0}.catalog-artwork-primary{display:grid;min-width:0;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.45rem .75rem;padding:.75rem}.catalog-artwork-label{grid-column:1 / -1}.catalog-artwork-preview{position:relative;display:grid;width:5.5rem;height:5.5rem;place-items:center;overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-ink-soft);color:var(--color-text-subtle)}.catalog-artwork-preview img{width:100%;height:100%;object-fit:cover}.catalog-artwork-preview.default-token{border-style:dashed}.catalog-artwork-preview>.ui-icon-button.catalog-artwork-remove{position:absolute;z-index:1;top:.3rem;right:.3rem;width:1.5rem;height:1.5rem}.catalog-artwork-controls{display:grid;min-width:0;gap:.45rem}.catalog-artwork-actions{display:grid;min-width:0;justify-items:start;gap:.35rem}.catalog-artwork-action-stack{display:grid;grid-auto-rows:1fr;width:min(13rem,100%);gap:.4rem}.catalog-artwork-action-stack>.ui-button{width:100%;justify-content:flex-start}.catalog-appearance-default{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--color-border-subtle);padding:.6rem .75rem}.catalog-appearance-editor>.ui-status-banner{margin:0 .75rem .7rem}.generated-artwork-appearance{display:grid;gap:.75rem;padding:.75rem}.generated-artwork-previews{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:.65rem}.generated-artwork-preview{display:grid;width:min(16rem,100%);margin:0;gap:.35rem}.generated-artwork-preview.icon{width:5.5rem}.generated-artwork-preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-border-strong);background:var(--color-ink-soft)}.generated-artwork-preview.icon img{aspect-ratio:1}.generated-artwork-preview figcaption{color:var(--color-text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.generated-artwork-empty{display:grid;min-height:5.5rem;min-width:12rem;place-items:center;align-content:center;gap:.35rem;border:1px dashed var(--color-border-strong);background:var(--color-ink-soft);color:var(--color-text-muted)}.generated-artwork-empty span{font-size:.65rem;font-weight:700}.generated-artwork-actions{border-top:1px solid var(--color-border-subtle);padding-top:.65rem}.stock-icon-select{position:relative;min-width:0}.stock-icon-select-trigger{width:2.25rem;height:2.25rem}.stock-icon-select-menu{position:fixed;z-index:60;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border-strong);padding:.45rem;background:var(--color-surface);box-shadow:var(--shadow-dialog);pointer-events:auto}.stock-icon-select-menu .ui-icon-button{width:100%}.stock-icon-select-menu .ui-icon-button.selected{border-color:var(--color-accent);background:var(--color-positive-soft);color:var(--color-positive)}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.scene-catalog-card{display:grid;min-width:0;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.scene-card-preview{position:relative;display:grid;min-width:0;aspect-ratio:16 / 9;grid-column:1 / -1;place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--color-border-subtle);padding:0;background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer}.scene-card-preview img{width:100%;height:100%;object-fit:cover}.scene-card-placeholder{display:grid;position:absolute;inset:0;place-items:center}.scene-card-name{min-width:0;overflow:hidden;border:0;padding:.65rem .75rem;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.scene-card-name strong{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.scene-card-name:focus-visible,.scene-card-preview:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.scene-card-actions{display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem .55rem 0}.catalog-page-grid--list .scene-catalog-card{grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;min-height:3.75rem}.catalog-page-grid--list .scene-card-preview{width:6rem;height:3.75rem;aspect-ratio:auto;grid-column:auto;border-bottom:0}.catalog-page-grid--list .scene-card-name{align-self:stretch}.catalog-page-grid--grid .scene-card-preview{min-height:9rem}.combat-editor-content{background:var(--color-surface-map-panel)}.combat-editor{display:flex;min-height:calc(100vh - var(--app-header-height));flex-direction:column}.combat-editor-header h2{font-size:1rem}.back-icon{rotate:180deg}.combat-deployment-summary{display:flex;min-height:3.5rem;align-items:center;gap:0;border-bottom:1px solid var(--color-border-strong);padding:.45rem .8rem;background:var(--color-canvas)}.combat-deployment-summary>span{display:grid;min-width:9rem;gap:.04rem;padding:0 1rem}.combat-deployment-summary>span:first-child{flex:1;padding-left:0}.combat-deployment-summary>span:last-child{border-right:0;padding-right:0}.combat-deployment-summary strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.combat-builder{display:grid;min-height:0;flex:1;grid-template-columns:16rem minmax(24rem,1fr) 17rem}.combat-library,.combat-roster{min-width:0;overflow:hidden;background:var(--color-surface)}.combat-library{border-right:1px solid var(--color-border-strong)}.combat-roster{border-left:1px solid var(--color-border-strong)}.builder-panel-heading{min-height:3.4rem;padding:.6rem .75rem}.builder-panel-heading h3{font-size:.78rem}.builder-panel-heading.subheading{border-top:1px solid var(--color-border)}.builder-list{min-width:0}.builder-list-row{display:flex;min-height:2.9rem;align-items:center;justify-content:space-between;gap:.45rem;border-bottom:1px solid var(--color-border-subtle);padding:.38rem .55rem .38rem .75rem}.builder-list-row.selected{background:var(--color-positive-soft)}.builder-select{display:grid;min-width:0;flex:1;gap:.05rem;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.builder-select strong,.builder-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-select strong{font-size:.75rem}.builder-select small{color:var(--color-disabled);font-size:.62rem;text-transform:capitalize}.combat-map-panel{position:relative;display:flex;min-width:0;min-height:34rem}.combat-map-panel .scene-map-viewport{flex:1}.deployment-ready-icon{flex:0 0 auto;color:var(--color-positive)}.scene-play-button{border-color:var(--color-accent);color:var(--color-accent)}.scene-launch-dialog{width:min(30rem,calc(100% - 1.5rem))}.scene-launch-list{display:grid;margin-bottom:.8rem;border-top:1px solid var(--color-border-subtle)}.scene-launch-character{display:grid;min-height:3.6rem;grid-template-columns:1rem 2.3rem minmax(0,1fr);align-items:center;gap:.65rem;border-bottom:1px solid var(--color-border-subtle);padding:.45rem .2rem;cursor:pointer}.scene-launch-character>span:last-child{display:grid}.scene-launch-character strong{font-size:.78rem}.scene-launch-character small{color:var(--color-text-muted);font-size:.65rem}.scene-editor{display:flex;height:calc(100dvh - var(--app-header-height));min-height:38rem;flex-direction:column;overflow:hidden}.ratio-lock{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;border:1px solid var(--color-control-border);padding:0 .6rem;background:var(--color-surface-strong);color:var(--color-text-muted);cursor:pointer;font-size:.68rem;font-weight:700}.ratio-lock.active{border-color:var(--color-positive);background:var(--color-positive-soft);color:var(--color-positive)}.scene-editor-workspace{position:relative;display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(0,1fr);overflow:hidden}.scene-editor-map{position:relative;isolation:isolate;display:flex;min-width:0;min-height:0;background:var(--color-surface-map-panel)}.scene-editor-map .scene-map-viewport{flex:1}.scene-selection-action{display:flex;align-items:center;gap:.5rem;position:absolute;left:50%;bottom:1rem;z-index:8;max-width:calc(100% - 5rem);translate:-50% 0}.scene-selection-action .ui-button{max-width:100%;overflow:hidden;box-shadow:0 10px 28px #0000006b;text-overflow:ellipsis}.scene-placement-menu{width:100%}.scene-placement-menu-actions{display:flex;gap:.25rem}.scene-placement-menu-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.scene-placement-group+.scene-placement-group{border-top:1px solid var(--color-border)}.scene-placement-group h4{margin:0;padding:.6rem .75rem .32rem;color:var(--color-text-muted);font-size:.62rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.scene-placement-group .builder-list-row{padding-right:.6rem;padding-left:.75rem}.scene-settings-dialog{width:min(56rem,calc(100% - 2rem))}.scene-settings-dialog-body{display:grid;padding:1rem}.scene-settings-section-body{display:grid;gap:.8rem}.scene-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem}.scene-settings-name,.scene-settings-grid .ratio-lock{grid-column:1 / -1}.scene-ambient-field input{padding:0}.scene-scale-preview{position:relative;width:100%;justify-self:center;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-map-panel)}.scene-scale-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.scene-scale-preview-token{position:absolute;left:50%;top:50%;z-index:2;display:grid;min-width:.7rem;min-height:.7rem;translate:-50% -50%;place-items:center;overflow:hidden;border:2px solid #f4f7fb;border-radius:50%;background:var(--color-positive);color:#fff;box-shadow:0 0 0 2px #5b8def75}.scene-scale-preview-token svg{width:48%;height:48%}.scene-settings-actions{display:grid;width:min(16rem,100%);gap:.45rem}.scene-settings-actions .ui-button{width:100%;justify-content:flex-start}.scene-token-dialog{width:min(32rem,calc(100% - 2rem))}.scene-token-dialog-body{display:grid;gap:.9rem;padding:1rem}.scene-element-fields{display:grid;gap:.75rem}.scene-element-fields input[type=range]{padding:0}.scene-element-fields input[type=color]{padding:.2rem}.wall-blocks-light{grid-column:1 / -1}.scene-token-dialog-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:.9rem}.combat-invitation-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#040709d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.combat-invitation{display:grid;width:min(25rem,100%);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid var(--color-accent);padding:1rem;background:var(--color-ink);color:var(--color-text-on-dark);box-shadow:0 0 0 1px #ffffff0d,0 20px 45px #0000008c}.combat-invitation-mark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--color-accent);color:var(--color-accent)}.combat-invitation h2,.combat-invitation p{margin:0;letter-spacing:0}.combat-invitation h2{font-size:1rem;text-transform:uppercase}.combat-invitation p{color:#aeb8bc;font-size:.75rem}.combat-invitation>.ui-button{grid-column:1 / -1}.combat-tracker{--tracker-gap: .5rem;--tracker-padding-inline: .65rem;--tracker-divider-width: 1.15rem;position:absolute;inset:0 0 auto;z-index:6;display:flex;justify-content:center;min-width:0;container-type:inline-size;align-items:stretch;color:#edf2f5;pointer-events:none}.combat-tracker-divider{display:flex;height:calc(var(--combat-tracker-card-height) - .6rem);flex:0 0 var(--tracker-divider-width);flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#b8bdc3;text-shadow:0 1px 3px #000}.combat-tracker-divider:before,.combat-tracker-divider:after{width:1px;flex:1;background:linear-gradient(180deg,transparent,#a5adb8,transparent);content:""}.combat-tracker-divider>span{writing-mode:vertical-rl;font-size:.55rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.combat-tracker-list{--tracker-overlap: 0px;display:flex;width:100%;min-width:0;max-width:100%;pointer-events:none;align-items:center;justify-content:safe center;gap:var(--tracker-gap);overflow:clip;overscroll-behavior-x:contain;padding:var(--combat-tracker-padding-top) var(--tracker-padding-inline) .65rem;scrollbar-width:thin;touch-action:none}.combat-tracker-list[data-scrollable=true]{pointer-events:auto;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.combat-tracker-list>*{pointer-events:auto}.combat-tracker-card{position:relative;display:grid;width:var(--combat-tracker-card-width);height:var(--combat-tracker-card-height);flex:0 0 var(--combat-tracker-card-width);grid-template-rows:minmax(0,1fr) .85rem;overflow:hidden;border:1px solid #48535d;border-radius:6px;padding:0;background:#171d22;color:inherit;box-shadow:0 5px 12px #00000047;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.combat-tracker-card+.combat-tracker-card{margin-left:calc(-1 * var(--tracker-overlap))}.combat-tracker-card.turn-active{z-index:1}.combat-tracker-card:is(:hover,:focus-visible){z-index:2}.combat-tracker-card:hover{border-color:#7d8a94;transform:translateY(-2px)}.combat-tracker-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.combat-tracker-card.friendly{border-color:#416456}.combat-tracker-card.hostile{border-color:#70444a}.combat-tracker .combat-tracker-card.turn-active,.combat-tracker .combat-tracker-card.turn-active:hover,.combat-tracker .combat-tracker-card.turn-active:active{border-color:#a1dfff;box-shadow:0 0 0 1px #a1dfff73,0 5px 12px #00000047;transform:none}.combat-tracker-card.lifecycle-dead{filter:grayscale(.8);opacity:.72}.combat-tracker-portrait{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border:0;border-bottom:1px solid #3a444d;border-radius:0;background:#263a33;color:#80d4ae}.combat-tracker-portrait.neutral{background:#28323a;color:#b6c2ca}.combat-tracker-portrait.hostile{background:#40272a;color:#ee9298}.combat-tracker-portrait img{width:100%;height:100%;object-fit:cover}.combat-tracker-health{min-height:0}.combat-tracker-health .ui-resource-meter__track{display:grid;height:100%;align-items:center;overflow:hidden;border:0;border-top:1px solid #0d1114;background:#252c31}.combat-tracker-health .ui-resource-meter__value{display:grid;place-items:center;color:#fff;text-shadow:0 1px 2px #000}.combat-tracker-health small{font-size:.52rem;font-weight:850;letter-spacing:0;text-align:center}.sidebar{min-width:0;background:var(--color-surface)}.roster-panel{border-right:1px solid var(--color-border)}.activity-panel{border-left:1px solid var(--color-border)}.scene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border-subtle)}.scene-toolbar h2{font-size:.98rem}.actor-list{padding:.55rem}.actor-row{display:grid;width:100%;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:6px;padding:.55rem;background:transparent;text-align:left;cursor:pointer}.actor-row:hover{background:var(--color-row-hover)}.actor-row.selected{border-color:var(--color-positive);background:var(--color-positive-soft)}.portrait{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--color-positive);color:#fff;font-weight:900}.portrait.hostile{background:var(--color-danger)}.portrait.dead{background:var(--color-text-subtle);color:#d9dcde}.actor-row.dead{opacity:.72}.actor-copy{display:grid;min-width:0}.actor-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.actor-copy span,.health{color:var(--color-text-muted);font-size:.72rem;text-transform:capitalize}.health{font-weight:700}.gm-combat-actor-controls{display:grid;gap:.85rem;border-top:1px solid var(--color-border);padding:.85rem}.gm-combat-control-header{display:grid;min-width:0;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem}.gm-combat-control-header>div{min-width:0}.gm-combat-control-header h3{margin:0;overflow:hidden;font-size:.86rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.gm-combat-control-header .portrait{overflow:hidden}.gm-combat-control-header .portrait img{width:100%;height:100%;object-fit:cover}.gm-combat-resource-control{display:grid;min-width:0;gap:.4rem}.gm-combat-resource-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.gm-combat-resource-heading strong{color:var(--color-text);font-size:.74rem}.gm-resource-stepper{display:grid;min-width:0;grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;align-items:center;gap:.4rem}.gm-resource-stepper>span{color:var(--color-text-muted);font-size:.68rem;font-weight:700;text-align:center}.inspector{margin-top:.5rem;padding:1rem;border-top:1px solid var(--color-border)}.player-tool-window-body .inspector{border-top:0}.inspector-info{margin-top:1.15rem}.inspector-info>.ui-section-heading--compact{padding-bottom:.65rem}.inventory-item{display:grid;min-width:0;gap:.35rem;border-bottom:1px solid var(--color-border-subtle);padding:.55rem 0;font-size:.82rem}.spatial-inventory{display:grid;min-width:0;gap:.35rem;margin-bottom:.8rem}.backpack-shell{position:relative;min-width:0}.backpack-slot{position:absolute;display:grid;margin:0;place-items:center;border:0;padding:0;background:transparent;color:inherit;font:inherit;pointer-events:auto}.backpack-slot img{max-width:100%;max-height:100%;object-fit:contain}.backpack-zipper,.backpack-buckle{display:none;pointer-events:none}.inventory-grid{display:grid;width:100%;min-height:10rem;gap:2px;overflow:hidden;border:1px solid #aeb3ae;padding:2px;background:#bfc4bf;touch-action:none;-webkit-user-select:none;user-select:none}.inventory-grid-cell{min-width:0;min-height:0;background:#f0f1ed}.inventory-grid-cell.outside-backpack{background:repeating-linear-gradient(135deg,#4b2928 0 4px,#37201f 4px 8px)}.inventory-grid-item{position:relative;z-index:1;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;gap:.25rem;overflow:hidden;border:1px solid #7f8f87;border-radius:3px;padding:.25rem;background:#dbe7e1;color:#244c40;box-shadow:0 1px 2px #1d242029;cursor:grab;font-size:.62rem;font-weight:800;line-height:1.15;text-align:center}.inventory-grid-item span{min-width:0;overflow-wrap:anywhere}.inventory-grid-item.narrow{flex-direction:column;gap:.15rem;padding:.2rem .1rem;font-size:.56rem}.inventory-grid-item.category-weapon{border-color:#8e7768;background:#e8ded5;color:#574033}.inventory-grid-item.category-armor{border-color:#7a8795;background:#dce2e8;color:#364653}.inventory-grid-item.category-consumable{border-color:#8a936d;background:#e5ead5;color:#48532f}.inventory-grid-item.category-treasure{border-color:#a98b3e;background:#f0e5bd;color:#665015}.inventory-grid-item.dragging{z-index:3;cursor:grabbing;opacity:.72}.inventory-grid-item.dragging.invalid{border-color:var(--color-danger);background:#f0d8d2;color:#742f24}.inventory-grid-item.invalid-placement{border-color:#d35b4c;background:#7b3029;color:#fff0ed;box-shadow:inset 0 0 0 1px #ffb4a873,0 2px 7px #300a0761}.inventory-grid-artwork{width:min(70%,2.4rem);height:min(70%,2.4rem);overflow:visible;pointer-events:none}.inventory-grid-artwork.rotated{width:90%;height:70%}.inventory-grid-item.shaking{animation:inventory-item-shake .18s ease-in-out}.inventory-grid-item b{position:absolute;right:.18rem;bottom:.1rem;font-size:.55rem}@keyframes inventory-item-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media(prefers-reduced-motion:reduce){.inventory-grid-item.shaking{animation:none;outline:2px solid var(--color-danger);outline-offset:-3px}}.trade-recipient{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.trade-recipient .ui-select{width:100%;min-width:0;height:2rem;border:1px solid var(--color-control-border);border-radius:5px;padding:0 .45rem;background:var(--color-surface-strong);color:var(--color-text)}.inventory-item-dialog{width:min(46rem,calc(100% - 2rem))}.inventory-item-dialog-body{display:grid;background:var(--color-surface)}.inventory-item-summary{display:grid;min-width:0;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem}.inventory-item-art{position:relative;display:grid;width:8rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-strong)}.inventory-item-art img{position:absolute;inset:6%;display:block;width:88%;height:88%;object-fit:contain}.inventory-item-art>svg{width:54%;height:54%}.inventory-item-summary-copy{display:grid;min-width:0;align-content:center;gap:.45rem}.inventory-item-classification{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.inventory-item-summary-copy p,.inventory-item-detail-section p,.inventory-item-control-section p{margin:0;color:var(--color-text-subtle)}.inventory-item-detail-section{display:grid;min-width:0;gap:.65rem;border-top:1px solid var(--color-border);padding:.9rem 1rem 1rem}.inventory-item-detail-section>h3,.inventory-item-control-section h3{margin:0;font-size:.78rem;text-transform:uppercase}.inventory-item-facts{border-top:1px solid var(--color-border-subtle)}.inventory-item-modifier-list{display:grid;border-top:1px solid var(--color-border-subtle)}.inventory-item-modifier{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-subtle);padding:.45rem .6rem}.inventory-item-action-list{display:grid}.inventory-item-action{display:grid;min-width:0;gap:.55rem;border-top:1px solid var(--color-border-subtle);padding:.75rem 0}.inventory-item-action:last-child{padding-bottom:0}.inventory-item-action>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.inventory-item-action>header>div{display:grid;min-width:0}.inventory-item-action h4{margin:0;font-size:.84rem}.inventory-item-action header span{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.inventory-item-action dl{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:0}.inventory-item-action dl>div{display:flex;align-items:baseline;gap:.3rem}.inventory-item-action dt{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.inventory-item-action dd{margin:0;color:var(--color-text);font-size:var(--font-sm)}.inventory-item-control-section{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;border-top:1px solid var(--color-border);padding:.9rem 1rem 1rem}.inventory-item-control-section>div:first-child{display:grid;min-width:0;gap:.25rem}.inventory-item-trade-controls{display:grid;min-width:min(18rem,100%);grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.5rem}@media(max-width:760px){.content-scaling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-scaling-list{grid-template-columns:1fr}.inventory-item-dialog{width:calc(100% - 1rem)}}@media(pointer:coarse){.content-folder-row{grid-template-columns:minmax(0,1fr) 2.5rem}.content-folder-actions>summary{width:2.5rem;height:2.5rem}.content-folder-select{min-height:2.75rem}}@media(max-width:620px){.inventory-item-summary{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.8rem}.inventory-item-art{width:5.5rem}.inventory-item-detail-section,.inventory-item-control-section{padding-right:.8rem;padding-left:.8rem}.inventory-item-control-section{grid-template-columns:minmax(0,1fr);align-items:stretch}.inventory-item-control-section>.ui-button{width:100%}.inventory-item-trade-controls{width:100%;min-width:0}}.item-main-row{display:grid;min-width:0;min-height:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.item-copy{display:grid;min-width:0}.item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-copy small{color:var(--color-text-muted);font-size:.66rem}.item-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.3rem}.add-hotbar-button{color:var(--color-text-subtle)}.add-hotbar-button:disabled{cursor:not-allowed;opacity:.42}.skill-list{display:grid}.skill-row{display:grid;min-width:0;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.45rem;border-bottom:1px solid var(--color-border-subtle);padding:.55rem 0}.skill-icon{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:4px;background:var(--color-positive-soft);color:var(--color-positive)}.skill-icon.magic{background:var(--color-warning-soft);color:var(--color-warning)}.skill-copy{display:grid;min-width:0}.skill-copy strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.skill-copy small{color:var(--color-text-muted);font-size:.64rem;text-transform:capitalize}.skill-hotbar-button{grid-column:3;grid-row:1}.skill-admin-controls{display:flex;min-width:0;grid-column:2 / -1;align-items:center;justify-content:flex-end;gap:.35rem}.skill-grant .ui-select{min-width:0;height:2rem;border:1px solid var(--color-control-border);border-radius:4px;background:var(--color-surface-strong);color:var(--color-text);font-size:.68rem}.skill-remove{color:var(--color-danger)}.skill-grant{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:.35rem;margin-top:.65rem}.inspector-hotbar-edit{margin-bottom:0}.equipment-loadout{min-width:0}.equipment-loadout-board{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1 / 1.03;overflow:hidden;isolation:isolate}.equipment-slot{position:relative;z-index:2;display:grid;height:4.5rem;min-width:0;grid-template-rows:minmax(0,1fr) auto;overflow:visible}.equipment-slot--body{position:absolute;left:var(--equipment-slot-x);top:var(--equipment-slot-y);width:clamp(5.8rem,19%,8.5rem);transform:translate(-50%,-50%)}.equipment-slot-visual{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;padding:.2rem .25rem .1rem}.equipment-slot-visual img{display:block;max-width:88%;max-height:2.65rem;object-fit:contain}.equipment-slot-visual>svg{display:block}.equipment-slot-placeholder{transform:scale(1.25);width:min(var(--equipment-slot-icon-size),88%);height:min(var(--equipment-slot-icon-size),2.75rem);object-fit:contain;opacity:.4}.equipment-slot-placeholder-fallback{display:grid;place-items:center}.equipment-slot-copy{display:grid;min-width:0;padding:.2rem .25rem;text-align:center}.equipment-slot-copy small{overflow:hidden;font-size:.5rem;font-weight:800;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.equipment-slot-remove{position:absolute;right:.08rem;top:.08rem;z-index:3}.equipment-utility-slots{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;padding-top:.65rem}.equipment-utility-slots .equipment-slot{width:auto;min-height:4rem;transform:none}.equipment-utility-slots .equipment-slot-visual img{max-height:2.55rem}.scene-column{position:relative;display:flex;min-width:0;flex-direction:column;background:var(--color-surface-map-panel)}.play-area{position:relative;display:flex;min-width:0;min-height:0;flex:1}.scene-toolbar{min-height:4.25rem;background:var(--color-surface-toolbar)}.turn-controls{gap:.55rem;color:var(--color-text-muted);font-size:.8rem}.turn-indicator{display:flex;align-items:center;gap:.3rem;color:var(--color-text);font-weight:800}.session-mode-indicator{display:flex;height:2rem;align-items:center;gap:.35rem;border:1px solid var(--color-border);border-radius:5px;padding:0 .55rem;background:var(--color-surface-strong);color:var(--color-text);font-size:.72rem;font-weight:800}.session-mode-indicator.dark{height:2.25rem;border-color:#42474e;background:var(--color-ink-soft);color:var(--color-text-on-dark)}.order-controls{display:flex;flex:0 0 auto;align-items:center;gap:.2rem}.order-controls strong{min-width:1rem;text-align:center}.ruleset-label{padding-left:.55rem;color:var(--color-text-muted)}.targeting-controls{position:absolute;left:50%;bottom:calc(100% + .75rem);display:flex;gap:.5rem;translate:-50% 0;pointer-events:auto}.map-action-controls .ui-icon-button.ui-map-action-button{width:2.9rem;height:2.9rem;border:1px solid rgb(189 197 203 / 45%);border-radius:6px;padding:0;background:#4d545aa6;color:#eff2f5;box-shadow:0 3px 12px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s ease,opacity .15s ease}.map-action-controls .ui-icon-button.ui-map-action-button:hover:not(:disabled){border-width:2px;border-color:#bdc5cb73;background:#6b747ccc}.map-action-controls .ui-icon-button.ui-map-action-button--confirm:not(:disabled){border-color:#a9ccb873;background:#486556a6;color:#e2efe7}.map-action-controls .ui-icon-button.ui-map-action-button--confirm:hover:not(:disabled){border-color:#a9ccb873;background:#5e806bcc}.map-action-controls .ui-icon-button.ui-map-action-button--danger:not(:disabled){border-color:#e19b918c;background:#7d2e2bb3;color:#ffe2dc}.map-action-controls .ui-icon-button.ui-map-action-button--danger:hover:not(:disabled){border-color:#e19b918c;background:#963e39d9}.map-action-controls .ui-icon-button.ui-map-action-button:disabled{opacity:.35;color:#b6bdc2;background:#41464b8c}@media(prefers-reduced-motion:reduce){.map-action-controls .ui-icon-button.ui-map-action-button{transition:none}}.scene-map-viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;background:#000;overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}:root .scene-map-viewport{scrollbar-width:none}.scene-map-viewport::-webkit-scrollbar{display:none}.scene-map-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.scene-map-scroll-content{position:relative;min-width:100%;min-height:100%}.scene-map{position:absolute;overflow:hidden;border:0;background-color:#11171a;cursor:inherit}.scene-map.is-disabled{filter:grayscale(.72) brightness(.68)}.scene-background,.scene-fallback-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.scene-background{object-fit:fill;-webkit-user-select:none;user-select:none}.scene-fallback-background{background-color:#283338;background-image:linear-gradient(rgba(132,151,158,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(132,151,158,.12) 1px,transparent 1px),radial-gradient(circle at 52% 45%,#52625f 0,#293539 48%,#171e21);background-size:8.333% 12.5%,8.333% 12.5%,100% 100%}.scene-atmosphere{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden;pointer-events:none}.scene-atmosphere canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scene-atmosphere-color{z-index:0;opacity:.72;mix-blend-mode:screen}.scene-atmosphere-darkness{z-index:1}.scene-editor-wall-overlay{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.scene-editor-wall-line{stroke:#9da8ab;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;pointer-events:none}.scene-editor-wall-control{stroke:#fff0;stroke-width:.55;stroke-linecap:round;cursor:grab;pointer-events:stroke;touch-action:none}.scene-editor-wall-control:active{cursor:grabbing}.scene-editor-wall-selection{stroke:var(--color-map-selection);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:0;pointer-events:none}.scene-editor-wall-overlay g.selected .scene-editor-wall-selection{opacity:1}.scene-editor-wall-endpoint{fill:#34383d;stroke:#f7f6f1;stroke-width:var(--map-selection-width);vector-effect:non-scaling-stroke;pointer-events:none}.scene-editor-wall-endpoint-control{fill:transparent;stroke:transparent;cursor:grab;pointer-events:all;touch-action:none}.scene-editor-wall-endpoint-control:active{cursor:grabbing}.scene-editor-light{position:absolute;z-index:5;display:grid;width:2rem;height:2rem;translate:-50% -50%;place-items:center;border:var(--map-selection-width) solid #fff;border-radius:50%;padding:0;background:var(--color-map-light);color:#75601f;box-shadow:0 4px 10px #060a0c80;cursor:grab;touch-action:none}.scene-editor-light:active{cursor:grabbing}.scene-editor-light.selected,.scene-map button.scene-editor-light:focus-visible{border-color:var(--color-map-selection);outline:none}.scene-map button.token:focus-visible{outline:none}.scene-editor-light svg{display:block}.range-overlay,.area-target-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:hidden;pointer-events:none}.area-target-radius{fill:#cb7d3624;stroke:#efae56eb;stroke-width:.08;stroke-dasharray:.18 .12}.area-target-center{fill:var(--color-warning);stroke:#17130e;stroke-width:.05}.token{position:absolute;z-index:3;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;translate:-50% -50%;border:var(--map-selection-width) solid var(--token-border-color, var(--token-default-border, #f7f6f1));border-radius:50%;padding:0;background:var(--color-positive);color:#fff;box-shadow:0 4px 10px #060a0c80;cursor:pointer;font-weight:900;line-height:1}.token:after{position:absolute;inset:0;border-radius:inherit;background:#000;opacity:var(--token-shade, 0);transition:opacity .16s linear;pointer-events:none;content:""}@media(prefers-reduced-motion:reduce){.token:after{transition:none}}.token>svg{display:block;width:48%;height:48%;margin:auto}.token>img{width:100%;height:100%;object-fit:cover}.scale-reference-token{border-style:dashed;background:#49c7c99e;color:#efffff;box-shadow:0 0 0 1px #49c7c973,0 0 18px #49c7c957;pointer-events:none}.token.hostile{background:var(--color-danger)}.token.object{border-radius:5px;background:#805a35}.token.dead{--token-border-color: #b8b9b7;background:var(--color-text-subtle);color:#d9dcde;box-shadow:none;opacity:.82}.token.foreground{z-index:4}.token:focus-visible{outline:none;--token-border-color: var(--color-map-selection)}.token.selected,.token.attacker{--token-border-color: var(--color-map-selection)}.token.targeted{--token-border-color: #a1dfff;overflow:visible;border-style:solid;box-shadow:0 0 12px #399cde7f;animation:target-ring-pulse 1.2s ease-in-out infinite alternate}@keyframes target-ring-pulse{0%{border-color:#a1dfff}to{border-color:#70b8df}}@media(prefers-reduced-motion:reduce){.token.targeted{animation:none}}.token.targeted>img{border-radius:inherit}.token>.target-selection-effect{position:absolute;inset:-2px;z-index:1;width:calc(100% + 4px);height:calc(100% + 4px);margin:0;overflow:visible;pointer-events:none}.token.area-targeted:not(.attacker){--token-border-color: var(--color-warning);border-style:solid}.token.ineligible-target{cursor:not-allowed;filter:grayscale(.75);opacity:.46}.token.movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.token.movable.drag-origin{cursor:grabbing;opacity:.72}.movement-trail,.drag-preview-line{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.movement-trail-stroke line{stroke-linecap:round}.movement-trail-glow{stroke:#399cde;stroke-width:12px;opacity:.5}.movement-trail-border{stroke:#a1dfff;stroke-width:5px}.movement-trail-core{stroke:#399fe1;stroke-width:3px}.movement-trail-mote{opacity:0;transform-box:view-box;transform-origin:0 0}.movement-trail-streak{stroke:#fff;stroke-linecap:butt}.movement-trail-particle{fill:#d7eaff}.token[data-moving=true]{cursor:pointer}@media(prefers-reduced-motion:reduce){.movement-trail-streaks,.movement-trail-particles{display:none}}.drag-preview-line .movement-limit{fill:#5eaee10f;stroke:#77c3f28c;stroke-width:1px;vector-effect:non-scaling-stroke}.token.drag-ghost{z-index:4;border-style:solid;cursor:grabbing;opacity:.42;pointer-events:none}.token.drag-ghost.invalid-placement{border-color:var(--color-disabled);background:var(--color-surface-muted);color:var(--color-text-muted);filter:grayscale(1);opacity:.58}.token.drag-ghost.wall-blocked{border-color:var(--color-warning);box-shadow:0 0 0 2px #d7ad402e}.movement-cost-preview{position:absolute;z-index:5;min-width:2.8rem;translate:-50% calc(-100% - 1.8rem);border:1px solid rgba(31,35,39,.78);border-radius:4px;padding:.2rem .4rem;background:#181b1feb;color:var(--color-action-points);font-size:.68rem;font-weight:900;line-height:1.2;text-align:center;pointer-events:none}.movement-cost-preview.below{translate:-50% 1.8rem}.token-popover{position:absolute;z-index:5;display:grid;min-width:6rem;max-width:min(10rem,40%);gap:.1rem;translate:-50% calc(-100% - 1.7rem);border:1px solid var(--color-border-strong);border-radius:5px;padding:.35rem .5rem;background:var(--color-surface-strong);color:var(--color-text);box-shadow:0 4px 12px #1c201e3d;text-align:center;pointer-events:none}.token-popover:after{position:absolute;left:50%;bottom:-.38rem;width:.65rem;height:.65rem;translate:-50% 0;rotate:45deg;border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-strong);content:""}.token-popover strong{overflow:hidden;font-size:.74rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.token-popover span{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.token-popover.below{translate:-50% 1.7rem}.token-popover.below:after{top:-.38rem;bottom:auto;rotate:225deg}.hotbar{width:100%;overflow-x:auto;padding:.2rem 0;scrollbar-width:thin;touch-action:pan-x}.hotbar-slots{display:flex;width:max-content;min-width:100%;gap:.3rem}.hotbar-slot{position:relative;display:grid;width:3.65rem;height:3.65rem;flex:0 0 3.65rem;grid-template-rows:1fr auto;place-items:center;gap:.05rem;border:1px solid #686d72;border-radius:4px;padding:.45rem .3rem .3rem;background:var(--color-ink-raised);color:var(--color-text-on-dark);cursor:pointer}.hotbar-slot>svg{align-self:end}.hotbar-label{max-width:100%;overflow:hidden;font-size:.65rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.hotbar-slot:not(.empty):hover:not(:disabled){border-color:var(--color-focus);background:#3a3f45}.hotbar-slot:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hotbar-slot:disabled{cursor:not-allowed;opacity:.45}.hotbar-slot.cooling-down:disabled{opacity:.82}.hotbar-slot.requires-equipment:disabled{border-style:dashed;opacity:.62}.hotbar-slot.active{border-color:var(--color-accent);background:#4a302c}.hotbar-slot.empty{background:#30343a9e;cursor:default;opacity:.58}.hotbar-key{position:absolute;top:.18rem;left:.3rem;color:#aeb4bb;font-size:.58rem;font-weight:800}.hotbar-cost{position:absolute;top:.18rem;right:.3rem;color:var(--color-action-points);font-size:.58rem;font-weight:800}.hotbar-cooldown{position:absolute;left:50%;top:1.05rem;display:flex;min-width:2rem;height:1.35rem;translate:-50% 0;align-items:center;justify-content:center;gap:.15rem;border:1px solid #888d92;border-radius:4px;background:#14171bf0;color:var(--color-action-points);font-size:.68rem;font-weight:900}.hotbar-modal{width:min(42rem,calc(100% - 1.5rem));background:var(--color-surface)}.hotbar-modal.picker-open{height:min(24rem,calc(100dvh - 1.5rem))}.hotbar-editor{position:relative}.hotbar-editor:has(.hotbar-entry-picker)>.hotbar-dialog-scroll{display:none}.hotbar-editor>.hotbar-entry-picker{position:relative;max-height:min(20rem,60dvh)}.hotbar-modal-body{position:relative;overflow:hidden}.hotbar-dialog-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:.8rem;touch-action:pan-x;-webkit-overflow-scrolling:touch}.hotbar-editor-slots{display:flex;width:max-content;min-width:100%;gap:.4rem}.hotbar-dialog-slot{position:relative;display:grid;width:4.35rem;height:4.35rem;flex:0 0 4.35rem;grid-template-rows:1fr auto;place-items:center;gap:.12rem;border:1px solid #686d72;border-radius:5px;padding:.65rem .35rem .35rem;background:var(--color-ink-raised);color:var(--color-text-on-dark)}.hotbar-dialog-slot>svg{display:block}button.hotbar-dialog-slot{cursor:pointer}button.hotbar-dialog-slot:hover{border-color:var(--color-warning);background:#3a3f45}.hotbar-dialog-slot.empty{background:var(--color-surface-muted);color:var(--color-disabled);opacity:1}.hotbar-dialog-slot.editable.occupied{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hotbar-dialog-slot.editable.empty{cursor:pointer}.hotbar-dialog-slot.drag-origin{border-style:dashed;opacity:.42}.hotbar-dialog-slot.drop-target{outline:3px solid var(--color-accent);outline-offset:2px}.hotbar-dialog-slot .hotbar-label{width:100%;text-align:center}.hotbar-remove{position:absolute;top:.16rem;right:.16rem;display:grid;width:1.2rem;height:1.2rem;place-items:center;border:0;border-radius:3px;padding:0;background:var(--color-text-subtle);color:var(--color-surface-strong);cursor:pointer}.hotbar-remove:hover{background:#a34433}.hotbar-drag-grip{position:absolute;right:.22rem;bottom:.18rem;color:#969ca2}.hotbar-drag-preview{position:fixed;z-index:32;display:grid;width:4.35rem;height:4.35rem;translate:-50% -50%;grid-template-rows:1fr auto;place-items:center;gap:.12rem;border:1px solid var(--color-action-points);border-radius:5px;padding:.65rem .35rem .35rem;background:var(--color-ink-raised);color:var(--color-text-on-dark);box-shadow:0 8px 20px #12151757;opacity:.88;pointer-events:none}.hotbar-entry-picker{position:absolute;inset:0;z-index:4;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);background:var(--color-surface)}.hotbar-entry-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border-bottom:1px solid var(--color-border)}.hotbar-entry-picker-header h3{margin:0;font-size:.92rem;letter-spacing:0}.hotbar-entry-list{min-height:0;overflow-y:auto;padding:.45rem .8rem .8rem}.hotbar-entry-list>button{display:grid;width:100%;min-height:3rem;grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:center;gap:.55rem;border:0;border-bottom:1px solid var(--color-border-subtle);padding:.4rem .2rem;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.hotbar-entry-list>button>svg{display:block;justify-self:center}.hotbar-entry-list>button:hover{background:var(--color-row-hover)}.hotbar-entry-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:4px;background:var(--color-ink-raised);color:var(--color-surface-strong)}.hotbar-entry-copy{display:grid;min-width:0}.hotbar-entry-copy strong,.hotbar-entry-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotbar-entry-copy strong{font-size:.78rem}.hotbar-entry-copy small{color:var(--color-text-muted);font-size:.65rem}.gm-combat-turn-controls{padding:.85rem}.gm-combat-turn-controls .ui-button{width:fit-content;padding-inline:.65rem}.action-economy-bar{position:relative;display:grid;min-height:4rem;grid-template-columns:minmax(7rem,1fr) minmax(0,32rem) minmax(7rem,1fr);align-items:center;gap:.75rem;border-top:1px solid var(--color-border-strong);padding:.55rem .85rem;background:var(--color-surface-toolbar)}.ap-summary{display:flex;min-width:0;align-items:center;gap:.55rem}.ap-label{font-size:.9375rem;font-weight:700;letter-spacing:.1em}.ap-meter{display:flex;min-width:0;align-items:center;gap:.5rem}.ap-pips{display:flex;max-width:7.5rem;flex-wrap:wrap;gap:.2rem}.ap-pips>span{width:.6875rem;height:.6875rem;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;background:currentColor;color:#354550;opacity:.55;transition:color .18s ease,opacity .18s ease}.ap-pips>span.filled{color:#8bd1fa;background:radial-gradient(circle at 35% 30%,#d7efff,#8bd1fa 50%,#619fcb);box-shadow:0 0 4px #8bd1fa4d;opacity:1}.combat-hotbar-dock{min-width:0}.combat-footer .end-turn.ui-icon-button{justify-self:end;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--color-action-points) 40%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--color-action-points) 8%,transparent);color:var(--color-action-points);box-shadow:inset 0 0 0 3px #0000001f;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.combat-footer .end-turn.ui-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-action-points) 18%,transparent);color:var(--color-text-on-dark)}.combat-footer .end-turn.ui-icon-button:disabled{border-color:#6a706e;background:#545a571a;color:#929996;filter:grayscale(1);opacity:.45}@media(prefers-reduced-motion:reduce){.ap-pips>span,.combat-footer .end-turn.ui-icon-button{transition:none}}.activity-list{max-height:calc(100vh - 8.75rem);overflow:auto;padding:.9rem}.activity-entry{display:grid;grid-template-columns:.55rem minmax(0,1fr);gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--color-border-subtle)}.activity-dot{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:50%;background:var(--color-accent)}.activity-entry strong{font-size:.8rem}.activity-entry p{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.76rem}.condition-apply-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.condition-apply-control .ui-select{min-width:0}.condition-rules-editor{margin-bottom:.75rem}.condition-detail-dialog{width:min(30rem,calc(100% - 2rem))}.condition-symbol{background:color-mix(in srgb,var(--color-surface-strong) 82%,var(--color-warning) 18%);color:var(--color-warning)}.condition-catalog-card .catalog-card-footer span:first-child{color:var(--color-text)}.inspector-info-grid,.progression-info-grid{margin-bottom:.8rem;border-top:1px solid var(--color-border-muted)}.xp-track{margin:.55rem 0}.xp-track .ui-resource-meter__track{height:.45rem;border-radius:2px;background:var(--color-surface-muted)}.xp-award-control{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem}.xp-award-control input{width:6rem;height:2rem;border:1px solid var(--color-control-border);border-radius:5px;padding:0 .45rem}.skill-tree-viewport{position:relative;width:100%;max-height:min(27rem,64vh);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.skill-tree-canvas{position:relative;margin-inline:auto;isolation:isolate}.skill-tree-connectors{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.skill-tree-connectors path{fill:none;stroke:var(--color-border-strong);stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.skill-tree-connectors path.available{stroke:var(--color-positive);stroke-dasharray:4 6}.skill-tree-connectors path.purchased{stroke:var(--color-positive);stroke-width:3}.skill-tree-node{position:absolute;z-index:2;display:grid;justify-items:center;align-content:start;gap:.42rem;color:var(--color-text)}.skill-tree-node-target{position:relative;display:grid;width:4.25rem;height:4.25rem;place-items:center;border:2px solid var(--color-border-strong);padding:0;background:var(--color-surface-strong);color:var(--color-text-muted);box-shadow:0 5px 15px #0a0d1038;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.skill-tree-node.action .skill-tree-node-target{border-radius:50%}.skill-tree-node.passive .skill-tree-node-target{border-radius:7px}.skill-tree-node-target:hover{transform:translateY(-2px);color:var(--color-text)}.skill-tree-node-target:focus-visible{outline:var(--focus-ring);outline-offset:4px}.skill-tree-node.available .skill-tree-node-target{border-color:var(--color-positive);color:var(--color-positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-positive) 13%,transparent),0 5px 15px #0a0d103d}.skill-tree-node.purchased .skill-tree-node-target{border-color:var(--color-positive);background:var(--color-positive-soft);color:var(--color-positive)}.skill-tree-node.locked{opacity:.58}.skill-tree-node-status{position:absolute;right:-.2rem;top:-.2rem;display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted)}.skill-tree-node.purchased .skill-tree-node-status{border-color:var(--color-positive);background:var(--color-positive);color:var(--color-surface-strong)}.skill-tree-node-label{display:block;width:100%;overflow:hidden;color:var(--color-text-muted);font-size:.65rem;font-weight:750;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.skill-tree-node.available .skill-tree-node-label,.skill-tree-node.purchased .skill-tree-node-label{color:var(--color-text)}.skill-detail-dialog{width:min(30rem,calc(100% - 2rem))}.skill-detail-body{display:grid;align-content:start;background:var(--color-gutter)}.skill-detail-summary{display:grid;justify-items:center;gap:.8rem;padding:1.4rem 1.5rem 1.2rem;text-align:center}.skill-detail-summary p{max-width:24rem;margin:0;color:var(--color-text-subtle);font-size:.78rem;line-height:1.55}.skill-detail-glyph{display:grid;width:4.5rem;height:4.5rem;place-items:center;border:2px solid var(--color-accent);background:var(--color-surface-strong);color:var(--color-accent)}.skill-detail-glyph.action{border-radius:50%}.skill-detail-glyph.passive{border-radius:7px}.skill-detail-facts{margin:0;border-top:1px solid var(--color-border)}.skill-detail-facts>div{display:grid;min-height:2.65rem;grid-template-columns:minmax(8rem,1fr) minmax(0,1.4fr);align-items:center;gap:1rem;border-bottom:1px solid var(--color-border-subtle);padding:.55rem 1rem}.skill-detail-facts dt{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.skill-detail-facts dd{margin:0;color:var(--color-text);font-size:.72rem;font-weight:700;text-align:right}.skill-detail-footer{display:flex;min-height:4.3rem;align-items:center;justify-content:center;padding:.8rem 1rem}.skill-detail-footer>span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.skill-detail-footer .ui-button{min-width:8rem}@media(max-width:1050px){.workspace{grid-template-columns:15rem minmax(28rem,1fr)}.activity-panel{display:none}.combat-builder{grid-template-columns:13.5rem minmax(22rem,1fr) 15rem}}@media(max-width:760px){.hotbar-slots{width:100%;gap:.125rem}.hotbar-slot{width:2.75rem;height:3.1rem;flex:1 0 2.75rem}}@media(max-width:760px){.content-directory{display:block;min-height:0}.content-folder-panel{position:fixed;left:0;top:0;bottom:0;z-index:35;width:min(18rem,88vw);overflow-y:auto;border-right:1px solid var(--color-border-strong);translate:-100% 0;transition:translate .15s ease}.content-folder-panel.open{translate:0}.content-directory.is-dragging-entry .content-folder-panel{transition:none}.content-folder-backdrop{position:fixed;inset:0;z-index:34;display:block;border:0;background:#030504b8}.content-folder-toggle{display:grid;order:-1}.content-folder-panel nav{padding:.55rem}.content-folder-tree ul{display:block}.content-folder-row{min-width:0}.script-editor-fields,.script-reference-layout{grid-template-columns:minmax(0,1fr)}.script-reference-rows>div{grid-template-columns:minmax(6.75rem,.7fr) minmax(0,1.4fr)}.content-form-wide{grid-column:auto}.content-detail-library-controls,.condition-apply-control{grid-template-columns:minmax(0,1fr)}.condition-apply-control .ui-button{width:100%}.catalog-artwork-primary{grid-template-columns:4rem minmax(0,1fr);gap:.6rem;padding:.65rem}.catalog-artwork-preview{width:4rem;height:4rem}.artwork-surface-list>div{grid-template-columns:minmax(0,1fr)}.artwork-surface-list code{grid-column:auto}.skill-tree-editor-toolbar{align-items:stretch}.skill-tree-editor-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(20rem,1fr) minmax(15rem,.7fr)}.skill-tree-node-inspector{border-top:1px solid var(--color-border-strong);border-left:0}.workspace{display:flex;min-height:auto;flex-direction:column}.scene-column{order:-1}.play-area{flex:0 0 auto}.scene-map-viewport{height:auto}.scene-toolbar{align-items:flex-start}.turn-controls{max-width:65%;flex-wrap:wrap;justify-content:flex-end}.action-economy-bar{min-height:3.75rem;gap:.65rem;padding:.5rem .65rem}.ap-summary,.ap-meter{gap:.35rem}.ap-pips{max-width:7.5rem;gap:.16rem}.ap-pips>span{width:.625rem;height:.625rem}.roster-panel{border-top:1px solid var(--color-border);border-right:0}.activity-panel{display:block;border-top:1px solid var(--color-border);border-left:0}.activity-list{max-height:18rem}.management-workspace .roster-panel{min-height:0}.gm-workspace{display:block;min-height:calc(100vh - var(--app-header-height))}.gm-app-shell>.ui-app-header{position:relative;z-index:20;align-items:center;flex-direction:row}.gm-app-shell>.ui-app-header .ui-app-header__actions{grid-column:2;grid-row:1;width:auto;margin-left:auto;justify-content:flex-end}.gm-navigation-toggle{display:grid}.gm-navigation-backdrop{position:fixed;inset:0;z-index:29;display:block;border:0;background:#030504b8}.gm-navigation{position:fixed;left:0;top:0;bottom:0;z-index:30;width:min(18rem,86vw);overflow-y:auto;border-right:1px solid var(--color-border-strong);translate:-100% 0;transition:translate .15s ease}.gm-navigation.open{translate:0}.gm-dashboard{padding:0 .75rem 1.25rem}.party-card-grid,.scene-card-grid{grid-template-columns:minmax(0,1fr)}.catalog-page-grid{padding:.75rem}.catalog-page-grid--list .scene-catalog-card{grid-template-columns:4.75rem minmax(0,1fr) auto}.catalog-page-grid--list .scene-card-preview{width:4.75rem}.scene-card-actions{gap:.15rem;padding-right:.35rem}.catalog-page-grid--list .catalog-card{grid-template-columns:2.6rem minmax(0,1fr) auto}.catalog-page-grid--list .catalog-card-description,.catalog-page-grid--list .catalog-card-footer>span{display:none}.catalog-page-grid--list .catalog-card-footer{min-width:1.5rem;padding-left:0}.gm-activity-list{grid-template-columns:1fr}.hotbar-modal{width:calc(100% - 1rem)}.equipment-loadout-board{height:40rem;aspect-ratio:auto}.equipment-slot{height:4.05rem}.equipment-slot--body{width:5.35rem}.equipment-slot-placeholder{height:min(var(--equipment-slot-icon-size),2.35rem)}.equipment-slot-copy{padding-inline:.12rem}.equipment-slot-copy small{font-size:.44rem}.equipment-utility-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tree-viewport{max-height:min(30rem,72dvh)}.skill-detail-dialog{width:calc(100% - 1rem)}.scene-editor{height:calc(100dvh - var(--app-header-height));min-height:32rem}.scene-selection-action{bottom:.65rem;max-width:calc(100% - 1rem)}.scene-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-settings-name,.scene-settings-grid .ratio-lock{grid-column:1 / -1}.combat-tracker{--tracker-gap: .4rem;--tracker-padding-inline: .5rem}.combat-tracker-list{padding-bottom:.55rem}.combat-tracker-card{grid-template-rows:minmax(0,1fr) .68rem}.combat-editor{min-height:0}.combat-editor-header .ui-workbench-header__actions{max-width:45vw}.combat-deployment-summary{align-items:stretch;flex-wrap:wrap;gap:.55rem 0}.combat-deployment-summary>span{min-width:50%;flex:1}.combat-deployment-summary>span:nth-child(2){border-right:0}.combat-builder{display:flex;flex-direction:column}.combat-map-panel{order:-1;min-height:62dvh;border-bottom:1px solid var(--color-border-strong)}.combat-library,.combat-roster{max-height:none;overflow:visible;border-right:0;border-left:0}}@media(max-width:480px){.script-reference-body{padding-right:.75rem;padding-left:.75rem}.script-reference-rows>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}@media(forced-colors:active){.script-editor-code-highlight{display:none}.script-editor-code .script-editor-code-input{background:Canvas;caret-color:CanvasText;color:CanvasText;-webkit-text-fill-color:CanvasText}}.content-editor-fields{border:0;padding:0;margin:0;min-width:0}@media(max-width:1050px){.action-economy-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}.combat-hotbar-dock{grid-column:1 / -1;grid-row:2}.combat-footer .end-turn{grid-column:2;grid-row:1}}.combat-app-shell{--combat-tracker-card-width: 5.2rem;--combat-tracker-card-height: 7rem;--combat-tracker-padding-top: .55rem;display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.combat-app-shell>:not(.workspace){flex:0 0 auto}.combat-app-shell>.workspace{position:relative;display:grid;min-height:0;flex:1;grid-template-columns:clamp(14rem,20vw,18rem) minmax(0,1fr) clamp(14rem,21vw,19rem);grid-template-rows:minmax(0,1fr);overflow:hidden}.combat-app-shell .sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain}.combat-app-shell .activity-list{max-height:none;overflow:visible}.combat-app-shell .scene-column{min-height:0;order:0;overflow:hidden}.combat-app-shell .scene-column>:not(.play-area){flex:0 0 auto}.combat-app-shell .play-area{min-height:0;flex:1 1 0;overflow:hidden}.combat-app-shell .scene-map-viewport{height:100%}.combat-footer{position:absolute;inset:auto 0 0;z-index:6;padding-bottom:env(safe-area-inset-bottom);pointer-events:none}.combat-footer .action-economy-bar{pointer-events:auto}.combat-panel-toggle,.combat-panel-backdrop,.combat-player-handle,.combat-player-tabs{display:none}@media(max-width:1050px){.combat-app-shell>.workspace{grid-template-columns:15rem minmax(0,1fr)}.combat-app-shell .combat-activity-toggle{display:inline-grid}.combat-app-shell .activity-panel{position:absolute;inset:0 0 0 auto;z-index:9;display:none;width:min(19rem,88vw)}.combat-app-shell[data-panel=activity] .activity-panel{display:block}.combat-app-shell[data-panel=activity] .combat-panel-backdrop{position:absolute;inset:0;z-index:8;display:block;border:0;padding:0;background:#00000059}}@media(max-width:760px){.combat-app-shell{--combat-tracker-card-width: 4.0375rem;--combat-tracker-card-height: 5.4825rem;--combat-tracker-padding-top: .45rem}.combat-app-shell>.workspace{grid-template-columns:minmax(0,1fr)}.combat-app-shell .combat-roster-toggle{display:inline-grid}.combat-app-shell .roster-panel{position:absolute;inset:0 auto 0 0;z-index:9;display:none;width:min(19rem,88vw)}.combat-app-shell[data-panel=roster] .roster-panel{display:block}.combat-app-shell[data-panel=roster] .combat-panel-backdrop{position:absolute;inset:0;z-index:8;display:block;border:0;padding:0;background:#00000059}}.combat-player-drawer-track,.combat-player-drawer,.combat-player-panel{display:contents}.combat-player-drawer-track{translate:-100% 0}.combat-app-shell[data-panel] .combat-player-drawer-track{translate:0 0}.combat-player-panel>.roster-panel{grid-column:1;grid-row:1}.combat-player-panel>.activity-panel{grid-column:3;grid-row:1}.combat-app-shell[data-role=player] .scene-column{grid-column:2;grid-row:1}@media(max-width:1050px){.combat-app-shell[data-role=player]>.workspace{grid-template-columns:minmax(0,1fr);--combat-drawer-width: min(19rem, calc(100% - 2rem) )}.combat-app-shell[data-role=player] .scene-column{grid-column:1}.combat-app-shell[data-role=player] .ui-app-header__actions{display:none}.combat-player-drawer-track{position:absolute;inset:0 auto 0 0;z-index:9;display:flex;width:var(--combat-drawer-width);pointer-events:none;transition:translate .22s ease}.combat-player-drawer{display:flex;flex-direction:column;width:100%;min-height:0;background:var(--color-surface);visibility:hidden;pointer-events:none;transition:visibility 0s .22s}.combat-app-shell[data-panel] .combat-player-drawer{visibility:visible;pointer-events:auto;transition-delay:0s}.combat-player-tabs.ui-tabs{display:flex;flex:0 0 auto;padding:.6rem .5rem 0;border-bottom:1px solid var(--color-border);background:var(--color-surface-toolbar)}.combat-player-tabs.ui-tabs button{flex:1;justify-content:center;padding-inline:.5rem;font-size:.75rem}.combat-player-panel{display:flex;flex:1;min-height:0}.combat-app-shell[data-role=player] .sidebar{position:static;display:none;width:100%;flex:1}.combat-player-drawer[data-tab=info] .roster-panel.sidebar,.combat-player-drawer[data-tab=activity] .activity-panel.sidebar{display:block}.combat-app-shell .combat-player-handle.ui-icon-button{position:absolute;left:100%;top:calc(var(--combat-tracker-padding-top) + var(--combat-tracker-card-height) / 2 - 2rem);z-index:10;display:grid;width:1.4rem;height:4rem;padding:0;border:1px solid var(--color-border);border-left:0;border-radius:0 6px 6px 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.combat-app-shell[data-role=player] .combat-player-handle.ui-icon-button,.combat-app-shell[data-role=player] .combat-player-handle.ui-icon-button:is(:hover,:active){border-color:#cad9d14d;background:#19231e66;color:#eef4ef;box-shadow:none;text-shadow:none;translate:none;-webkit-tap-highlight-color:transparent}.combat-player-handle>svg{transition:rotate .22s ease}.combat-player-handle[aria-expanded=true]>svg{rotate:180deg}.combat-app-shell[data-role=player][data-panel] .combat-panel-backdrop{position:absolute;inset:0;z-index:8;display:block;border:0;background:transparent}}@media(prefers-reduced-motion:reduce){.combat-player-drawer-track,.combat-player-drawer,.combat-app-shell .combat-player-handle.ui-icon-button,.combat-player-handle>svg{transition:none}}body:before{position:fixed;inset:0;z-index:100;pointer-events:none}.gm-access-panel{position:relative}.gm-access-panel:before{position:absolute;inset:.38rem;pointer-events:none}.gm-access-header{position:relative}.account-login .gm-access-header{display:flex;justify-content:center}.account-login .ui-tabs{justify-content:center}.account-login button[type=submit]{justify-self:center}.gm-access-form{position:relative;margin:.8rem}.gm-access-checking{margin:.8rem}.ui-app-header{position:relative;min-height:3.75rem;padding:.55rem 1rem}.ui-app-header__mark{width:2rem;height:2rem}.identity-picker{min-height:2.25rem}.gm-access-footer{flex-wrap:wrap;gap:.75rem}.ui-button,.ui-icon-button{position:relative;isolation:isolate;overflow:hidden}.ui-button--save{min-width:7.75rem}.gm-navigation{gap:.2rem;padding:.9rem .7rem}.gm-navigation-title{padding:.2rem .65rem .9rem}.gm-navigation-title:after{margin-top:.35rem}.gm-navigation-title strong{margin-top:.12rem}.gm-navigation-items>button{position:relative;min-height:2.45rem}.gm-navigation-items>button.active:after{width:.36rem;height:.36rem;margin-left:auto}.ui-section-heading{min-height:3.2rem;padding:.65rem .85rem}.ui-content-section--band{margin:0 .75rem .75rem;overflow:hidden}.ui-data-row{min-height:3.55rem;padding:.55rem .85rem}.ui-info-datum{min-height:3.65rem}.entity-sheet-panel>.ui-content-section--band{margin:0}.enemy-size-control{max-width:12rem;padding:0 .75rem .75rem}.ui-dialog__header,.ui-dialog__header--dark{min-height:4.1rem}.ui-dialog__icon{width:2.25rem;height:2.25rem}.ui-workbench-header{min-height:4.2rem}.ratio-lock{display:inline-flex;min-height:2.15rem;align-items:center;gap:.48rem;padding:0 .2rem}.ratio-lock input{margin:0}.builder-panel-heading.subheading{margin-top:.35rem}.builder-list-row .database-row-copy{flex:1}.portrait{overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.spatial-inventory{gap:.55rem}.backpack-shell{isolation:isolate;overflow:visible;margin-top:1rem;padding:1.75rem 1rem .95rem}.backpack-slot{left:50%;top:-1rem;z-index:4;translate:-50% 0;width:2.6rem;height:2.6rem}.backpack-slot>svg{width:1.55rem;height:1.55rem}.backpack-slot>img{width:1.75rem;height:1.75rem}.backpack-slot.is-dirty:after{position:absolute;right:.12rem;top:.12rem;width:.42rem;height:.42rem}.backpack-shell:before{position:absolute;inset:.38rem;z-index:2;pointer-events:none}.backpack-shell:after{position:absolute;left:8%;right:8%;top:-.48rem;z-index:0;height:.95rem}.backpack-zipper{position:absolute;left:1.15rem;right:1.15rem;top:.52rem;z-index:3;display:block;height:.34rem}.backpack-zipper:after{position:absolute;left:50%;top:-.18rem;width:.72rem;height:.58rem}.backpack-buckle{position:absolute;top:50%;z-index:3;display:block;width:.58rem;height:1.18rem}.backpack-buckle:before{position:absolute;left:50%;top:50%;width:.14rem;height:1.55rem}.backpack-buckle-left{left:.22rem}.backpack-buckle-right{right:.22rem}.inventory-grid{position:relative;z-index:1;gap:0;overflow:hidden;padding:0}.inventory-grid-cell{position:relative;min-width:0;min-height:0}.inventory-storage-boundary{z-index:5;min-width:0;min-height:0;pointer-events:none}.inventory-grid-item{z-index:2;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;align-content:stretch;gap:.12rem;overflow:hidden;padding:.22rem}.inventory-grid-visual{display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;place-items:center}.inventory-grid-visual>svg:not(.inventory-grid-artwork){width:min(68%,3.5rem);height:auto}.inventory-grid-item.vertical .inventory-grid-visual>svg:not(.inventory-grid-artwork){width:90%;max-width:none}.inventory-grid-label{width:100%;align-self:end;overflow:hidden;padding:.12rem .1rem 0;text-overflow:ellipsis;white-space:nowrap}.inventory-grid-item.narrow>.inventory-grid-label{display:none}.inventory-grid-item.vertical>.inventory-grid-label{display:-webkit-box;overflow-wrap:anywhere;white-space:normal}.inventory-grid-artwork{width:min(76%,5rem);height:min(68%,5rem);align-self:center;overflow:visible}.inventory-grid-item.vertical .inventory-grid-artwork,.inventory-grid-artwork.rotated{width:90%;height:82%}.inventory-grid-item b{right:.16rem;top:.14rem;bottom:auto;min-width:1rem;padding:.08rem .18rem}.inventory-grid-item.dragging{z-index:6}.inventory-item-art{position:relative}.inventory-item-art:before,.inventory-item-art:after{position:absolute;top:.3rem;width:.25rem;height:.25rem}.inventory-item-art:before{left:.3rem}.inventory-item-art:after{right:.3rem}.inventory-item-summary-copy p{max-width:36rem}.inventory-item-detail-section>h3:before,.inventory-item-control-section h3:before{display:inline-block;width:.32rem;height:.52rem;margin-right:.45rem}.player-campaign-shell{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.player-campaign-shell>.ui-app-header,.player-campaign-shell>.ui-status-banner{flex:0 0 auto}.player-workspace{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:5.25rem minmax(0,1fr);overflow:hidden}.player-launcher{position:relative;z-index:8;display:flex;min-width:0;flex-direction:column;gap:.3rem;overflow-y:auto;padding:.75rem .55rem}.player-launcher>button{position:relative;display:grid;min-height:3.65rem;flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:center;align-content:center;gap:.28rem;padding:.35rem .15rem}.player-launcher>button>svg{display:block;justify-self:center}.player-launcher>button span{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.player-launcher>button.open:after{position:absolute;right:.25rem;top:.3rem;width:.32rem;height:.32rem}.player-workspace-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.player-tool-window{position:absolute;display:grid;min-width:19rem;max-width:calc(100% - 1rem);min-height:15rem;max-height:calc(100% - 1rem);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.player-tool-window--fit-content{min-height:0}.player-tool-window-titlebar{display:grid;min-height:3.2rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .7rem;touch-action:none;-webkit-user-select:none;user-select:none}.player-tool-window-titlebar>span:nth-child(2){display:grid;min-width:0}.player-tool-window-titlebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-window-icon{display:grid;width:1.85rem;height:1.85rem;place-items:center}.player-tool-window-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.player-tool-window-body .inspector{margin:0;padding:.75rem}.player-tool-window-body .inspector-info{margin-top:0}.player-tool-window-body .ui-collapsible-section+.ui-collapsible-section{margin-top:.75rem}.player-tool-window-body .ui-section-heading{padding-right:.2rem;padding-left:.2rem}.player-tool-window-body .spatial-inventory{margin-bottom:.9rem}.equipment-loadout-board:before,.equipment-loadout-board:after{position:absolute;top:.32rem;z-index:4;width:.28rem;height:.28rem}.equipment-loadout-backdrop{position:absolute;inset:5% 22%;z-index:0;pointer-events:none;background-position:center;background-size:contain;background-repeat:no-repeat}.equipment-loadout-board:before{left:.32rem}.equipment-loadout-board:after{right:.32rem}.equipment-slot.is-occupied .equipment-slot-visual:after{position:absolute;left:.22rem;top:.22rem;width:.24rem;height:.24rem}.equipment-slot .equipment-slot-remove{position:absolute;right:.12rem;top:.12rem;z-index:5}.player-workspace-empty{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;gap:.55rem;padding:1.4rem 2rem}input:not([type]),input[type=text],input[type=number],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],.ui-select,textarea,.ui-search-field{min-height:var(--control-height-sm)}input:not([type]),input[type=text],input[type=number],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea{padding:0 .6rem}textarea{min-height:5rem;padding-top:.55rem;padding-bottom:.55rem}.script-editor-code .script-editor-code-input,.script-editor-code .script-editor-code-input:hover:not(:disabled),.script-editor-code .script-editor-code-input:focus-visible{padding:.5rem}.ui-select{min-height:2.15rem;padding:0 2rem 0 .65rem}.identity-picker .ui-select{min-height:2.1rem;padding-right:1.55rem;padding-left:.1rem}.ui-search-field input{min-height:0;padding:0}.ui-select option{padding:.45rem .65rem}input[type=checkbox]{position:relative;display:inline-block;width:1.72rem;height:1.05rem;min-height:0;flex:0 0 1.72rem;margin:0}input[type=checkbox]:before{position:absolute;left:.12rem;top:.12rem;z-index:1;width:.7rem;height:.69rem}input[type=checkbox]:after{position:absolute;left:.24rem;top:.38rem;width:.25rem;height:.25rem}input[type=radio]{display:inline-grid;width:1.05rem;height:1.05rem;min-height:0;flex:0 0 1.05rem;place-content:center;margin:0}.scene-launch-character{grid-template-columns:1.72rem 2.3rem minmax(0,1fr)}input[type=range]{width:100%;height:1.35rem;min-height:0;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{height:.48rem}input[type=range]::-webkit-slider-thumb{width:.9rem;height:1.16rem;margin-top:-.43rem}input[type=range]::-moz-range-track{height:.48rem}input[type=range]::-moz-range-thumb{width:.9rem;height:1.16rem}input[type=color]{width:100%;min-height:2.15rem;padding:.2rem}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input::file-selector-button{min-height:var(--control-height-sm);margin-right:.6rem;padding:0 .65rem}.session-mode-indicator{position:relative;padding-left:1.55rem}.session-mode-indicator:before{position:absolute;left:.48rem;width:.36rem;height:.36rem}.combat-tracker-health .ui-resource-meter__track:after{position:absolute;inset:0;z-index:2;pointer-events:none}.combat-tracker-health small{z-index:3}.gm-resource-stepper{gap:.25rem;padding:.25rem}.gm-resource-stepper>span{display:grid;min-height:1.7rem;place-items:center}.xp-track .ui-resource-meter__track{position:relative;height:.62rem}.xp-track .ui-resource-meter__track:after{position:absolute;inset:0}@media(forced-colors:active){.script-editor-code-highlight{display:none}}.scene-map:after{position:absolute;inset:0;z-index:8;pointer-events:none}@media(max-width:760px){.ui-app-header{min-height:auto}.gm-workspace{min-height:calc(100vh - 3.75rem)}.gm-navigation{padding:.45rem .55rem}.scene-editor{min-height:32rem}.scene-save-button{width:2rem;min-width:2rem;padding:0}.scene-save-button>span{display:none}.ui-content-section--band{margin-right:.5rem;margin-left:.5rem}.player-campaign-shell .ui-app-header{flex-direction:column;align-items:stretch;padding:.55rem .7rem}.player-campaign-shell .ui-app-header__brand p{display:none}.player-campaign-shell .ui-app-header__actions{width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.player-campaign-shell .session-mode-indicator{display:none}.player-campaign-shell .identity-picker{max-width:12rem}.player-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 4.25rem}.player-launcher{grid-row:2;flex-direction:row;gap:.2rem;overflow-x:auto;overflow-y:hidden;padding:.35rem .4rem}.player-launcher>button{width:3.75rem;min-height:3.5rem;flex:0 0 3.75rem}.player-launcher>button.open:after{right:.2rem;top:.2rem}.player-workspace-stage{grid-row:1}.player-tool-window{inset:.5rem!important;width:auto!important;height:auto!important;min-width:0;min-height:0}.player-tool-window--fit-content{bottom:auto!important}.player-tool-window:not(.active){display:none}.player-tool-window-titlebar{touch-action:auto}.player-tool-window-body .inspector{padding:.65rem}.backpack-shell{margin-top:.85rem;padding:1.9rem .72rem .72rem}.backpack-slot{top:-.85rem}.backpack-slot>svg{width:1.35rem;height:1.35rem}.backpack-shell:before{inset:.3rem}.backpack-shell:after{left:7%;right:7%}.backpack-zipper{left:.85rem;right:.85rem;top:.42rem}.backpack-buckle{width:.48rem;height:1rem}.backpack-buckle:before{height:1.3rem}.backpack-buckle-left{left:.12rem}.backpack-buckle-right{right:.12rem}.inventory-grid-item{gap:.08rem;padding:.16rem}.inventory-grid-label{padding-top:.08rem}.inventory-grid-item b{right:.1rem;top:.08rem}}.campaign-page{display:grid;gap:1.5rem;width:min(100%,76rem);padding:1.25rem;margin-inline:auto;min-width:0}.campaign-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.campaign-card{padding:1rem;min-width:0;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere}.campaign-card h3{margin:0}.campaign-card p{margin-block:.5rem}.campaign-card--link:hover{background:var(--color-row-hover)}.campaign-actions,.campaign-inline-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.campaign-inline-form>.ui-form-field{flex:1 1 15rem}.campaign-form{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:1.25rem}.gm-campaign-settings-body{display:grid;gap:1.5rem;width:min(100%,var(--gm-page-max));margin-inline:auto;padding:1.5rem var(--gm-page-gutter) 2rem}.gm-campaign-settings .ui-content-section__body{display:grid;gap:1.25rem;padding:1.25rem}.gm-campaign-settings .ui-section-heading__actions{flex-wrap:wrap;gap:.75rem}.campaign-settings-form{display:grid;gap:1.25rem;min-width:0}.campaign-settings-form>.ui-form-field{width:min(100%,32rem)}.campaign-settings-form>.campaign-theme-field{width:min(100%,18rem)}.campaign-theme-card{display:block;width:100%;min-width:0;overflow:hidden;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left}.campaign-theme-card:hover:not(:disabled),.campaign-theme-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.campaign-theme-card:disabled{opacity:.6}.campaign-theme-preview{display:block;width:100%;height:auto;aspect-ratio:5 / 2;object-fit:cover}.campaign-theme-card-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;font-family:var(--font-condensed);font-size:1rem}.campaign-theme-dialog{width:min(46rem,calc(100% - 2rem))}.campaign-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:560px){.campaign-theme-options{grid-template-columns:minmax(0,1fr)}}.campaign-member-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.campaign-member-card{display:grid;grid-template-rows:auto 1fr;min-width:0}.campaign-member-card .ui-section-heading{gap:1rem;padding:.9rem 1rem}.campaign-member-content{display:grid;grid-template-rows:1fr auto;gap:1.25rem;padding:1rem}.campaign-member-characters{display:grid;align-content:start;gap:.4rem}.campaign-member-actions,.campaign-dialog-actions{flex-wrap:wrap;gap:.75rem;padding-top:1rem}.campaign-member-actions{justify-content:flex-start}.campaign-member-remove,.campaign-invitation-revoke{margin-right:auto}.campaign-member-dialog{width:min(36rem,calc(100% - 2rem))}.campaign-form p{margin:0}.campaign-character-section{grid-template-columns:minmax(0,1fr);gap:1rem;border-bottom:0;padding-bottom:0}.campaign-character-choices{display:grid;gap:.75rem}.campaign-invitation-send{justify-self:start}.campaign-invitation-link{display:grid;gap:.85rem}.campaign-invitation-link .ui-button{justify-self:start}@media(max-width:1100px){.campaign-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.campaign-member-list{grid-template-columns:minmax(0,1fr)}.gm-campaign-settings>.ui-page-masthead,.gm-campaign-settings .ui-section-heading{flex-wrap:wrap}.gm-campaign-settings .ui-content-section__body{padding:1rem}.campaign-member-dialog .ui-form-grid{grid-template-columns:minmax(0,1fr)}}.account-help{color:var(--color-text-subtle);margin:0}@media(max-width:1050px){:root{--app-visible-height: min(var(--app-viewport-height, 100dvh), 100dvh)}html,body{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}#root{position:fixed;top:var(--app-viewport-top, 0px);left:0;right:0;display:flex;flex-direction:column;height:var(--app-visible-height);min-height:0;overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell,.gm-access-shell,.loading-shell{height:100%;min-height:0;max-height:100%;min-width:0;flex:1}.app-shell{display:flex;flex-direction:column;overflow:hidden}.app-shell>.ui-app-header,.player-character-entry>.ui-page-masthead,.app-shell>.ui-status-banner,#root>.ui-status-banner{flex:0 0 auto}.gm-app-shell .gm-workspace{flex:1;height:0;min-height:0;overflow:hidden}.gm-app-shell .gm-content{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.gm-content>.scene-editor{height:100%;min-height:0}.account-lobby .campaign-page,.player-character-entry-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.gm-access-shell,.loading-shell{overflow:auto;overscroll-behavior:contain;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.gm-access-shell{display:flex;flex-direction:column;align-items:center}.gm-access-shell>.gm-access-panel{flex-shrink:0;margin-block:auto}.ui-dialog{--dialog-top: .5rem;top:calc(var(--app-viewport-top, 0px) + env(safe-area-inset-top) + var(--dialog-top));max-height:calc(var(--app-visible-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}.ui-dialog-overlay,.session-recovery-overlay,.combat-invitation-backdrop,.gm-navigation-backdrop{top:var(--app-viewport-top, 0px);bottom:auto;height:var(--app-visible-height)}}@media(max-width:760px){.player-workspace{grid-template-rows:minmax(0,1fr) calc(4.25rem + env(safe-area-inset-bottom))}.player-launcher{padding-bottom:calc(.35rem + env(safe-area-inset-bottom))}.gm-navigation{top:calc(var(--app-viewport-top, 0px) + env(safe-area-inset-top));bottom:auto;left:env(safe-area-inset-left);height:calc(var(--app-visible-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}}:where(button,a[href],summary,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=range],input[type=color],[role=button],[role=tab],[role=menuitem]){cursor:pointer}input::file-selector-button{cursor:pointer}:is(button,input,select,textarea,a[href],[role=button],[role=tab],[role=menuitem]):is(:disabled,[aria-disabled=true]),.ui-switch-field:has(input:disabled),input:disabled::file-selector-button{cursor:not-allowed}.player-tool-window-titlebar{cursor:grab}.player-tool-window-titlebar:active{cursor:grabbing}@media(max-width:760px){.player-tool-window-titlebar,.player-tool-window-titlebar:active{cursor:default}}.account-menu>summary{display:flex;width:auto;min-width:3.5rem;height:2.75rem;gap:.4rem;color:inherit;border-radius:999px}.account-menu>summary:hover,.account-menu[open]>summary{color:inherit;background:color-mix(in srgb,currentColor 10%,transparent)}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.9rem;font-weight:600}.account-menu>div{z-index:100;border-radius:5px;padding:.35rem}.account-menu>div button{min-height:2.75rem;gap:.65rem;padding-inline:.65rem;border-radius:3px}.account-lobby{background-color:#1c1b19;background-image:linear-gradient(#19181538,#19181580),url(/account/cartographers-table.webp);background-position:center;background-size:cover}:root:not([data-theme]) .loading-shell{color:#d5c6aa}.account-lobby :is(h1,h2,.campaign-card h3){font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em;text-transform:none}.account-login .gm-access-panel{width:min(29rem,100%);padding:.75rem;border:1px solid #aa9060;border-radius:5px;background:radial-gradient(ellipse at top,#faf3e3,transparent 80%),#ece1cc;box-shadow:0 24px 90px #0009,inset 0 0 0 5px #eadcc4}.account-login .gm-access-panel:before{content:"";inset:6px;border:1px solid #a58a6055;border-radius:2px}.account-login .gm-access-header{flex-direction:column;gap:0;padding:1.5rem 1rem 1.7rem;border:0;text-align:center}.account-emblem{display:grid;place-items:center;width:3.75rem;height:3.75rem;margin-bottom:1.15rem;color:#7b6036;border:1px solid #b89b655e;outline:1px solid #b89b6533;outline-offset:4px;border-radius:50%}.account-kicker{margin:0 0 .45rem;color:#786443;font-size:.62rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.account-login .gm-access-header h1{font-size:3.2rem;line-height:1.15}.account-introduction{margin:.75rem 0 0;color:#76654b;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic}.account-login .ui-tabs{gap:.35rem;border-block:1px solid #bba27a55;padding:.4rem;margin-inline:1.5rem}.account-login .ui-tabs button{border:0;border-radius:3px;padding-inline:1rem;min-height:2.4rem;text-transform:none;font-size:.82rem;font-weight:600}.account-login .ui-tabs button.selected{background:#d9c5a15c;color:#473821;box-shadow:inset 0 -2px #997844}.account-login .gm-access-form{margin:0;padding:1.65rem 1.5rem 1.25rem;gap:1.1rem}.account-lobby .ui-form-field>span{letter-spacing:.06em;font-size:.65rem;color:#6c5b40}.account-lobby .ui-input{background:#fffaf0a6;color:#352f26;border-color:#c5b595;border-radius:3px;min-height:2.65rem;box-shadow:inset 0 1px 3px #5943220a}.account-lobby .ui-button{border-radius:3px;min-height:2.55rem;padding-inline:1.1rem;font-size:.78rem}.account-login button[type=submit]{min-width:10rem;margin-top:.2rem;background:#4d4030;border-color:#4d4030;color:#fff5df;box-shadow:inset 0 0 0 2px #b49b6540,0 2px 5px #48372220}.account-login button[type=submit]:hover:not(:disabled){background:#635138}.account-login .account-help{font-size:.78rem}.account-login .ui-status-banner--error{padding:.85rem 1rem;border:1px solid #b97561;border-radius:3px;line-height:1.5}.account-login .ui-status-banner ul{margin:.35rem 0 0;padding-left:1.1rem}.account-login .ui-input[aria-invalid=true]{border-color:#a24935}.account-login-footer{margin:0 1.5rem;padding:1rem 0 .7rem;border-top:1px solid #bba27a55;text-align:center;color:#7b6a50;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic}.account-lobby .ui-app-header{min-height:5rem;padding:1rem max(1.25rem,calc((100vw - 72rem)/2));background:#1c1b19ba;border-bottom:1px solid #b69a5e40;color:#ecdfc5}.account-lobby .ui-app-header h1{font-size:1.6rem}.account-lobby .ui-app-header p{color:#b6a98f}.account-lobby .ui-app-header__mark{width:2.75rem;height:2.75rem;border:1px solid #b69a5e66;border-radius:50%;background:transparent;color:#c4a86e}.account-lobby .campaign-page{width:min(100%,74.5rem);padding-block:2.5rem 4rem;gap:2rem}.account-lobby .ui-page-masthead{padding:0 0 1.75rem;background:transparent;border-bottom:1px solid #b69a5e50;color:#f0e4cd}.account-lobby .ui-page-masthead h2{margin-top:.35rem;font-size:clamp(2rem,4vw,2.8rem)}.account-lobby .ui-eyebrow{color:#bfa678;letter-spacing:.15em}.account-lobby :is(.ui-app-header,.ui-page-masthead) .ui-button{border-color:#b69a5e66;background:#27241ee6;color:#e7d8b9}.account-lobby :is(.ui-app-header,.ui-page-masthead) .ui-button:hover:not(:disabled){background:#42392b}.account-lobby .ui-form-section{grid-template-columns:minmax(0,1fr);padding:0;gap:1rem;border:0}.account-lobby .ui-form-section>header h3{color:#c8b58f;font-size:.68rem;letter-spacing:.15em}.account-lobby .ui-form-section>header p{color:#c2b497;max-width:38rem;font-size:.85rem}.account-lobby .campaign-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.account-lobby .campaign-card{padding:1.5rem;border-color:#ba9f6c;border-radius:4px;background:linear-gradient(135deg,#f6ecd8,#e4d5b9);box-shadow:inset 0 0 0 4px #f8edda80,0 8px 24px #0003}.account-lobby .campaign-card--link:hover{background:linear-gradient(135deg,#fff5e2,#eddec0);border-color:#dbc08c}.campaign-book{margin-bottom:1.2rem;color:#8b7044}.account-lobby .campaign-card h3{font-size:1.55rem;line-height:1.25}.account-lobby .campaign-card p{font-size:.83rem;color:#6a593f}.campaign-open{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.9rem;border-top:1px solid #ab8e5955;font-size:.75rem;font-weight:600;color:#655032}.account-lobby :is(.ui-empty-state,.campaign-inline-form){padding:1.5rem;background:#efe3cc;border:1px solid #b89b65;border-radius:4px;color:#65563e}@media(max-width:520px){.account-login .gm-access-form{padding-inline:1rem}.account-login .ui-tabs{margin-inline:1rem}.account-lobby .campaign-page{padding-top:1.75rem}}[data-theme=ironworks]{--color-canvas: #0b0d0c;--color-surface: #171a18;--color-surface-strong: #20231f;--color-surface-subtle: #1b1e1b;--color-surface-toolbar: #111311;--color-surface-muted: #2a2e29;--color-surface-map-panel: #070908;--color-row-alt: transparent;--color-row-hover: #262a25;--color-gutter: #0e100f;--color-ink: #080a09;--color-ink-soft: #111411;--color-ink-raised: #252925;--color-text: #e4e0d4;--color-text-subtle: #bab6aa;--color-text-muted: #858980;--color-text-on-dark: #f0ebdc;--color-border: #363b36;--color-border-subtle: #292d29;--color-border-strong: #50564f;--color-border-muted: #303530;--color-control-border: #555c54;--color-accent: #bd6331;--color-accent-hover: #d4773f;--color-positive: #8da05e;--color-positive-soft: #252d1d;--color-danger: #c65343;--color-danger-soft: #3b211d;--color-warning: #c99a3d;--color-warning-soft: #382e1a;--color-action-points: #d3aa49;--color-focus: #e6ad4a;--color-disabled: #656961;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 3px;--control-height-sm: 2rem;--control-height: 2.3rem;--font-xs: .66rem;--font-sm: .72rem;--font-md: .81rem;--font-lg: .96rem;--app-header-height: 3.75rem;--gm-navigation-width: 14rem;--gm-folder-width: 14rem;--gm-inspector-width: 19rem;--font-interface: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-condensed: var(--font-interface);--font-technical: var(--font-interface);--color-code-background: #080b09;--color-code-text: #edf0e8;--color-code-comment: #9ba49b;--color-code-keyword: #ff9361;--color-code-literal: #f1c36e;--color-code-builtin: #acd3df;--color-code-context: #c5d88a;--color-code-namespace: #e0c18a;--color-code-string: #bdd69b;--color-code-number: #f3c87b;--color-code-operator: #d4d9d3;--control-surface: #0e110e;--control-surface-hover: #171b17;--control-surface-disabled: #111411;--control-edge: #4d534c;--control-edge-hover: #747b72;--control-highlight: rgba(255, 255, 255, .055);--metal-dark: #0d100e;--metal-base: #171a18;--metal-raised: #242824;--metal-edge: #5b6159;--metal-rust: #743b23;--metal-rust-bright: #b55f32;--phosphor: #9eae68;--hazard: #d09a38;--hardware-black: #070907;--hardware-well: #090c09;--hardware-well-raised: #10130f;--hardware-face-low: #171a16;--hardware-face: #242821;--hardware-face-high: #343930;--hardware-edge-dark: #080a08;--hardware-edge: #4d534b;--hardware-edge-lit: #73796f;--hardware-brass-dark: #5e431f;--hardware-brass: #9a7435;--hardware-brass-lit: #c39a4b;--indicator-amber: #d0a047;--indicator-red: #b94f42;--indicator-green: #8fa45e;--warning-paint: #9a4729;--rucksack-canvas: #282b1e;--rucksack-canvas-dark: #14170f;--rucksack-thread: #9f936b;--rucksack-leather: #34271b;--rucksack-brass: #8d6b35;--texture-metal-source: url(/textures/ironworks/metal-plate.webp);--texture-rust-source: url(/textures/ironworks/rusted-sheet.webp);--texture-rucksack-canvas: url(/textures/rucksack/waxed-canvas.webp);--texture-metal-frame: repeating-linear-gradient(92deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 5px), linear-gradient(180deg, rgba(24, 27, 23, .52), rgba(9, 11, 9, .68)), var(--texture-metal-source);--texture-brushed: repeating-linear-gradient(92deg, rgba(255, 255, 255, .012) 0 1px, transparent 1px 5px), linear-gradient(180deg, rgba(24, 27, 23, .7), rgba(9, 11, 9, .84)), var(--texture-metal-source);--texture-corroded: radial-gradient(circle at 18% 30%, rgba(137, 68, 34, .18), transparent 42%), linear-gradient(180deg, rgba(24, 27, 23, .68), rgba(9, 11, 9, .8)), var(--texture-rust-source);--texture-grime: radial-gradient(circle at 14% 18%, rgba(123, 66, 35, .15), transparent 18rem), radial-gradient(circle at 88% 82%, rgba(0, 0, 0, .3), transparent 24rem), linear-gradient(180deg, rgba(10, 12, 10, .68), rgba(7, 9, 8, .8)), var(--texture-rust-source);--control-face-texture: linear-gradient(180deg, rgba(255, 255, 255, .105), transparent 24%, rgba(0, 0, 0, .24) 78%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 6px), linear-gradient( 180deg, rgba(52, 57, 48, .9), rgba(36, 40, 33, .92) 48%, rgba(23, 26, 22, .94) ), var(--texture-metal-source);--control-hover-texture: linear-gradient(180deg, rgba(255, 255, 255, .14), transparent 28%, rgba(0, 0, 0, .2) 80%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .024) 0 1px, transparent 1px 6px), linear-gradient( 180deg, rgba(60, 65, 55, .88), rgba(41, 45, 38, .9) 48%, rgba(27, 30, 26, .93) ), var(--texture-metal-source);--control-pressed-texture: linear-gradient(180deg, rgba(0, 0, 0, .34), transparent 46%, rgba(255, 255, 255, .025)), repeating-linear-gradient(90deg, rgba(255, 255, 255, .012) 0 1px, transparent 1px 6px), linear-gradient(180deg, rgba(17, 20, 16, .94), rgba(32, 35, 30, .93)), var(--texture-metal-source);--control-disabled-texture: repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 5px, transparent 5px 10px), linear-gradient(180deg, rgba(24, 27, 23, .95), rgba(15, 18, 15, .96)), var(--texture-metal-source);--panel-inset-shadow: inset 0 2px 4px rgba(0, 0, 0, .88), inset 0 -1px rgba(255, 255, 255, .035);--panel-raised-shadow: inset 0 1px rgba(255, 255, 255, .1), inset 0 -2px rgba(0, 0, 0, .72), 0 1px 0 #050605;--control-raised-shadow: inset 0 1px rgba(255, 255, 255, .12), inset 0 -2px #090b09, 0 1px 0 #050605;--control-hover-shadow: inset 0 1px rgba(255, 255, 255, .16), inset 0 -2px rgba(208, 160, 71, .34), 0 1px 0 #050605;--control-pressed-shadow: inset 0 2px 5px rgba(0, 0, 0, .92), inset 0 -1px rgba(255, 255, 255, .04);--control-latched-shadow: inset 0 2px 5px rgba(0, 0, 0, .92), inset 0 -2px var(--indicator-amber);--shadow-dialog: 0 28px 72px rgba(0, 0, 0, .72), 0 0 0 4px rgba(0, 0, 0, .28);--focus-ring: 2px solid var(--color-focus);color-scheme:dark}[data-theme=ironworks] body{background-color:var(--color-canvas);background-image:var(--texture-grime),var(--texture-metal-frame);background-size:auto,auto,auto,840px 840px,auto,auto,720px 720px;color:var(--color-text);font-family:var(--font-interface)}[data-theme=ironworks] body:before{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(205,190,150,.018) 3px 4px);content:"";opacity:.6}[data-theme=ironworks] .gm-access-shell{background-color:#090b09;background-image:radial-gradient(circle at 50% 42%,rgba(139,78,42,.13),transparent 24rem),var(--texture-grime),var(--texture-metal-frame)}[data-theme=ironworks] .gm-access-panel{border:3px double #5d635b;border-radius:1px;background-color:#151815;background-image:var(--texture-metal-frame);box-shadow:inset 0 0 0 1px #080a08,0 24px 64px #000000bd}[data-theme=ironworks] .gm-access-panel:before{border:1px solid rgba(112,119,108,.22);content:""}[data-theme=ironworks] .gm-access-header{border-color:#080a08;background-color:#20231f;background-image:var(--texture-brushed);box-shadow:inset 0 -2px #080a08,inset 0 1px #ffffff0f}[data-theme=ironworks] .gm-access-header h1{color:var(--color-text-on-dark);font-family:var(--font-condensed);font-weight:800;text-transform:uppercase}[data-theme=ironworks] .gm-access-emblem{border-color:#77623c #17110a #17110a #665332;border-radius:1px;background:#211d12;color:var(--indicator-amber);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .gm-access-indicator{border:1px solid #140807;background:var(--indicator-red);box-shadow:0 0 8px #b94f427a,inset 0 1px #ffffff40}[data-theme=ironworks] .gm-access-form{border:1px solid #070907 #414640 #474d46 #070907;background:#080a08b8;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .gm-access-checking{border:1px solid #070907 #414640 #474d46 #070907;background:#080a08b8;box-shadow:var(--panel-inset-shadow);font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .gm-access-footer{border-color:#343934}[data-theme=ironworks] button,[data-theme=ironworks] input,[data-theme=ironworks] .ui-select,[data-theme=ironworks] textarea,[data-theme=ironworks] option,[data-theme=ironworks] optgroup{font-family:var(--font-interface);letter-spacing:0}[data-theme=ironworks] button{-webkit-tap-highlight-color:transparent}[data-theme=ironworks] h1,[data-theme=ironworks] h2,[data-theme=ironworks] h3,[data-theme=ironworks] h4,[data-theme=ironworks] .ui-button,[data-theme=ironworks] .gm-navigation-items>button,[data-theme=ironworks] .player-launcher>button span{font-family:var(--font-condensed)}[data-theme=ironworks] .ui-app-header{border-color:#080a09;background-color:#151815;background-image:radial-gradient(circle at .45rem .45rem,#73786f 0 1px,#080a09 1.5px 2px,transparent 2.5px),radial-gradient(circle at calc(100% - .45rem) .45rem,#73786f 0 1px,#080a09 1.5px 2px,transparent 2.5px),linear-gradient(180deg,rgba(255,255,255,.055),transparent 22%,rgba(0,0,0,.42)),var(--texture-metal-frame);box-shadow:inset 0 -3px #080a09,inset 0 -4px #454a44,0 2px 8px #00000094}[data-theme=ironworks] .ui-app-header__mark{border:1px solid #9d512d;border-radius:1px;background:linear-gradient(145deg,#9f4b28,#5a2819);color:#f0d5b3;box-shadow:inset 0 0 0 2px #201713,inset 0 1px #ffcb9340,0 1px 2px #000;font-size:.82rem;font-family:var(--font-technical);text-shadow:0 1px #000}[data-theme=ironworks] .ui-app-header__brand h1{font-size:.98rem;font-weight:800;text-transform:uppercase}[data-theme=ironworks] .ui-app-header__brand p{color:var(--color-text-muted);font-family:var(--font-technical);font-size:.62rem;text-transform:uppercase}[data-theme=ironworks] .identity-picker{border-color:#161916 #596058 #60675e #0a0c0a;border-radius:1px;background:var(--hardware-well);box-shadow:var(--control-pressed-shadow),0 1px #ffffff0a}[data-theme=ironworks] .ui-eyebrow,[data-theme=ironworks] .ui-form-field>span,[data-theme=ironworks] .ui-info-datum span{color:var(--color-text-muted);font-family:var(--font-technical);font-weight:700;text-transform:uppercase}[data-theme=ironworks] .ui-button,[data-theme=ironworks] .ui-icon-button{border-width:1px;border-style:solid;border-color:var(--hardware-edge-lit) var(--hardware-edge-dark) var(--hardware-edge-dark) var(--hardware-edge);border-radius:1px;background-color:var(--hardware-face);background-image:var(--control-face-texture);color:var(--color-text);box-shadow:var(--control-raised-shadow);text-shadow:0 1px #050605;transition:border-color 90ms ease,background-color 90ms ease,box-shadow 90ms ease,color 90ms ease,translate 70ms ease}[data-theme=ironworks] .ui-button{font-weight:800;text-transform:uppercase}[data-theme=ironworks] .ui-button--primary{border-color:#c66f43 #4f2115 #421b12 #a95835;background-color:#8d4027;background-image:linear-gradient(180deg,rgba(255,208,161,.2),transparent 24%,rgba(49,13,6,.36) 82%),radial-gradient(circle at 17% 70%,rgba(72,32,19,.4) 0 2px,transparent 3px),linear-gradient(180deg,#b85e35e8,#8d4027f0 52%,#6d301ff5),var(--texture-rust-source);color:#170b07;box-shadow:inset 0 1px #ffdcb440,inset 0 -2px #4b1c12,0 1px #050605;text-shadow:0 1px rgba(229,151,99,.28)}[data-theme=ironworks] .ui-button--primary:hover:not(:disabled){border-color:#e08a59 #5e2819 #4a1e14 #cd7043;background-color:#9d492a;background-image:linear-gradient(180deg,rgba(255,220,178,.26),transparent 28%,rgba(49,13,6,.28) 82%),radial-gradient(circle at 17% 70%,rgba(72,32,19,.34) 0 2px,transparent 3px),linear-gradient(180deg,#ca6c3de6,#9d492af0 52%,#763522f5),var(--texture-rust-source);box-shadow:inset 0 1px #ffe6c64d,inset 0 -2px #562015,0 1px #050605}[data-theme=ironworks] .ui-button--secondary:hover:not(:disabled),[data-theme=ironworks] .ui-icon-button:hover:not(:disabled){border-color:#858b80 #151815 #0a0c0a #687067;background-color:#2c3029;background-image:var(--control-hover-texture);color:#f1ead9;box-shadow:var(--control-hover-shadow)}[data-theme=ironworks] .ui-button--ghost,[data-theme=ironworks] .ui-icon-button--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-subtle);text-shadow:none}[data-theme=ironworks] .ui-button--ghost:hover:not(:disabled),[data-theme=ironworks] .ui-icon-button--ghost:hover:not(:disabled){border-color:#596058 #111411 #0a0c0a #464c45;background:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow),inset 0 -2px #d0a04747}[data-theme=ironworks] .ui-button:active:not(:disabled),[data-theme=ironworks] .ui-icon-button:active:not(:disabled){translate:0 1px;border-color:#111411 #4f554e #565d55 #0a0c0a;background-image:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .ui-button[aria-pressed=true],[data-theme=ironworks] .ui-icon-button[aria-pressed=true],[data-theme=ironworks] .ui-icon-button.selected{translate:0 1px;border-color:#2a2e29 #686e65 #7a694b #171a17;background-color:#1a1d18;background-image:var(--control-pressed-texture);color:#e6c98f;box-shadow:var(--control-latched-shadow)}[data-theme=ironworks] .ui-button--text{border:0;border-bottom:1px solid #62452f;border-radius:0;background:transparent;color:var(--color-warning);box-shadow:none;text-shadow:0 1px #050605;text-transform:uppercase}[data-theme=ironworks] .ui-button--text:hover:not(:disabled){border-bottom-color:var(--indicator-amber);color:#e3bd70}[data-theme=ironworks] .ui-button--text:active:not(:disabled){translate:0 1px;border-color:#7d5b35;background:transparent;box-shadow:none}[data-theme=ironworks] .ui-button--dark,[data-theme=ironworks] .ui-icon-button--dark{border-color:#555b53 #080a08 #070907 #424841;background-color:#121512;background-image:var(--control-face-texture)}[data-theme=ironworks] .ui-icon-button--danger,[data-theme=ironworks] .ui-button--danger{border-color:#9a4b3e #371512 #2a100e #79382f;background-color:#321a17;background-image:repeating-linear-gradient(135deg,rgba(185,79,66,.14) 0 6px,transparent 6px 12px),linear-gradient(180deg,#4c2520f2,#281513f7),var(--texture-rust-source);color:#e8a095;box-shadow:inset 0 1px #ffb5a714,0 1px #050605}[data-theme=ironworks] .ui-icon-button--danger:hover:not(:disabled),[data-theme=ironworks] .ui-button--danger:hover:not(:disabled){border-color:#bf5d4d #461b16 #35120f #98463a;background-color:#43201c;color:#ffc0b5;box-shadow:inset 0 1px #ffb5a724,0 1px #050605}[data-theme=ironworks] .ui-button:disabled,[data-theme=ironworks] .ui-icon-button:disabled{border-color:#343934 #0a0c0a #080a08 #292e29;background-color:var(--control-surface-disabled);background-image:var(--control-disabled-texture);color:#666b64;box-shadow:var(--control-pressed-shadow);filter:saturate(.45);opacity:.72;text-shadow:0 1px #050605}[data-theme=ironworks] .ui-button--save{border-color:#75613a #11140f #090b08 #5e4d2e;background-color:#242821;background-image:var(--control-face-texture);color:#ddd8c9;box-shadow:inset 0 1px #ffffff1c,inset 0 -2px #5e4825,0 1px #050605}[data-theme=ironworks] .ui-button--save:hover:not(:disabled){border-color:#a08345 #171a14 #0a0c09 #80683b;background-color:#30342c;background-image:var(--control-hover-texture);color:#f0eadb;box-shadow:inset 0 1px #ffffff26,inset 0 -2px #80632f,0 1px #050605}[data-theme=ironworks] .ui-button--save:active:not(:disabled){border-color:#111411 #5e5540 #75613a #0a0c09;background-image:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow),inset 0 -2px #7c6333}[data-theme=ironworks] .ui-button--save[data-save-state=saving]:disabled,[data-theme=ironworks] .ui-button--save[data-save-state=saved]:disabled{border-color:#75613a #11140f #090b08 #5e4d2e;background-color:#242821;background-image:var(--control-face-texture);color:#ddd8c9;filter:none;opacity:1}[data-theme=ironworks] .ui-button--save[data-save-state=error]{border-left-color:#824237;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #49201b,0 1px #050605}[data-theme=ironworks] .artwork-generation-control[data-artwork-status=active]:disabled{color:var(--indicator-amber);filter:none;opacity:1}[data-theme=ironworks] .artwork-generation-control[data-artwork-status=failed]{border-color:#9a4b3e #371512 #2a100e #79382f;background-color:#321a17;color:#e8a095}[data-theme=ironworks] .gm-navigation{border-color:#555a53;background-color:#121512;background-image:linear-gradient(90deg,rgba(112,58,33,.09),transparent 3.5rem),var(--texture-metal-frame);box-shadow:inset -3px 0 #080a09,inset -4px 0 #383d38}[data-theme=ironworks] .gm-navigation-title{border-bottom:1px solid #343934}[data-theme=ironworks] .gm-navigation-title:after{color:#756f61;content:"ADMIN CONTROL BUS // 01";font-family:var(--font-technical);font-size:.49rem}[data-theme=ironworks] .gm-navigation-title strong{font-size:.82rem;font-weight:800;text-transform:uppercase}[data-theme=ironworks] .gm-navigation-items>button{border-width:1px;border-style:solid;border-color:#535a52 #0a0c0a #080a08 #424841;border-radius:1px;background-color:var(--hardware-face-low);background-image:var(--control-face-texture);color:#9a9b91;box-shadow:var(--control-raised-shadow);font-size:.76rem;font-weight:800;text-shadow:0 1px #050605;text-transform:uppercase;transition:border-color 90ms ease,background-color 90ms ease,box-shadow 90ms ease,color 90ms ease,translate 70ms ease}[data-theme=ironworks] .gm-navigation-items>button .module-icon,[data-theme=ironworks] .player-launcher>button .module-icon{filter:brightness(.86) saturate(.82) drop-shadow(0 1px 1px #050605)}[data-theme=ironworks] .gm-navigation-items>button:hover .module-icon,[data-theme=ironworks] .player-launcher>button:hover .module-icon{filter:brightness(1.04) saturate(1) drop-shadow(0 1px 1px #050605)}[data-theme=ironworks] .gm-navigation-items>button.active .module-icon,[data-theme=ironworks] .player-launcher>button.active .module-icon{filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 4px rgba(208,160,71,.34))}[data-theme=ironworks] .gm-navigation-items>button:active .module-icon,[data-theme=ironworks] .player-launcher>button:active .module-icon{filter:brightness(.72) saturate(.8) drop-shadow(0 0 2px rgba(208,160,71,.22));transform:translateY(1px) scale(.96)}[data-theme=ironworks] .gm-navigation-items>button:hover{border-color:#777e73 #111411 #090b09 #5f675d;background-color:#292d26;background-image:var(--control-hover-texture);color:#e7dfcf;box-shadow:var(--control-hover-shadow)}[data-theme=ironworks] .gm-navigation-items>button:active{translate:0 1px;background-image:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .gm-navigation-items>button.active{translate:0 1px;border-color:#2b2f2a #686e65 #725239 #101310;background-color:#1c1f1a;background-image:linear-gradient(90deg,rgba(154,71,41,.24),transparent 54%),var(--control-pressed-texture);color:#e7c99f;box-shadow:inset 3px 0 var(--warning-paint),var(--control-pressed-shadow)}[data-theme=ironworks] .gm-navigation-items>button.active:after{border:1px solid #17110a;border-radius:50%;background:var(--indicator-amber);box-shadow:inset 0 1px #fff4bf6b,0 0 5px #d0a04752;content:""}[data-theme=ironworks] .gm-workspace,[data-theme=ironworks] .gm-content{background-color:#0c0f0c;background-image:linear-gradient(rgba(136,142,126,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(136,142,126,.035) 1px,transparent 1px),var(--texture-grime);background-size:28px 28px,28px 28px,auto,auto,auto,840px 840px}[data-theme=ironworks] .ui-page-masthead{border-color:var(--color-border);background-color:#171a17;background-image:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--texture-metal-frame);box-shadow:inset 0 -2px #090b09}[data-theme=ironworks] .ui-page-masthead__identity h2{font-weight:800}[data-theme=ironworks] .ui-page-masthead__icon,[data-theme=ironworks] .ui-workbench-header__icon{border-color:#61462f #151815 #0a0c0a #4c3829;border-radius:1px;background-color:#30251d;background-image:var(--control-pressed-texture);color:#d2aa7e;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .ui-page-masthead__icon .module-icon{filter:brightness(1.05) saturate(1.08)}[data-theme=ironworks] .ui-context-bar{border-color:#343934;background-color:#111411;background-image:linear-gradient(180deg,rgba(255,255,255,.018),transparent);box-shadow:inset 0 -1px #080a08}[data-theme=ironworks] .ui-tabs button{border-radius:1px;color:#898d84;text-shadow:0 1px #050605}[data-theme=ironworks] .ui-tabs button:hover:not(:disabled){background-color:#252923;background-image:var(--control-hover-texture);color:#e7dfcf}[data-theme=ironworks] .ui-tabs button.selected{border-color:#555b54;background-color:#0e110e;background-image:var(--control-pressed-texture);color:#e7c99f;box-shadow:inset 0 -3px var(--indicator-amber),var(--control-pressed-shadow)}[data-theme=ironworks] .content-folder-panel{border-color:#4a5049;background-color:#111411;background-image:linear-gradient(90deg,rgba(115,60,35,.08),transparent 5rem),var(--texture-metal-frame);box-shadow:inset -2px 0 #090b09}[data-theme=ironworks] .content-folder-heading{border-color:#454a44;background-color:#171a17;background-image:var(--control-face-texture);box-shadow:inset 0 -1px #090b09}[data-theme=ironworks] .content-folder-select{border-radius:1px;font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .content-folder-row.selected{background-color:#1c1f1a;background-image:var(--control-pressed-texture);color:#e6cba3;box-shadow:inset 3px 0 var(--warning-paint),var(--control-pressed-shadow)}[data-theme=ironworks] .content-folder-row.is-drop-target{outline-color:var(--indicator-amber);background-color:#332a1b;background-image:var(--control-hover-texture);color:#f0d19a;box-shadow:inset 3px 0 var(--indicator-amber),0 0 10px #d0a04733}[data-theme=ironworks] .ui-action-menu>summary{color:#797e75}[data-theme=ironworks] .ui-action-menu>div{border-color:#555c54;border-radius:1px;background-color:#141714;background-image:var(--texture-metal-frame);box-shadow:var(--shadow-dialog)}[data-theme=ironworks] .ui-action-menu>div button:hover,[data-theme=ironworks] .ui-action-menu>div button:focus-visible{background:#252923;box-shadow:inset 2px 0 var(--indicator-amber)}[data-theme=ironworks] .content-switch{border-color:#555b53 #111411 #0a0c0a #474d46;border-radius:1px;background-color:var(--hardware-face-low);background-image:var(--control-face-texture);box-shadow:var(--control-raised-shadow);font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .content-scaling-fieldset{border-color:#090b09 #4b514a #50564e #0b0d0b;border-radius:1px;background-color:#0e110e;background-image:var(--control-pressed-texture);box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .content-scaling-fieldset legend{color:#b1aa98;font-family:var(--font-technical);font-size:.58rem;text-transform:uppercase}[data-theme=ironworks] .ui-form-section>header h3{color:#d4cdbc;font-family:var(--font-technical);font-weight:800}[data-theme=ironworks] .ui-form-section{border-color:#313631}[data-theme=ironworks] .ui-entity-picker,[data-theme=ironworks] .ui-tag-editor{border-color:#090b09 #4b514a #50564e #0b0d0b;border-radius:1px;background-color:#0e110e;background-image:var(--control-pressed-texture);box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .ui-entity-picker__option{border-color:#313631;border-radius:1px;background-color:#181b18;background-image:var(--texture-brushed)}[data-theme=ironworks] .ui-entity-picker__option.selected{border-color:#77864f;background-color:#252d1d;box-shadow:inset 3px 0 var(--indicator-green)}[data-theme=ironworks] .ui-tag-editor__tags>span{border-color:#596448;background:#252d1d}[data-theme=ironworks] .skill-tree-editor-canvas{background-color:#080a08;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .skill-tree-editor-node{border-color:#646a60 #151815 #0a0c0a #50564e;background-color:#20241f;background-image:var(--control-face-texture);box-shadow:var(--control-raised-shadow)}[data-theme=ironworks] .skill-tree-editor-node.selected{border-color:var(--indicator-amber);box-shadow:0 0 0 2px #d0a0472e,var(--control-hover-shadow)}[data-theme=ironworks] .skill-tree-node-inspector{border-color:#4c514b;background-color:#131613;background-image:var(--texture-metal-frame)}[data-theme=ironworks] .catalog-card:focus-visible,[data-theme=ironworks] .scene-card-preview:focus-visible{outline:var(--focus-ring);outline-offset:2px}[data-theme=ironworks] .ui-section-heading{border-color:#343934;background-color:#1b1e1b;background-image:linear-gradient(90deg,rgba(189,99,49,.11),transparent 7rem),var(--texture-corroded);box-shadow:inset 3px 0 #6f3b24,inset 0 -1px #0a0c0a}[data-theme=ironworks] .ui-section-heading--compact{background:transparent;box-shadow:none}[data-theme=ironworks] .ui-section-heading__copy h3{font-size:.81rem;font-weight:800;text-transform:uppercase}[data-theme=ironworks] .ui-section-heading__icon,[data-theme=ironworks] .ui-data-row__icon{border:1px solid #4c524b;border-radius:1px;background:linear-gradient(145deg,#2b302b,#181b18);color:#afa997;box-shadow:var(--panel-raised-shadow)}[data-theme=ironworks] .ui-content-section--band{border:1px solid #454a44;border-radius:1px;background:#141714;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .ui-data-row{border-color:var(--color-border-subtle);background-color:#181b18c2;background-image:var(--texture-brushed)}[data-theme=ironworks] .ui-data-row:nth-child(2n),[data-theme=ironworks] .gm-action-detail:nth-child(2n){background:transparent}[data-theme=ironworks] .ui-data-row--interactive:hover{background-color:var(--color-row-hover);box-shadow:inset 2px 0 var(--color-accent)}[data-theme=ironworks] .ui-data-row--interactive:active{background-color:#111411;box-shadow:var(--control-pressed-shadow),inset 2px 0 var(--indicator-amber)}[data-theme=ironworks] .ui-data-row__copy strong,[data-theme=ironworks] .database-row-copy strong{font-weight:700}[data-theme=ironworks] .ui-data-row__copy small,[data-theme=ironworks] .database-row-copy small{color:var(--color-text-muted);font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .ui-data-row__value{color:#aaa596;font-family:var(--font-technical);font-weight:600;text-transform:uppercase}[data-theme=ironworks] .catalog-card,[data-theme=ironworks] .scene-catalog-card{border-color:#454a44;border-radius:1px;background-color:#171a17;background-image:radial-gradient(circle at .4rem .4rem,#666b63 0 1px,#080a09 1.5px 2px,transparent 2.5px),radial-gradient(circle at calc(100% - .4rem) .4rem,#666b63 0 1px,#080a09 1.5px 2px,transparent 2.5px),var(--texture-brushed);box-shadow:var(--panel-raised-shadow)}[data-theme=ironworks] .catalog-page-grid--list .catalog-card,[data-theme=ironworks] .catalog-page-grid--list .scene-catalog-card{border-color:#323732;background-color:#151815;background-image:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--texture-brushed);box-shadow:inset 0 1px #ffffff06,inset 0 -1px #090b09}[data-theme=ironworks] .catalog-page-grid--list .catalog-card:hover,[data-theme=ironworks] .catalog-page-grid--list .scene-catalog-card:hover{border-color:#5a6158;background-color:#20241f;box-shadow:inset 3px 0 var(--indicator-amber)}[data-theme=ironworks] .catalog-card:hover,[data-theme=ironworks] .scene-catalog-card:hover{border-color:#6b7168;background-color:#20241f}[data-theme=ironworks] .catalog-card-footer{border-color:#343934;font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .catalog-portrait{border:1px solid #667147;border-radius:1px;background:#414c2e;color:#e4e8ca;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .catalog-portrait.hostile,[data-theme=ironworks] .catalog-symbol.hostile{border-color:#7e4035;background:#512820;color:#f3c7bc}[data-theme=ironworks] .catalog-portrait.neutral,[data-theme=ironworks] .catalog-symbol.neutral{border-color:#59605a;background:#343934;color:#dedbd1}[data-theme=ironworks] .catalog-symbol{border:1px solid #555b54;border-radius:1px;background:#292d29;color:#c2bdaf;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .content-folder-catalog-card{border-color:#574d39}[data-theme=ironworks] .content-folder-catalog-symbol{border-color:#76613a;background:#332a1b;color:#d0a047}[data-theme=ironworks] .content-folder-catalog-target.is-drop-target>.catalog-card{outline-color:var(--indicator-amber);border-color:#b9893d;background-color:#2c261b;box-shadow:0 0 0 2px #d0a0471f,0 0 15px #d0a0472e,var(--panel-raised-shadow)}[data-theme=ironworks] .content-directory-drag-preview{border-color:#77613a #171914 #0a0c0a #5c4a2e;border-radius:1px;background-color:#2a251b;background-image:var(--control-face-texture);color:#d8b56e;box-shadow:var(--control-raised-shadow)}[data-theme=ironworks] .catalog-symbol.item-symbol{border-color:#596348;background:#303727;color:#d3d8ba}[data-theme=ironworks] .catalog-symbol.skill-symbol{border-color:#7d5a35;background:#3b2d1f;color:#e0c399}[data-theme=ironworks] .catalog-symbol.skill-symbol.magic{border-color:#63704a;background:#303925;color:#d3ddaf}[data-theme=ironworks] .scene-card-preview{border-color:#303530;background:#090b09;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .scene-card-placeholder{color:#6f746c;background-image:linear-gradient(#1b1f1b 1px,transparent 1px),linear-gradient(90deg,#1b1f1b 1px,transparent 1px);background-size:20px 20px}[data-theme=ironworks] .scene-card-name:hover{background:#c59a4c0f;color:#e7c99f}[data-theme=ironworks] .ui-info-grid{background:transparent}[data-theme=ironworks] .ui-info-datum{border-color:var(--color-border-subtle);background:#0c0e0c40;box-shadow:inset 0 1px #ffffff05}[data-theme=ironworks] .ui-info-datum strong{font-size:.8rem;font-weight:700;text-transform:none}[data-theme=ironworks] .ui-tag-list span{border-color:#596448;border-radius:1px;background:#252d1d;color:#b7c58c;font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .gm-detail-scroll{background:var(--color-gutter)}[data-theme=ironworks] .entity-sheet-tabs{border-color:#444943;background-color:#151815;background-image:var(--texture-metal-frame)}[data-theme=ironworks] .entity-sheet-panel>.ui-content-section--band{border-color:#454a44;border-radius:1px;background:#141714;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .entity-sheet-dialog .ui-dialog__icon{border-color:#786043;background:#0c0f0c}[data-theme=ironworks] .gm-detail-description{border-color:var(--color-border-subtle);color:var(--color-text-subtle)}[data-theme=ironworks] .gm-action-meta{text-transform:none}[data-theme=ironworks] .gm-action-meta span{border-color:var(--color-border)}[data-theme=ironworks] .ui-dialog-overlay{background:#030403d1;-webkit-backdrop-filter:blur(2px) grayscale(.4);backdrop-filter:blur(2px) grayscale(.4)}[data-theme=ironworks] .ui-dialog{border:3px double #60665e;border-radius:2px;background:var(--color-gutter);box-shadow:var(--shadow-dialog),inset 0 0 0 1px #090b09}[data-theme=ironworks] .ui-dialog__header,[data-theme=ironworks] .ui-dialog__header--dark{border-color:#454a44;background-color:#1b1e1b;background-image:linear-gradient(90deg,rgba(116,59,35,.16),transparent 12rem),var(--texture-corroded);box-shadow:inset 0 -2px #090b09}[data-theme=ironworks] .ui-dialog__heading h2{font-weight:800;text-transform:uppercase}[data-theme=ironworks] .ui-dialog__icon{border:1px solid #7d4a2e;border-radius:1px;background:#3a281e;color:#d5ad82;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .item-quality-name{font-family:var(--font-condensed);font-weight:850;text-shadow:0 1px 0 rgba(5,6,5,.95),0 0 .45px rgba(232,238,227,.22)}[data-theme=ironworks] .ui-workbench-header{border-color:#4c514b;background-color:#171a17;background-image:linear-gradient(180deg,rgba(255,255,255,.045),transparent 36%,rgba(0,0,0,.25)),var(--texture-metal-frame);box-shadow:inset 0 -2px #080a08}[data-theme=ironworks] .ui-workbench-header h2{font-weight:800;text-transform:uppercase}[data-theme=ironworks] .combat-deployment-summary{border-color:#444943;background:#0e110e;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .combat-deployment-summary small{color:#7e8078;font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .ratio-lock{border:0;background:transparent;color:var(--color-text-subtle);font-size:.72rem;font-weight:560}[data-theme=ironworks] .ratio-lock input{accent-color:var(--color-warning)}[data-theme=ironworks] .ratio-lock .ui-switch-field__label{color:#a9a99d;font-family:var(--font-technical);font-size:.65rem;font-weight:700;text-transform:uppercase}[data-theme=ironworks] .combat-library,[data-theme=ironworks] .combat-roster{border-color:#4a4f49;background-color:#141714;background-image:var(--texture-brushed);box-shadow:inset 0 0 12px #00000052}[data-theme=ironworks] .ui-inspector-panel>.ui-section-heading{background-color:#1b1e1b;background-image:var(--texture-corroded)}[data-theme=ironworks] .ui-command-bar{border-color:#444943;background-color:#141714;background-image:var(--texture-metal-frame);box-shadow:inset 0 -2px #080a08}[data-theme=ironworks] .builder-panel-heading.subheading{border-color:var(--color-border)}[data-theme=ironworks] .builder-list-row,[data-theme=ironworks] .scene-placement-group{border-color:var(--color-border-subtle)}[data-theme=ironworks] .builder-list-row:hover{background:var(--color-row-hover)}[data-theme=ironworks] .builder-list-row.selected{background:#302a1f;box-shadow:inset 3px 0 var(--color-warning)}[data-theme=ironworks] .scene-placement-menu{border-color:#4d524c;background-color:#141714;background-image:var(--texture-metal-frame);box-shadow:inset 3px 0 #090b09}[data-theme=ironworks] .scene-placement-group h4{color:#8d8b80;font-family:var(--font-technical)}[data-theme=ironworks] .portrait{border:1px solid #6e784d;background:#536337;box-shadow:inset 0 0 0 2px #080a0873,0 1px 2px #000}[data-theme=ironworks] .portrait.hostile{border-color:#8e4a3e;background:#79382f}[data-theme=ironworks] .portrait.neutral{border-color:#656a63;background:#4a504a}[data-theme=ironworks] .backpack-shell{border:1px solid #4d503a;border-radius:8px;background-color:var(--rucksack-canvas);background-image:radial-gradient(ellipse at 50% 0%,rgba(156,148,103,.12),transparent 48%),radial-gradient(ellipse at 0% 52%,rgba(0,0,0,.48),transparent 24%),radial-gradient(ellipse at 100% 52%,rgba(0,0,0,.48),transparent 24%),linear-gradient(180deg,#373a2747,#080a0666),var(--texture-rucksack-canvas);background-size:auto,auto,auto,auto,320px 320px;box-shadow:inset 0 0 0 2px #171910,inset 0 0 0 5px #776f4d2e,inset 0 0 18px #000000a3,0 3px #080906,0 7px 14px #00000059}[data-theme=ironworks] .backpack-slot{border:2px solid #8c713d;border-radius:3px;background-color:#17150f;background-image:linear-gradient(145deg,rgba(255,255,255,.1),transparent 35%),var(--control-pressed-texture);color:#d7c58f;box-shadow:inset 0 0 0 2px #090a07,inset 0 0 9px #000000c7,0 2px 5px #00000094}[data-theme=ironworks] .backpack-slot:hover{border-color:#baa05e;color:#ede0b2;box-shadow:inset 0 0 0 2px #090a07,inset 0 0 9px #000000c7,0 0 7px #d0a04747}[data-theme=ironworks] .backpack-slot:active{translate:-50% 1px;box-shadow:inset 0 0 0 2px #090a07,inset 0 0 12px #000000e0}[data-theme=ironworks] .backpack-slot:focus-visible{outline:var(--focus-ring);outline-offset:2px}[data-theme=ironworks] .backpack-slot>svg{filter:drop-shadow(0 2px 1px rgba(0,0,0,.65))}[data-theme=ironworks] .backpack-slot>img{filter:drop-shadow(0 2px 1px rgba(0,0,0,.65))}[data-theme=ironworks] .backpack-slot.is-dirty:after{border:1px solid #251b0c;border-radius:50%;background:var(--indicator-amber);box-shadow:0 0 5px #d0a0479e;content:""}[data-theme=ironworks] .backpack-slot.drop-ready{border-color:#c3d184;color:#e8f0c4;box-shadow:inset 0 0 0 2px #11170c,inset 0 0 11px #8fa45e3d,0 0 0 2px #8fa45e47,0 0 10px #8fa45e5c}[data-theme=ironworks] .backpack-shell:before{border:1px dashed rgba(159,147,107,.56);border-radius:6px;content:""}[data-theme=ironworks] .backpack-shell:after{border:1px solid #484b35;border-radius:6px 6px 2px 2px;background-color:#2c2f20;background-image:linear-gradient(180deg,#ffffff0f,#00000057),var(--texture-rucksack-canvas);background-size:auto,280px 280px;box-shadow:inset 0 -3px #15170f,0 -1px #968e622e;content:""}[data-theme=ironworks] .backpack-shell.organizing-backpack{border-color:#8b7546;box-shadow:inset 0 0 0 2px #1b180e,inset 0 0 0 5px #b9964c33,inset 0 0 18px #000000a3,0 3px #080906,0 7px 14px #00000059}[data-theme=ironworks] .backpack-shell.organizing-backpack:before{border-color:#d0ae65b8}[data-theme=ironworks] .backpack-zipper{border-top:1px solid #17140d;border-bottom:1px solid #5a4d31;background:repeating-linear-gradient(90deg,#8d713b 0 3px,#241c11 3px 5px,#5f4a27 5px 7px,#17130c 7px 9px);box-shadow:0 1px #0b0c08,0 -1px #d6bf801f}[data-theme=ironworks] .backpack-zipper:after{translate:-50% 0;border:1px solid #3c2b14;border-radius:1px;background:linear-gradient(180deg,#a68142,#58401e);box-shadow:inset 0 1px #f4db9a38,0 1px #090906;content:""}[data-theme=ironworks] .backpack-buckle{translate:0 -50%;border:2px solid #73562b;border-radius:1px;background:#17140d;box-shadow:inset 0 0 0 1px #21190e,0 1px #070805}[data-theme=ironworks] .backpack-buckle:before{translate:-50% -50%;background:#4c4027;box-shadow:inset 1px 0 #cdbc841f;content:""}[data-theme=ironworks] .inventory-grid{border:2px solid var(--rucksack-leather);border-radius:4px;background-color:var(--rucksack-canvas-dark);background-image:radial-gradient(ellipse at 50% 45%,rgba(86,89,57,.14),transparent 64%),linear-gradient(180deg,#0b0d082e,#0000006b),var(--texture-rucksack-canvas);background-size:auto,auto,300px 300px;box-shadow:inset 0 0 0 2px #0a0c07,inset 0 0 18px #000000bd,0 0 0 1px #96865b40,0 2px 4px #00000080}[data-theme=ironworks] .inventory-grid-cell{border-right:1px dashed rgba(179,166,119,.22);border-bottom:1px dashed rgba(179,166,119,.22);background:#0d10091f;box-shadow:inset 1px 1px #e7daa805,inset -1px -1px #00000024}[data-theme=ironworks] .inventory-grid.organizing-layout .inventory-grid-cell.valid-backpack-cell{border-color:#b0c27080;background:#5e743657;box-shadow:inset 0 0 0 1px #a6be6261,inset 0 0 10px #708b3e24}[data-theme=ironworks] .inventory-grid-cell.outside-backpack{border-color:#99413394;background:repeating-linear-gradient(135deg,#802f2575 0 5px,#1f120d9e 5px 10px),var(--texture-rucksack-canvas);background-size:auto,240px 240px;box-shadow:inset 0 0 0 1px #b44b3c61,inset 0 0 9px #00000070}[data-theme=ironworks] .inventory-storage-boundary{border:3px solid #a3b168;border-radius:2px;outline:1px dashed rgba(225,234,183,.64);outline-offset:-6px;box-shadow:0 0 0 1px #11160d,inset 0 0 0 1px #ebf1d329,0 0 8px #8da05e1f}[data-theme=ironworks] .inventory-grid-item{--item-edge: #716b53;--item-label: #d9d2bd;border:1px solid var(--item-edge);border-radius:3px;background-color:#0e161433;background-image:linear-gradient(135deg,rgba(238,250,244,.18) 0,rgba(207,225,216,.06) 18%,transparent 38%),linear-gradient(180deg,#7c8f8606,#0307061a);color:var(--item-label);box-shadow:inset 0 1px #e8f4ee26,inset 1px 0 #c7dbd10f,inset 0 0 0 1px #04080794,0 3px 5px #0000007a;-webkit-backdrop-filter:saturate(.9) contrast(1.04);backdrop-filter:saturate(.9) contrast(1.04);text-shadow:0 1px #060704}[data-theme=ironworks] .inventory-grid-item:hover{border-color:color-mix(in srgb,var(--item-edge) 70%,#e6d9b3);background-color:#1c282447;box-shadow:inset 0 1px #f1faf633,inset 0 0 0 1px #080906a3,0 4px 6px #00000085}[data-theme=ironworks] .inventory-grid-visual>svg:not(.inventory-grid-artwork){color:var(--item-label);filter:drop-shadow(0 2px 1px rgba(0,0,0,.62))}[data-theme=ironworks] .inventory-grid-label{border-top:1px dashed color-mix(in srgb,var(--item-edge) 64%,transparent);background:#06080542;font-family:var(--font-technical);font-size:.55rem;line-height:1.1;text-align:center}[data-theme=ironworks] .inventory-grid-item.vertical>.inventory-grid-label{-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-theme=ironworks] .inventory-grid-artwork{filter:drop-shadow(0 3px 2px rgba(0,0,0,.62))}[data-theme=ironworks] .inventory-grid-item b{border:1px solid #6e552d;border-radius:1px;background:#2b2114;color:#e4c57c;box-shadow:inset 0 1px #f4dd9e1a,0 1px #080906;font-family:var(--font-technical);font-size:.5rem;text-align:center}[data-theme=ironworks] .inventory-grid-item.category-weapon{--item-edge: #8b6044;--item-label: #e5c9ad}[data-theme=ironworks] .inventory-grid-item.category-armor{--item-edge: #727971;--item-label: #d7dbd2}[data-theme=ironworks] .inventory-grid-item.category-consumable{--item-edge: #73814e;--item-label: #d9e1bb}[data-theme=ironworks] .inventory-grid-item.category-treasure{--item-edge: #9a7b3d;--item-label: #ead9a1}[data-theme=ironworks] .inventory-grid-item.dragging{border-style:dashed;opacity:.88;transform:scale(1.015);box-shadow:inset 0 0 0 1px #080906bd,0 7px 12px #00000094}[data-theme=ironworks] .inventory-grid-item.invalid,[data-theme=ironworks] .inventory-grid-item.invalid-placement{--item-edge: #c75949;--item-label: #ffe0d8;background-color:#531f1861;background-image:repeating-linear-gradient(135deg,rgba(225,100,82,.16) 0 6px,transparent 6px 12px),linear-gradient(180deg,#ffbeb21a,#23050347);box-shadow:inset 0 0 0 2px #8f392f,0 3px 7px #300a077a}[data-theme=ironworks] .inventory-item-dialog{border-color:#666c63;background:#111411}[data-theme=ironworks] .inventory-item-dialog-body{background-color:#111411;background-image:linear-gradient(90deg,rgba(126,70,41,.04),transparent 9rem),repeating-linear-gradient(0deg,transparent 0 3px,rgba(205,190,150,.012) 3px 4px)}[data-theme=ironworks] .inventory-item-summary{border-bottom:1px solid #080a08;background-color:#171a17;background-image:var(--texture-brushed);box-shadow:inset 0 -1px #3d423c}[data-theme=ironworks] .inventory-item-art{border-color:#555b53 #090b09 #080a08 #414740;border-radius:1px;background-color:#0d110e;background-image:radial-gradient(circle at center,rgba(145,157,109,.1),transparent 68%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(158,174,104,.025) 3px 4px);box-shadow:var(--panel-inset-shadow),inset 0 0 1.2rem #00000094;color:#b8c28f}[data-theme=ironworks] .inventory-item-art:before,[data-theme=ironworks] .inventory-item-art:after{border:1px solid #070807;border-radius:50%;background:#545a52;box-shadow:inset 0 1px #ffffff1f;content:""}[data-theme=ironworks] .inventory-item-art img{filter:drop-shadow(0 5px 4px rgba(0,0,0,.68))}[data-theme=ironworks] .inventory-item-art.category-weapon{color:#d8b78f}[data-theme=ironworks] .inventory-item-art.category-armor{color:#c5cbc3}[data-theme=ironworks] .inventory-item-art.category-consumable{color:#bdc98f}[data-theme=ironworks] .inventory-item-classification{color:#c7a365;font-family:var(--font-technical);letter-spacing:0}[data-theme=ironworks] .inventory-item-summary-copy p{color:#c5c0b3}[data-theme=ironworks] .inventory-item-detail-section,[data-theme=ironworks] .inventory-item-control-section{border-color:#3d423c}[data-theme=ironworks] .inventory-item-detail-section>h3,[data-theme=ironworks] .inventory-item-control-section h3{color:#d7d1c1;font-family:var(--font-condensed);font-weight:800}[data-theme=ironworks] .inventory-item-detail-section>h3:before,[data-theme=ironworks] .inventory-item-control-section h3:before{background:#9f512d;box-shadow:0 0 5px #9f512d40;content:""}[data-theme=ironworks] .inventory-item-facts{border-color:#3a3f39;background:#0d100d;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .inventory-item-facts .ui-info-datum{background:#080a085c}[data-theme=ironworks] .inventory-item-modifier-list,[data-theme=ironworks] .inventory-item-modifier,[data-theme=ironworks] .inventory-item-action{border-color:#343934}[data-theme=ironworks] .inventory-item-scaling-list{border:1px solid #343934;background:#343934;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .inventory-item-scaling{background-color:#080a08b8;background-image:var(--texture-brushed)}[data-theme=ironworks] .inventory-item-scaling span{color:#a19d91;font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .inventory-item-scaling strong{color:#d8b967;font-family:var(--font-technical);text-shadow:0 0 8px rgba(208,160,71,.2)}[data-theme=ironworks] .inventory-item-modifier{background:#080a0847}[data-theme=ironworks] .inventory-item-modifier span{color:var(--color-text-subtle)}[data-theme=ironworks] .inventory-item-modifier strong{color:#b8c58c;font-family:var(--font-technical)}[data-theme=ironworks] .inventory-item-action>header span,[data-theme=ironworks] .inventory-item-action dt{color:#8d9289;font-family:var(--font-technical)}[data-theme=ironworks] .inventory-item-action h4{color:#d7d1c1;font-family:var(--font-condensed);text-transform:uppercase}[data-theme=ironworks] .inventory-item-action dd{color:#c4bfae;font-family:var(--font-technical)}[data-theme=ironworks] .inventory-item-control-section{background-color:#151815;background-image:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--texture-brushed);box-shadow:inset 0 1px #080a08}[data-theme=ironworks] .inventory-item-control-section p{color:#898e85;font-size:.7rem}[data-theme=ironworks] .inventory-item-trade-controls .ui-form-field>span{font-size:.55rem}[data-theme=ironworks] .action-economy-bar,[data-theme=ironworks] .scene-toolbar{border-color:#454a44;background-color:#151815;background-image:var(--texture-metal-frame);box-shadow:inset 0 1px #ffffff09,inset 0 -2px #080a08}[data-theme=ironworks] .activity-entry{border-color:var(--color-border-subtle)}[data-theme=ironworks] .activity-dot{border:1px solid #b5c07e;background:var(--phosphor);box-shadow:0 0 7px #9eae685c}[data-theme=ironworks] .skill-tree-viewport{border:3px double #4f554e;border-radius:1px;background-color:#0d110d;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(158,174,104,.018) 3px 4px),radial-gradient(circle at 50% 45%,#1c2319,#0b0e0b 72%);box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .skill-tree-node-target{border-color:#656c63 #090b09 #070907 #4e554d;background-color:#20241f;background-image:var(--control-face-texture);box-shadow:var(--control-raised-shadow),0 3px #0000006b}[data-theme=ironworks] .skill-tree-node-target:hover{border-color:#858d81 #111411 #080a08 #697168;box-shadow:var(--control-hover-shadow),0 4px #00000070;transform:translateY(-1px)}[data-theme=ironworks] .skill-tree-node-target:active{border-color:#171a17 #60675e #656c63 #0a0c0a;background-image:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow);transform:translateY(1px)}[data-theme=ironworks] .skill-tree-node.available .skill-tree-node-target{border-color:#8c9d5f #202819 #11160d #6d7b49;box-shadow:inset 0 -2px #8fa45e5c,var(--control-raised-shadow),0 3px #0000006b}[data-theme=ironworks] .skill-tree-node.purchased .skill-tree-node-target{border-color:#81935b;background-color:#20271a;background-image:radial-gradient(circle at center,rgba(143,164,94,.16),transparent 72%),var(--control-pressed-texture);color:#d7dfb8;box-shadow:inset 0 0 0 2px #a1b5694d,inset 0 0 12px #778c4c26,0 0 0 2px #8fa45e1c,0 3px 8px #0000006b;transform:none}[data-theme=ironworks] .skill-tree-node.purchased .skill-tree-node-target:hover{transform:none}[data-theme=ironworks] .skill-tree-node.locked .skill-tree-node-target{background-image:var(--control-disabled-texture);box-shadow:var(--control-pressed-shadow);filter:saturate(.4)}[data-theme=ironworks] .skill-tree-connectors path{stroke:#4d554b}[data-theme=ironworks] .skill-tree-connectors path.available,[data-theme=ironworks] .skill-tree-connectors path.purchased{stroke:#94a564;filter:drop-shadow(0 0 2px rgba(141,160,94,.25))}[data-theme=ironworks] .player-launcher{border-right:1px solid #50564f;background-color:#111411;background-image:linear-gradient(90deg,rgba(116,59,35,.08),transparent),var(--texture-metal-frame);box-shadow:inset -3px 0 #080a08}[data-theme=ironworks] .player-launcher>button{border-width:1px;border-style:solid;border-color:#50574f #090b09 #070907 #3e443d;border-radius:1px;background-color:var(--hardware-face-low);background-image:var(--control-face-texture);color:#8f9289;box-shadow:var(--control-raised-shadow);text-align:center;text-shadow:0 1px #050605;transition:border-color 90ms ease,background-color 90ms ease,box-shadow 90ms ease,color 90ms ease,translate 70ms ease}[data-theme=ironworks] .player-launcher>button span{font-size:.54rem;font-weight:800;line-height:1.05;text-transform:uppercase}[data-theme=ironworks] .player-launcher>button:hover{border-color:#747b71 #111411 #080a08 #5d645b;background-color:#2a2e27;background-image:var(--control-hover-texture);color:var(--color-text);box-shadow:var(--control-hover-shadow)}[data-theme=ironworks] .player-launcher>button:active{translate:0 1px;background-image:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .player-launcher>button.open:after{border-radius:50%;border:1px solid #14180f;background:var(--indicator-green);box-shadow:inset 0 1px #edf5c552,0 0 5px #8fa45e52;content:""}[data-theme=ironworks] .player-launcher>button.active{translate:0 1px;border-color:#252925 #666d64 #74523a #111411;background-color:#1b1e19;background-image:linear-gradient(180deg,rgba(154,71,41,.18),transparent 56%),var(--control-pressed-texture);color:#e1c29d;box-shadow:inset 0 -3px var(--warning-paint),var(--control-pressed-shadow)}[data-theme=ironworks] .player-workspace-stage{background-color:#0c0f0c;background-image:linear-gradient(rgba(136,142,126,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(136,142,126,.035) 1px,transparent 1px),var(--texture-grime);background-size:28px 28px,28px 28px,auto,auto,auto,840px 840px}[data-theme=ironworks] .player-workspace-context{border-bottom:1px solid #4a4f49;background-color:#141714f5;background-image:var(--texture-metal-frame);box-shadow:inset 0 -2px #080a08}[data-theme=ironworks] .player-context-copy small,[data-theme=ironworks] .player-context-stat small{color:var(--color-text-muted);font-family:var(--font-technical);font-size:.6rem;text-transform:uppercase}[data-theme=ironworks] .player-context-copy strong{font-family:var(--font-condensed);font-size:.83rem;font-weight:800;text-transform:uppercase}[data-theme=ironworks] .player-context-stat{border-left:1px solid #474c46}[data-theme=ironworks] .player-context-stat strong{font-size:.78rem}[data-theme=ironworks] .player-tool-window{border:3px double #4d534c;border-radius:2px;background:#111411;box-shadow:0 18px 45px #00000094,inset 0 0 0 1px #080a08}[data-theme=ironworks] .player-tool-window.active{border-color:#776044;box-shadow:0 22px 58px #000000a6,0 0 0 1px #bd63312e}[data-theme=ironworks] .player-tool-window-titlebar{border-bottom:1px solid #464b45;background-color:#1d211d;background-image:var(--texture-metal-frame);box-shadow:inset 0 -2px #080a08}[data-theme=ironworks] .player-tool-window.active .player-tool-window-titlebar{background-color:#24271f;box-shadow:inset 3px 0 var(--color-accent),inset 0 -2px #080a08}[data-theme=ironworks] .player-tool-window-titlebar small{color:var(--color-text-muted);font-family:var(--font-technical);font-size:.56rem;text-transform:uppercase}[data-theme=ironworks] .player-tool-window-titlebar strong{font-family:var(--font-condensed);font-size:.78rem;font-weight:800;text-transform:uppercase}[data-theme=ironworks] .player-window-icon{border:1px solid #6c4d34;border-radius:1px;background:linear-gradient(145deg,#38291f,#211a15);color:#d2ad83;box-shadow:var(--panel-raised-shadow)}[data-theme=ironworks] .player-tool-window-body .inspector{border:0}[data-theme=ironworks] .player-tool-window-body .inspector-info-grid,[data-theme=ironworks] .player-tool-window-body .progression-info-grid{border-color:var(--color-border)}[data-theme=ironworks] .equipment-loadout-board{border:1px solid #080a08;background-color:#0c0f0c;background-image:linear-gradient(90deg,rgba(151,105,59,.04),transparent 16%,transparent 84%,rgba(151,105,59,.04)),repeating-linear-gradient(0deg,transparent 0 4px,rgba(198,189,159,.012) 4px 5px);box-shadow:inset 0 0 0 1px #3b403a,inset 0 0 2.5rem #000000c2,var(--panel-inset-shadow)}[data-theme=ironworks] .equipment-loadout-board:before,[data-theme=ironworks] .equipment-loadout-board:after{border:1px solid #080a08;border-radius:50%;background:#555b53;box-shadow:inset 0 1px #ffffff1f,0 1px 1px #050605;content:""}[data-theme=ironworks] .equipment-slot{border-width:1px;border-style:solid;border-color:#080a08 #454b44 #4b514a #090b09;border-radius:1px;background-color:#111411;background-image:var(--control-pressed-texture);color:#666c64;box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .equipment-slot.is-occupied{border-color:#6c6048 #17130e #0a0907 #544a38;background-color:#29291f;background-image:var(--control-face-texture);color:#d3c7aa;box-shadow:var(--control-raised-shadow),inset 3px 0 #9c7035}[data-theme=ironworks] .equipment-slot.is-occupied .equipment-slot-visual:after{border:1px solid #18130a;border-radius:50%;background:var(--indicator-amber);box-shadow:0 0 4px #d0a0474d;content:""}[data-theme=ironworks] .equipment-slot-visual{text-shadow:0 1px #050605}[data-theme=ironworks] .equipment-slot-visual img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.75))}[data-theme=ironworks] .equipment-slot:not(.is-occupied) .equipment-slot-visual{background:radial-gradient(circle,rgba(186,157,105,.055),transparent 70%)}[data-theme=ironworks] .equipment-slot:not(.is-occupied) .equipment-slot-placeholder{filter:grayscale(.78) sepia(.18) saturate(.65) brightness(1.35) contrast(.88) drop-shadow(0 0 2px rgba(194,155,88,.24));mix-blend-mode:screen;opacity:.42}[data-theme=ironworks] .equipment-slot-copy{border-top:1px solid #090b09;background:#070907b8;box-shadow:inset 0 1px #ffffff06}[data-theme=ironworks] .equipment-slot-copy small{color:#858a81;font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .equipment-slot .equipment-slot-remove{border-color:#41221d;background:#251210e6;color:#ba7167}[data-theme=ironworks] .equipment-slot-remove:hover{border-color:#93493e;background:#3c1d19;color:#ef9d92}[data-theme=ironworks] .equipment-utility-slots{border-top:1px solid #464c45;background:linear-gradient(180deg,rgba(61,66,59,.16),transparent .8rem)}[data-theme=ironworks] .player-workspace-empty{translate:-50% -50%;border:1px dashed #5a6059;border-radius:1px;background-color:#111411;background-image:var(--texture-brushed);color:var(--color-text-muted);box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] input:not([type]),[data-theme=ironworks] input[type=text],[data-theme=ironworks] input[type=number],[data-theme=ironworks] input[type=search],[data-theme=ironworks] input[type=email],[data-theme=ironworks] input[type=password],[data-theme=ironworks] input[type=url],[data-theme=ironworks] input[type=tel],[data-theme=ironworks] input[type=date],[data-theme=ironworks] input[type=time],[data-theme=ironworks] input[type=datetime-local],[data-theme=ironworks] input[type=month],[data-theme=ironworks] input[type=week],[data-theme=ironworks] .ui-select,[data-theme=ironworks] textarea,[data-theme=ironworks] .ui-search-field{border-width:1px;border-style:solid;border-color:var(--hardware-edge-dark) var(--hardware-edge-lit) #656c63 #111411;border-radius:1px;background-color:var(--hardware-well);color:var(--color-text);box-shadow:var(--control-pressed-shadow),0 1px #ffffff06;caret-color:var(--color-warning);font-variant-numeric:tabular-nums;transition:border-color 90ms ease,background-color 90ms ease,box-shadow 90ms ease,color 90ms ease}[data-theme=ironworks] input:not([type]),[data-theme=ironworks] input[type=text],[data-theme=ironworks] input[type=number],[data-theme=ironworks] input[type=search],[data-theme=ironworks] input[type=email],[data-theme=ironworks] input[type=password],[data-theme=ironworks] input[type=url],[data-theme=ironworks] input[type=tel],[data-theme=ironworks] input[type=date],[data-theme=ironworks] input[type=time],[data-theme=ironworks] input[type=datetime-local],[data-theme=ironworks] input[type=month],[data-theme=ironworks] input[type=week],[data-theme=ironworks] textarea{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(158,174,104,.018) 3px 4px),linear-gradient(180deg,#0b0e0b,#10130f)}[data-theme=ironworks] textarea{resize:vertical}[data-theme=ironworks] .script-editor-code .script-editor-code-input,[data-theme=ironworks] .script-editor-code .script-editor-code-input:hover:not(:disabled),[data-theme=ironworks] .script-editor-code .script-editor-code-input:focus-visible{background-color:transparent;background-image:none;color:transparent;box-shadow:none;caret-color:var(--color-warning);font-family:var(--font-code);font-variant-ligatures:none;-webkit-text-fill-color:transparent}[data-theme=ironworks] .ui-select{appearance:none;border-color:#4b514b;border-radius:2px;background-color:#121612;background-image:linear-gradient(45deg,transparent 48%,#c89b4a 48% 58%,transparent 58%),linear-gradient(135deg,transparent 42%,#c89b4a 42% 52%,transparent 52%),linear-gradient(180deg,#ffffff0b,#00000014);background-position:calc(100% - .86rem) 50%,calc(100% - .6rem) 50%,0 0;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem,auto;box-shadow:inset 0 1px 2px #000000b8,inset 0 1px #ffffff09,0 1px #00000073;color-scheme:dark;line-height:1}[data-theme=ironworks] .identity-picker .ui-select{border:0;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--color-warning) 50%),linear-gradient(135deg,var(--color-warning) 50%,transparent 50%),linear-gradient(90deg,transparent 0 calc(100% - 1.45rem),#242823 calc(100% - 1.45rem) 100%);background-position:calc(100% - .72rem) 50%,calc(100% - .46rem) 50%,0 0;background-size:.3rem .3rem,.3rem .3rem,auto;box-shadow:none;color:var(--color-text-on-dark)}[data-theme=ironworks] .ui-search-field input{border:0;background:transparent;box-shadow:none}[data-theme=ironworks] input:not([type]):hover:not(:disabled),[data-theme=ironworks] input[type=text]:hover:not(:disabled),[data-theme=ironworks] input[type=number]:hover:not(:disabled),[data-theme=ironworks] input[type=search]:hover:not(:disabled),[data-theme=ironworks] input[type=email]:hover:not(:disabled),[data-theme=ironworks] input[type=password]:hover:not(:disabled),[data-theme=ironworks] input[type=url]:hover:not(:disabled),[data-theme=ironworks] input[type=tel]:hover:not(:disabled),[data-theme=ironworks] input[type=date]:hover:not(:disabled),[data-theme=ironworks] input[type=time]:hover:not(:disabled),[data-theme=ironworks] input[type=datetime-local]:hover:not(:disabled),[data-theme=ironworks] input[type=month]:hover:not(:disabled),[data-theme=ironworks] input[type=week]:hover:not(:disabled),[data-theme=ironworks] textarea:hover:not(:disabled),[data-theme=ironworks] .ui-search-field:hover{border-color:#171a17 #81887e #858c82 #0c0e0c;background-color:#10140f;box-shadow:var(--control-pressed-shadow),inset 0 -2px #d0a0471f}[data-theme=ironworks] .ui-select:hover:not(:disabled){border-color:#6e766d;background-color:#181d18;box-shadow:inset 0 1px 2px #000000a6,inset 0 -2px #d0a0472e,0 1px #00000073}[data-theme=ironworks] button:focus-visible,[data-theme=ironworks] input:focus-visible,[data-theme=ironworks] .ui-select:focus-visible,[data-theme=ironworks] textarea:focus-visible,[data-theme=ironworks] .ui-search-field:focus-within,[data-theme=ironworks] [role=button]:focus-visible{border-color:var(--color-focus);outline:var(--focus-ring);outline-offset:2px}[data-theme=ironworks] .ui-search-field input:focus-visible{outline:0}[data-theme=ironworks] .identity-picker:focus-within{border-color:var(--color-focus);outline:var(--focus-ring);outline-offset:2px}[data-theme=ironworks] input:not([type]):focus-visible,[data-theme=ironworks] input[type=text]:focus-visible,[data-theme=ironworks] input[type=number]:focus-visible,[data-theme=ironworks] input[type=search]:focus-visible,[data-theme=ironworks] input[type=email]:focus-visible,[data-theme=ironworks] input[type=password]:focus-visible,[data-theme=ironworks] input[type=url]:focus-visible,[data-theme=ironworks] input[type=tel]:focus-visible,[data-theme=ironworks] input[type=date]:focus-visible,[data-theme=ironworks] input[type=time]:focus-visible,[data-theme=ironworks] input[type=datetime-local]:focus-visible,[data-theme=ironworks] input[type=month]:focus-visible,[data-theme=ironworks] input[type=week]:focus-visible,[data-theme=ironworks] textarea:focus-visible,[data-theme=ironworks] .ui-search-field:focus-within{background-color:#11150f;box-shadow:var(--control-pressed-shadow),inset 0 -2px #d0a0474d}[data-theme=ironworks] .ui-select:focus-visible{background-color:#181d17;box-shadow:inset 0 1px 2px #000000a6,inset 0 -2px #d0a04757,0 0 0 1px #d0a0471f}[data-theme=ironworks] .ui-search-field input:hover:not(:disabled),[data-theme=ironworks] .ui-search-field input:focus-visible,[data-theme=ironworks] .identity-picker .ui-select:hover:not(:disabled),[data-theme=ironworks] .identity-picker .ui-select:focus-visible{border:0;background-color:transparent;box-shadow:none}[data-theme=ironworks] input:disabled,[data-theme=ironworks] .ui-select:disabled,[data-theme=ironworks] textarea:disabled{border-color:#0a0c0a #3a3f39 #3d423c #0a0c0a;background-color:var(--control-surface-disabled);background-image:var(--control-disabled-texture);color:#686d66;box-shadow:var(--control-pressed-shadow);filter:saturate(.4);opacity:.74}[data-theme=ironworks] .ui-select:disabled{background-image:linear-gradient(45deg,transparent 48%,#626860 48% 58%,transparent 58%),linear-gradient(135deg,transparent 42%,#626860 42% 52%,transparent 52%),var(--control-disabled-texture);background-position:calc(100% - .86rem) 50%,calc(100% - .6rem) 50%,0 0;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem,auto}[data-theme=ironworks] input::placeholder{color:#6f746c;opacity:1}[data-theme=ironworks] .ui-select option,[data-theme=ironworks] .ui-select optgroup{background:#171b17;color:var(--color-text)}[data-theme=ironworks] input[type=search]::-webkit-search-cancel-button,[data-theme=ironworks] input[type=date]::-webkit-calendar-picker-indicator{filter:grayscale(1) invert(.78);opacity:.72}[data-theme=ironworks] input[type=checkbox]{appearance:none;border-width:1px;border-style:solid;border-color:#080a08 #646b62 #676e65 #0d100d;border-radius:1px;background:linear-gradient(180deg,#070907,#111410);box-shadow:var(--control-pressed-shadow);vertical-align:-.15em}[data-theme=ironworks] input[type=checkbox]:before{border:1px solid #555c54;border-radius:1px;background-image:var(--control-face-texture);box-shadow:var(--control-raised-shadow);content:"";transition:border-color 80ms ease,transform 90ms ease}[data-theme=ironworks] input[type=checkbox]:after{border:1px solid #050605;border-radius:50%;background:#242823;box-shadow:inset 0 1px #ffffff14;content:""}[data-theme=ironworks] input[type=checkbox]:checked{border-color:#0b0d0b #7c735a #81765b #0d100d;background:linear-gradient(180deg,#080a08,#12150f);box-shadow:var(--control-pressed-shadow),inset 0 -1px #8fa45e33}[data-theme=ironworks] input[type=checkbox]:checked:before{border-color:#706649 #2a2e28 #20231f #5a5542;transform:translate(.72rem)}[data-theme=ironworks] input[type=checkbox]:checked:after{background:var(--indicator-green);box-shadow:inset 0 1px #f1f7cd61,0 0 5px #8fa45e57}[data-theme=ironworks] input[type=checkbox]:active:before{box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] input[type=radio]{appearance:none;border:1px solid #5e655d;border-radius:50%;background:#0d100e;box-shadow:var(--control-pressed-shadow);vertical-align:-.15em}[data-theme=ironworks] input[type=radio]:checked{border-color:#d4a141;background:radial-gradient(circle,#e7ba55 0 25%,#8d682b 29% 47%,#111411 52%);box-shadow:inset 0 0 0 1px #090b09,0 0 5px #d0a04733}[data-theme=ironworks] input[type=range]{appearance:none;border:0;background:transparent;box-shadow:none}[data-theme=ironworks] input[type=range]::-webkit-slider-runnable-track{border-width:1px;border-style:solid;border-color:#080a08 #535a52 #575e56 #0a0c0a;border-radius:1px;background:repeating-linear-gradient(90deg,transparent 0 .7rem,rgba(190,182,154,.15) .7rem calc(.7rem + 1px)),linear-gradient(180deg,#070907,#171a16);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] input[type=range]::-webkit-slider-thumb{appearance:none;border-width:1px;border-style:solid;border-color:var(--hardware-brass-lit) #3d2b16 #2c1d10 #82612f;border-radius:1px;background:repeating-linear-gradient(90deg,transparent 0 2px,rgba(36,24,11,.28) 2px 3px),linear-gradient(180deg,#b48b43,#745323 54%,#4e3619);box-shadow:var(--control-raised-shadow)}[data-theme=ironworks] input[type=range]::-webkit-slider-thumb:active{border-color:#392713 #99753b #a98244 #2c1e10;box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] input[type=range]::-moz-range-track{border-width:1px;border-style:solid;border-color:#080a08 #535a52 #575e56 #0a0c0a;border-radius:1px;background:repeating-linear-gradient(90deg,transparent 0 .7rem,rgba(190,182,154,.15) .7rem calc(.7rem + 1px)),linear-gradient(180deg,#070907,#171a16);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] input[type=range]::-moz-range-thumb{border-width:1px;border-style:solid;border-color:var(--hardware-brass-lit) #3d2b16 #2c1d10 #82612f;border-radius:1px;background:repeating-linear-gradient(90deg,transparent 0 2px,rgba(36,24,11,.28) 2px 3px),linear-gradient(180deg,#b48b43,#745323 54%,#4e3619);box-shadow:var(--control-raised-shadow)}[data-theme=ironworks] input[type=color]{border-width:1px;border-style:solid;border-color:#080a08 #626960 #697067 #0b0d0b;border-radius:1px;background:var(--hardware-well);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] input[type=color]::-webkit-color-swatch{border:1px solid #697067;border-radius:0}[data-theme=ironworks] input[type=color]::-moz-color-swatch{border:1px solid #697067;border-radius:0}[data-theme=ironworks] input[type=checkbox]:disabled,[data-theme=ironworks] input[type=radio]:disabled,[data-theme=ironworks] input[type=range]:disabled,[data-theme=ironworks] input[type=color]:disabled{filter:saturate(.45);opacity:.5}[data-theme=ironworks] input::file-selector-button{border-width:1px;border-style:solid;border-color:var(--hardware-edge-lit) var(--hardware-edge-dark) var(--hardware-edge-dark) var(--hardware-edge);border-radius:1px;background-color:var(--hardware-face);background-image:var(--control-face-texture);color:var(--color-text);box-shadow:var(--control-raised-shadow);font-weight:800;text-transform:uppercase}[data-theme=ironworks] input::file-selector-button:hover{border-color:var(--hardware-edge-lit);background-image:var(--control-hover-texture);box-shadow:var(--control-hover-shadow)}[data-theme=ironworks] input::file-selector-button:active{background-image:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] ::selection{background:#7a4528;color:#fff1df}[data-theme=ironworks] *{scrollbar-color:#5c625a #111411;scrollbar-width:thin}[data-theme=ironworks] .ui-status-banner{border-color:#575d55;background-color:#171a17;background-image:var(--texture-brushed);font-family:var(--font-technical);font-size:.7rem;text-transform:uppercase;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .ui-status-banner--error{border-color:#814137;background-color:#351e1a;color:#e8a195}[data-theme=ironworks] .ui-status-banner--success{border-color:#68754b;background-color:#242c1c;color:#bdca91}[data-theme=ironworks] .session-mode-indicator{border-color:#0a0c0a #5c635a #626960 #101310;border-radius:1px;background:var(--hardware-well);box-shadow:var(--control-pressed-shadow);font-family:var(--font-technical);text-transform:uppercase}[data-theme=ironworks] .session-mode-indicator:before{border:1px solid #10150c;border-radius:50%;background:var(--indicator-green);box-shadow:inset 0 1px #eff6cc57,0 0 5px #8fa45e47;content:""}[data-theme=ironworks] .session-mode-indicator.dark{border-color:#080a08 #525950 #596057 #0b0d0b;background:#090c09}[data-theme=ironworks] .combat-tracker-card{border-width:1px;border-style:solid;border-color:#676e65 #0b0d0b #070907 #50574f;border-radius:1px;background-color:#171b17;background-image:var(--control-face-texture);box-shadow:var(--control-raised-shadow),0 4px #00000075}[data-theme=ironworks] .combat-tracker-card:hover{border-color:#8a9186 #111411 #080a08 #70786d;box-shadow:var(--control-hover-shadow),0 5px #0000007a;transform:translateY(-1px)}[data-theme=ironworks] .combat-tracker-card:active{border-color:#171a17 #60675e #656c63 #0b0d0b;box-shadow:var(--control-pressed-shadow);transform:translateY(1px)}[data-theme=ironworks] .combat-tracker-card.friendly{border-color:#7d8959 #11140d #090b08 #5c6743}[data-theme=ironworks] .combat-tracker-card.hostile{border-color:#8c4a40 #1b0c0a #0e0807 #69362f}[data-theme=ironworks] .combat-tracker-portrait{border-color:#3f453f;background:#313b28;color:#b7c68a}[data-theme=ironworks] .combat-tracker-portrait.neutral{background:#353a35;color:#c2c0b7}[data-theme=ironworks] .combat-tracker-portrait.hostile{background:#4b2823;color:#e99a8d}[data-theme=ironworks] .combat-tracker-health .ui-resource-meter__track{border-color:#080a08;background:linear-gradient(180deg,#080a08,#1b1f1a);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .combat-tracker-health .ui-resource-meter__track:after{background:repeating-linear-gradient(90deg,transparent 0 .62rem,rgba(5,7,5,.7) .62rem calc(.62rem + 1px));content:""}[data-theme=ironworks] .combat-tracker-health .ui-resource-meter__fill{background:linear-gradient(180deg,#849a56,#526837);box-shadow:inset 0 1px #e2edb82e}[data-theme=ironworks] .combat-tracker-health.wounded .ui-resource-meter__fill{background:linear-gradient(180deg,#bd913f,#765423)}[data-theme=ironworks] .combat-tracker-health.critical .ui-resource-meter__fill{background:linear-gradient(180deg,#bd5548,#762c26)}[data-theme=ironworks] .combat-tracker-health small{font-family:var(--font-technical)}[data-theme=ironworks] .sidebar{background-color:#141714;background-image:var(--texture-brushed)}[data-theme=ironworks] .roster-panel{border-color:#4b504a;box-shadow:inset -2px 0 #080a08}[data-theme=ironworks] .activity-panel{border-color:#4b504a;box-shadow:inset 2px 0 #080a08}[data-theme=ironworks] .actor-row{border-radius:1px;border-bottom-color:#292d29}[data-theme=ironworks] .actor-row:hover{background:#222621}[data-theme=ironworks] .actor-row:active{translate:0 1px;background:#111411;box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .actor-row.selected{border-color:#68764c;background:#252d1e;box-shadow:inset 3px 0 #91a05f,var(--panel-inset-shadow)}[data-theme=ironworks] .actor-copy strong{font-family:var(--font-condensed);font-weight:800;text-transform:uppercase}[data-theme=ironworks] .actor-copy span,[data-theme=ironworks] .health{font-family:var(--font-technical);font-size:.64rem}[data-theme=ironworks] .gm-combat-actor-controls{border-color:#3b403b;background:#090b0938}[data-theme=ironworks] .gm-combat-control-header h3{font-family:var(--font-condensed);font-weight:800;text-transform:uppercase}[data-theme=ironworks] .gm-combat-resource-heading,[data-theme=ironworks] .gm-resource-stepper>span{font-family:var(--font-technical)}[data-theme=ironworks] .gm-resource-stepper{border:1px solid #090b09;background:#080a08;box-shadow:inset 0 0 0 1px #3f453f,var(--control-pressed-shadow)}[data-theme=ironworks] .gm-resource-stepper>span{border:1px solid #080a08;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(158,174,104,.025) 3px 4px),#10140f;color:#c7c9b2;box-shadow:var(--control-pressed-shadow);font-variant-numeric:tabular-nums}[data-theme=ironworks] .scene-play-button{border-color:#a85a31;color:#e5a46e}[data-theme=ironworks] .action-economy-bar{border-color:#555c54;background-color:#151815;background-image:var(--texture-metal-frame);box-shadow:inset 0 2px #080a08,inset 0 3px #444a43}[data-theme=ironworks] .xp-track .ui-resource-meter__track{border-color:#080a08 #515850 #555c54 #0a0c0a;border-radius:1px;background:#090b09;box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .xp-track .ui-resource-meter__track:after{background:repeating-linear-gradient(90deg,transparent 0 .85rem,rgba(5,7,5,.72) .85rem calc(.85rem + 1px));content:""}[data-theme=ironworks] .xp-track .ui-resource-meter__fill{background:linear-gradient(180deg,#98aa67,#596c3c);box-shadow:inset 0 1px #e7eec933}[data-theme=ironworks] .hotbar-slot,[data-theme=ironworks] .hotbar-dialog-slot,[data-theme=ironworks] .hotbar-drag-preview{border-width:1px;border-style:solid;border-color:#666d64 #080a08 #070907 #50574f;border-radius:1px;background-color:var(--hardware-face-low);background-image:var(--control-face-texture);box-shadow:var(--control-raised-shadow);text-shadow:0 1px #050605}[data-theme=ironworks] .hotbar-slot:not(.empty):hover:not(:disabled),[data-theme=ironworks] button.hotbar-dialog-slot:hover{border-color:var(--hardware-brass-lit) #17120b #0b0906 #8e6b35;background-color:#302d24;background-image:var(--control-hover-texture);box-shadow:var(--control-hover-shadow)}[data-theme=ironworks] .hotbar-slot:active:not(:disabled),[data-theme=ironworks] button.hotbar-dialog-slot:active{translate:0 1px;background-image:var(--control-pressed-texture);box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .hotbar-slot.active{translate:0 1px;border-color:#301a11 #7e5439 #8b5b3d #1b100b;background-color:#291d17;background-image:linear-gradient(180deg,rgba(154,71,41,.24),transparent 58%),var(--control-pressed-texture);color:#f0d5b4;box-shadow:inset 0 -3px var(--warning-paint),var(--control-pressed-shadow)}[data-theme=ironworks] .hotbar-slot.empty,[data-theme=ironworks] .hotbar-dialog-slot.empty{border-color:#080a08 #454b44 #494f48 #0a0c0a;background:linear-gradient(180deg,#080a08,#151815);color:#60655e;box-shadow:var(--control-pressed-shadow);opacity:.82}[data-theme=ironworks] .hotbar-slot:disabled{background-image:var(--control-disabled-texture);color:#60655e;box-shadow:var(--control-pressed-shadow);filter:saturate(.4);opacity:.7}[data-theme=ironworks] .hotbar-slot.cooling-down:disabled{border-color:#655231;background-image:repeating-linear-gradient(135deg,rgba(208,160,71,.08) 0 6px,transparent 6px 12px),var(--control-pressed-texture);filter:none;opacity:.9}@media(forced-colors:active){[data-theme=ironworks] .script-editor-code .script-editor-code-input,[data-theme=ironworks] .script-editor-code .script-editor-code-input:hover:not(:disabled),[data-theme=ironworks] .script-editor-code .script-editor-code-input:focus-visible{background:Canvas;caret-color:CanvasText;color:CanvasText;-webkit-text-fill-color:CanvasText}}[data-theme=ironworks] .hotbar-slot.requires-equipment:disabled{border-color:#663229;background-image:repeating-linear-gradient(135deg,rgba(185,79,66,.1) 0 6px,transparent 6px 12px),var(--control-disabled-texture)}[data-theme=ironworks] .hotbar-key,[data-theme=ironworks] .hotbar-cost,[data-theme=ironworks] .hotbar-label{font-family:var(--font-technical)}[data-theme=ironworks] .hotbar-key{color:#8e9289}[data-theme=ironworks] .hotbar-cooldown{border-color:#0a0c0a #94713a #9a763d #17110a;border-radius:1px;background:#090c09f5;color:#d8b967;box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .hotbar-entry-picker{background:#111411}[data-theme=ironworks] .hotbar-entry-icon{border:1px solid #5f665d;border-radius:1px;background-color:#242824;background-image:var(--control-face-texture);box-shadow:var(--control-raised-shadow)}[data-theme=ironworks] .hotbar-entry-list>button:hover{background:#1d211c;box-shadow:inset 3px 0 var(--indicator-amber)}[data-theme=ironworks] .hotbar-dialog-slot.drop-target{outline-color:var(--indicator-amber);box-shadow:var(--control-latched-shadow)}[data-theme=ironworks] .hotbar-remove{border:1px solid #8b4035;border-radius:1px;background:#351a17;color:#e9a097;box-shadow:var(--control-raised-shadow)}[data-theme=ironworks] .hotbar-remove:hover{border-color:#bd5a4a;background:#4a211d;color:#ffc0b7}[data-theme=ironworks] .hotbar-remove:active{translate:0 1px;box-shadow:var(--control-pressed-shadow)}[data-theme=ironworks] .scene-column,[data-theme=ironworks] .combat-editor-content,[data-theme=ironworks] .scene-editor-map{background:#080a08}[data-theme=ironworks] .scene-map:after{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(210,198,164,.018) 3px 4px);content:""}[data-theme=ironworks] .scene-fallback-background{background-color:#222921;background-image:linear-gradient(rgba(142,151,127,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(142,151,127,.09) 1px,transparent 1px),radial-gradient(circle at 52% 45%,#424d3e 0,#222b23 48%,#101410)}[data-theme=ironworks] .token{--token-default-border: #d7d0bf;box-shadow:0 4px 10px #0000009e}[data-theme=ironworks] .token.object{border-radius:2px;background:#724b2d}[data-theme=ironworks] .token.drag-ghost.invalid-placement{border-color:#686d66;background:#242824;color:#8b8f87;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .token.drag-ghost.wall-blocked{border-color:var(--color-warning);box-shadow:0 0 0 2px #c99a3d33,0 0 9px #c99a3d29}[data-theme=ironworks] .token-popover{border-color:#5c625a;border-radius:1px;background:#131613;box-shadow:var(--panel-inset-shadow),0 5px 14px #0000008c}[data-theme=ironworks] .token-popover:after{border-color:#5c625a;background:#131613}[data-theme=ironworks] .token-popover strong{font-family:var(--font-condensed);text-transform:uppercase}[data-theme=ironworks] .token-popover span{font-family:var(--font-technical)}[data-theme=ironworks] .movement-cost-preview{border-color:#6b5635;border-radius:1px;background:#0e110ef2;box-shadow:var(--panel-inset-shadow);font-family:var(--font-technical)}[data-theme=ironworks] .combat-invitation{border:3px double #a7553b;background-color:#121411;background-image:repeating-linear-gradient(135deg,rgba(198,83,67,.07) 0 9px,transparent 9px 18px);box-shadow:var(--shadow-dialog)}[data-theme=ironworks] .combat-invitation-mark{border-color:#a5523d;background:#331f1a;color:#dc7c69;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .combat-invitation h2{font-family:var(--font-condensed);font-weight:800}[data-theme=ironworks] .combat-invitation p{font-family:var(--font-technical)}[data-theme=ironworks] .activity-entry strong{font-family:var(--font-condensed);font-weight:800;text-transform:uppercase}[data-theme=ironworks] .activity-entry p{color:#8f9188}[data-theme=ironworks] .stock-icon-select-menu .ui-icon-button.selected{border-color:#2b2519 #8c713d #967943 #17130d;background-color:#1d1a13;background-image:var(--control-pressed-texture);color:#e3c57f;box-shadow:var(--control-latched-shadow)}[data-theme=ironworks] .skill-icon{border:1px solid #5f6a48;border-radius:1px;background:#29321f;color:#b8c68d;box-shadow:var(--panel-inset-shadow)}[data-theme=ironworks] .skill-icon.magic{border-color:#7a5f35;background:#392f1d;color:#dcbd78}[data-theme=ironworks] .skill-copy small,[data-theme=ironworks] .item-copy small{font-family:var(--font-technical);text-transform:uppercase}@media(max-width:760px){[data-theme=ironworks] .gm-navigation{background-color:#111411;background-image:var(--texture-metal-frame)}[data-theme=ironworks] .gm-navigation-items>button.active{box-shadow:inset 3px 0 var(--warning-paint),var(--control-pressed-shadow)}[data-theme=ironworks] .player-launcher{border-top:1px solid var(--color-border);border-right:0}[data-theme=ironworks] .inventory-grid-label{font-size:.5rem}}@media(prefers-reduced-motion:reduce){[data-theme=ironworks] .ui-button,[data-theme=ironworks] .ui-icon-button,[data-theme=ironworks] .gm-navigation-items>button,[data-theme=ironworks] .player-launcher>button,[data-theme=ironworks] .skill-tree-node-target,[data-theme=ironworks] input[type=checkbox]:before{transition:none}}[data-theme=underkeep]{--font-interface: "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-condensed: Georgia, "Times New Roman", serif;--font-technical: var(--font-interface);--color-canvas: #1e221e;--color-surface: #e0d6bc;--color-surface-strong: #eee5ce;--color-surface-subtle: #d8ccb0;--color-surface-toolbar: #d0c09d;--color-surface-muted: #c8b996;--color-surface-map-panel: #252d27;--color-row-alt: #e6dcc3;--color-row-hover: #cfc6a5;--color-gutter: #c0b18e;--color-ink: #202e28;--color-ink-soft: #293b32;--color-ink-raised: #425446;--color-text: #302c21;--color-text-subtle: #514936;--color-text-muted: #675d46;--color-text-on-dark: #f2e5c2;--color-border: #b2a17a;--color-border-subtle: #c4b691;--color-border-strong: #968158;--color-border-muted: #bfad86;--color-control-border: #9a845c;--color-accent: #315d4f;--color-accent-hover: #244b3f;--color-positive: #326146;--color-positive-soft: #d8e0c5;--color-danger: #963b2f;--color-danger-soft: #ead0bb;--color-warning: #8b5d20;--color-warning-soft: #e9d4a3;--color-action-points: #be9345;--color-focus: #267963;--color-disabled: #837b68;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--color-code-background: #1e2822;--color-code-text: #f0e6cf;--color-code-comment: #adb49e;--color-code-keyword: #e1b66b;--color-code-literal: #c3b2de;--color-code-builtin: #91c4bd;--color-code-context: #c2d09c;--color-code-namespace: #e2cfa1;--color-code-string: #bacd91;--color-code-number: #e8bd7b;--color-code-operator: #d0d7c8;--underkeep-brass: #bda16a;--underkeep-brass-light: #dfc58c;--underkeep-text-brown-light: #c5ae88;--underkeep-dark: #26352c;--underkeep-paper: url(/themes/underkeep/textures/stone.webp);--underkeep-oak: url(/themes/underkeep/textures/oak.webp);--underkeep-metal: url(/themes/underkeep/textures/brass.webp);--underkeep-leather: url(/themes/underkeep/textures/leather.webp);--underkeep-paper-surface: linear-gradient(#eee5cead, #e0d6bcbd), var(--underkeep-paper);--underkeep-dark-surface: linear-gradient(#18291fe8, #203027e8), var(--underkeep-oak);--underkeep-brass-surface: linear-gradient(#d5b877d4, #ac8a51d9), var(--underkeep-metal);--shadow-dialog: 0 24px 70px #090d0abb, 0 0 0 1px #d0b376, 0 0 0 5px #27342c;--focus-ring: 2px solid var(--color-focus);color-scheme:light}[data-theme=underkeep] body,[data-theme=underkeep] .loading-shell,[data-theme=underkeep] .gm-access-shell,[data-theme=underkeep] .player-workspace-stage{background-color:var(--color-canvas);background-image:radial-gradient(ellipse at 50% 20%,#46604a35,#14171188),var(--underkeep-oak);background-size:auto,780px}[data-theme=underkeep] :is(h1,h2,h3,.player-tool-window-titlebar strong,.gm-navigation-title strong){font-family:var(--font-condensed);font-weight:600;letter-spacing:.025em;text-transform:none}[data-theme=underkeep] :is(.ui-app-header,.gm-navigation,.player-launcher,.player-tool-window-titlebar,.ui-dialog__header--dark){background-color:var(--underkeep-dark);background-image:var(--underkeep-dark-surface);background-size:auto,640px;color:var(--color-text-on-dark);border-color:var(--underkeep-brass)}[data-theme=underkeep] .ui-app-header{border-bottom:3px double var(--underkeep-brass);box-shadow:0 3px 12px #0005}[data-theme=underkeep] .ui-app-header__brand h1{font-size:1.25rem}[data-theme=underkeep] .ui-app-header__brand p{color:#cbbb96}[data-theme=underkeep] .ui-app-header__mark{border:1px solid var(--underkeep-brass-light);border-radius:50%;background-image:var(--underkeep-brass-surface);background-size:auto,180px;color:#26382b;box-shadow:inset 0 0 0 3px #655333,0 0 0 3px #bda16a33;font-family:var(--font-condensed);text-shadow:0 1px #f2d6a3}[data-theme=underkeep] .identity-picker{border:1px solid #a08b5c;border-radius:4px;background:#18291f;color:#e8d9b5}[data-theme=underkeep] .identity-picker .ui-select{background-color:transparent;color:inherit;border:0;box-shadow:none;color-scheme:dark}[data-theme=underkeep] :is(.player-launcher,.gm-navigation){border-right:3px double #9b8251;box-shadow:inset -4px 0 12px #0a140d55}[data-theme=underkeep] .gm-navigation-title{border-bottom:1px solid #bda16a55}[data-theme=underkeep] .gm-navigation-title :is(strong,.ui-eyebrow){color:#e1cfaa}[data-theme=underkeep] :is(.gm-navigation-items>button,.player-launcher>button){border:1px solid transparent;border-radius:5px;background:transparent;color:#daccab;text-shadow:0 1px #0008}[data-theme=underkeep] :is(.gm-navigation-items>button,.player-launcher>button):hover{border-color:#a88b535e;background:#d9c28a14;color:#fff0cc}[data-theme=underkeep] :is(.gm-navigation-items>button.active,.player-launcher>button.active){border-color:#c3a56d;background-image:linear-gradient(#496550c9,#304936e8),var(--underkeep-metal);background-size:auto,250px;color:#fff0ca;box-shadow:inset 0 0 0 2px #bda16a25,0 2px 5px #0004}[data-theme=underkeep] .player-launcher>button span{font-size:.68rem}[data-theme=underkeep] .player-launcher>button.open:after{content:"";border-radius:50%;background:#e7c778;box-shadow:0 0 5px #dabb7377}[data-theme=underkeep] .module-icon{filter:drop-shadow(0 1px 1px #0004)}[data-theme=underkeep] .player-launcher .module-icon{width:2rem;height:2rem}[data-theme=underkeep] :is(.ui-dialog,.player-tool-window,.gm-access-panel){border:1px solid #9c8355;border-radius:7px;background-image:var(--underkeep-paper-surface);background-size:auto,700px;color:var(--color-text);box-shadow:var(--shadow-dialog)}[data-theme=underkeep] .player-tool-window{box-shadow:0 12px 32px #0007,0 0 0 2px #a48b54}[data-theme=underkeep] .player-tool-window.active{box-shadow:0 16px 44px #0009,0 0 0 2px #d5b777}[data-theme=underkeep] .player-tool-window-titlebar{border-bottom:3px double var(--underkeep-brass)}[data-theme=underkeep] .player-tool-window-titlebar strong{font-size:.92rem}[data-theme=underkeep] :is(.player-tool-window-titlebar,.ui-dialog__header--dark) .ui-icon-button{background:#1b2a21;color:#e0cca4;border-color:#9a8350}[data-theme=underkeep] :is(.ui-dialog__header:not(.ui-dialog__header--dark),.ui-section-heading,.ui-workbench-header,.ui-page-masthead){background-color:#d0bf97;background-image:linear-gradient(#ddceabbf,#c9b68ebb),var(--underkeep-paper);background-size:auto,600px;border-color:#ac9666;color:var(--color-text)}[data-theme=underkeep] :is(.gm-content,.gm-home-page,.entity-sheet-panel,.player-tool-window-body,.inspector,.gm-library-workspace){background-color:var(--color-surface);background-image:var(--underkeep-paper-surface);background-size:auto,740px}[data-theme=underkeep] :is(.ui-content-section--band,.ui-inspector-panel,.ui-disclosure-panel,.ui-catalog-card,.database-row){border-color:var(--color-border);background-color:#eee4cc80;box-shadow:inset 0 1px #fff4}[data-theme=underkeep] :is(.ui-dialog__icon,.ui-section-heading__icon,.ui-data-row__icon){background:#b59e6f33;color:#526047;border-color:#a58e5d88}[data-theme=underkeep] :is(.gm-home-page,.gm-dashboard-activity){background:transparent;box-shadow:none}[data-theme=underkeep] :is(.ui-tabs,.entity-sheet-tabs,.directory-toolbar,.ui-dialog__footer){background:#d4c5a4;border-color:var(--color-border-strong)}[data-theme=underkeep] :is(.ui-tabs button.selected,.ui-segmented-control button[aria-pressed=true]){background:#315747;border-color:#6f805c;color:#f5e8c7}[data-theme=underkeep] :is(.ui-button,.ui-icon-button){border:1px solid #9b8354;background:linear-gradient(#f1e4c3,#d2bc8a);color:#3b3323;box-shadow:inset 0 1px #fff9,0 1px 2px #59472325;border-radius:4px}[data-theme=underkeep] :is(.ui-button,.ui-icon-button):hover:not(:disabled){border-color:#77603b;background:linear-gradient(#f8ecd0,#e0cb9e)}[data-theme=underkeep] :is(.player-tool-window-titlebar,.ui-dialog__header--dark) .ui-icon-button:hover:not(:disabled),[data-theme=underkeep] .hotbar-slot:not(.empty):hover:not(:disabled),[data-theme=underkeep] button.hotbar-dialog-slot:hover{background:var(--color-ink-raised);border-color:var(--underkeep-brass);color:var(--color-text-on-dark)}[data-theme=underkeep] :is(.ui-button,.ui-icon-button):active:not(:disabled){box-shadow:inset 0 2px 4px #58432344}[data-theme=underkeep] :is(.ui-button--primary,.ui-button--save){background:linear-gradient(#426c56,#294b3a);border-color:#263d2e;color:#fff0ce;box-shadow:inset 0 1px #a6b78e66,0 1px 2px #0003}[data-theme=underkeep] :is(.ui-button--primary,.ui-button--save):hover:not(:disabled){background:linear-gradient(#507c63,#365b46);border-color:#253c2d}[data-theme=underkeep] .ui-button--danger{color:#833326;border-color:#b87857;background:#e9cbb2}[data-theme=underkeep] .ui-button--danger:hover:not(:disabled){background:#963b2f;color:#fff0ce;border-color:#7b3327}[data-theme=underkeep] .ui-button--ghost{background:transparent;box-shadow:none;border-color:transparent}[data-theme=underkeep] :is(button,input,select,textarea):disabled{opacity:.55}[data-theme=underkeep] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,.ui-select,.ui-search-field){border-color:#ae986c;border-radius:4px;background-color:#f1e8d1;color:#302d22;box-shadow:inset 0 2px 3px #80633b1f}[data-theme=underkeep] .ui-search-field input{background:transparent;box-shadow:none}[data-theme=underkeep] input::placeholder,[data-theme=underkeep] textarea::placeholder{color:#827452}[data-theme=underkeep] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#37674f}[data-theme=underkeep] :is(button,input,select,textarea,[role=button]):focus-visible{outline:2px solid #287a64;outline-offset:3px}[data-theme=underkeep] .ui-select option{background:#f1e8d1;color:#302d22}[data-theme=underkeep] .identity-picker .ui-select{background:transparent;color:#f0dfb8;box-shadow:none}[data-theme=underkeep] .gm-access-panel{overflow:hidden}[data-theme=underkeep] .gm-access-header{background-image:var(--underkeep-dark-surface);border-bottom:3px double #bda16a;color:#f0dfb8}[data-theme=underkeep] .gm-access-header .ui-eyebrow{color:#cebb8e}[data-theme=underkeep] .gm-access-emblem{background-image:var(--underkeep-brass-surface);color:#293d2c;border:1px solid #ddc283;border-radius:50%}[data-theme=underkeep] .gm-access-indicator{background:#a9ba7c;box-shadow:0 0 6px #bcc99466}[data-theme=underkeep] .gm-access-footer{background:#cfbc93;border-color:#b09a69}[data-theme=underkeep] .loading-shell{color:#efdfb8}[data-theme=underkeep] .backpack-slot{border:2px solid var(--underkeep-brass);border-radius:5px;background-color:var(--underkeep-dark);background-image:var(--underkeep-dark-surface);color:var(--color-text-on-dark);box-shadow:inset 0 0 0 1px #101d16,inset 0 1px #e2d1a233,0 2px 5px #14211855}[data-theme=underkeep] .backpack-slot:hover{border-color:var(--underkeep-brass-light);background:var(--color-ink-raised)}[data-theme=underkeep] .backpack-slot:focus-visible{outline:var(--focus-ring);outline-offset:2px}[data-theme=underkeep] .backpack-slot.is-dirty:after{content:"";border:1px solid #33240e;border-radius:50%;background:#e3ba68;box-shadow:0 0 5px #e3ba6870}[data-theme=underkeep] .backpack-slot.drop-ready{border-color:#c3d184;background:var(--color-ink-raised);box-shadow:inset 0 0 0 1px #101d16,0 0 0 2px #8fa45e70,0 0 10px #8fa45e55}[data-theme=underkeep] .inventory-grid{border:4px ridge #a18755;border-radius:6px;background-color:#694829;background-image:linear-gradient(#603f2633,#3a271866),var(--underkeep-leather);background-size:auto,360px;box-shadow:inset 0 0 18px #281709aa,0 1px #fff7}[data-theme=underkeep] .inventory-grid-cell{border:1px dashed #d1b78148;background:#ead0a008}[data-theme=underkeep] .inventory-grid.organizing-layout{border-color:#c9a25d}[data-theme=underkeep] .inventory-grid-cell.valid-backpack-cell{border-color:#b0c27080;background:#5e743657;box-shadow:inset 0 0 0 1px #a6be6261}[data-theme=underkeep] .inventory-grid-cell.outside-backpack{border-color:#b45b4e99;background:repeating-linear-gradient(135deg,#802f2575 0 5px,#1f120d9e 5px 10px);box-shadow:inset 0 0 0 1px #b44b3c61}[data-theme=underkeep] .inventory-storage-boundary{border:3px solid #b5c779;border-radius:2px;outline:1px dashed #e1eab7a3;outline-offset:-6px;box-shadow:0 0 0 1px #26352c,inset 0 0 0 1px #ebf1d329}[data-theme=underkeep] .inventory-grid-item{border-color:#b3935b;background-color:#182a202e;background-image:linear-gradient(135deg,#f1e9cf2e,#dfd8bd0f 18%,transparent 38%),linear-gradient(#80968106,#07150d1a);-webkit-backdrop-filter:saturate(.9) contrast(1.04);backdrop-filter:saturate(.9) contrast(1.04);box-shadow:inset 0 0 0 1px #d5b98225,0 2px 4px #24160866;color:#f0dfb9}[data-theme=underkeep] .inventory-grid-label{background:transparent;color:var(--item-quality-color, var(--item-quality-common));text-shadow:0 1px #000}[data-theme=underkeep] .inventory-grid-item.drop-target,[data-theme=underkeep] .inventory-grid-cell.drop-target{outline:2px solid #dfc486;background-color:#74845c88}[data-theme=underkeep] .inventory-grid-item.invalid,[data-theme=underkeep] .inventory-grid-item.invalid-placement{border-color:#d57060;background-color:#531f1861;background-image:repeating-linear-gradient(135deg,#e1645229 0 6px,transparent 6px 12px),linear-gradient(#ffbeb21a,#23050347);box-shadow:inset 0 0 0 2px #a34b3e,0 3px 7px #300a077a}[data-theme=underkeep] .equipment-loadout-board{border:3px double #a68a56;border-radius:9px;background-color:#d3c29f;background-image:var(--underkeep-paper-surface);box-shadow:inset 0 0 32px #8c72494d}[data-theme=underkeep] .equipment-loadout-backdrop{background-image:url(/themes/underkeep/equipment/humanoid-mannequin.webp);opacity:.16}[data-theme=underkeep] .equipment-slot{border-color:#a18a5c;border-radius:5px;background:#eee1c3e8;box-shadow:inset 0 1px #fff6,0 2px 4px #68512f22}[data-theme=underkeep] .equipment-slot.is-occupied{background:#253a2e;color:#f0dfbe}[data-theme=underkeep] .equipment-slot:not(.is-occupied) .equipment-slot-placeholder{opacity:.42;filter:grayscale(.78) sepia(.18) saturate(.65) contrast(.88)}[data-theme=underkeep] .action-economy-bar{background-image:var(--underkeep-dark-surface);color:#e9d8b2;border-color:#ad905c}[data-theme=underkeep] :is(.hotbar-slot,.hotbar-dialog-slot){border:1px solid #ac925d;border-radius:5px;background:#203126;color:#f0dfbc;box-shadow:inset 0 0 0 2px #bda16a22}[data-theme=underkeep] .hotbar-slot.active{border-color:#f0cd7e;box-shadow:0 0 0 2px #c6a05b55}[data-theme=underkeep] .hotbar-key{color:#e9d4a1}[data-theme=underkeep] .hotbar-label{background:#16281f;color:#efdfb9}[data-theme=underkeep] .combat-tracker-card{background:#e0d2af;color:#302d22;border-color:#b79b64}[data-theme=underkeep] :is(.session-mode-indicator,.session-mode-indicator.dark){background:#2e4232;color:#d8ccaa;border-color:#8d805b}[data-theme=underkeep] .skill-tree-viewport{background-color:#d5c5a1}[data-theme=underkeep] .skill-tree-node-target{background:#e9dcbb;border-color:#a28953}[data-theme=underkeep] .skill-tree-node.purchased .skill-tree-node-target{background:#315e47;color:#f5e5bd}[data-theme=underkeep] .scene-fallback-background{background:#5c654f}[data-theme=underkeep] .token-popover{background:#24392c;border-color:#b19a63;color:#f2e3c1}[data-theme=underkeep] .token-popover span{color:#d6c8a7}[data-theme=underkeep] .script-editor-code .script-editor-code-input{background:transparent;color:transparent;caret-color:#f0e6cf;box-shadow:none}[data-theme=underkeep] .ui-status-banner--error{background:#eed5bf;color:#803327;border-color:#c78b6c}[data-theme=underkeep] .ui-status-banner--success{background:#d8e0c5;color:#35543a;border-color:#8f9d72}[data-theme=underkeep] :is(.catalog-artwork-preview,.generated-artwork-empty,.script-editor-fields .ui-switch-field,.action-economy-bar .ui-eyebrow,.action-economy-bar .ap-meter>strong,.loading-shell p){color:var(--underkeep-text-brown-light)}[data-theme=underkeep] ::selection{background:#52735b;color:#fff0cf}[data-theme=underkeep] *{scrollbar-color:#a79060 #d3c5a4;scrollbar-width:thin}@media(prefers-reduced-motion:no-preference){[data-theme=underkeep] :is(.ui-button,.ui-icon-button,.player-launcher>button,.gm-navigation-items>button){transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}}
