.module-library-page[data-v-fa2c3fb9]{background:#f6f3ec;flex-direction:column;height:100vh;display:flex;overflow:hidden}.module-editor-actions[data-v-fa2c3fb9]{flex-wrap:wrap;gap:8px;display:flex}.module-save-status[data-v-fa2c3fb9]{color:var(--muted);white-space:nowrap;align-self:center;font-size:9px}.module-save-status.saving[data-v-fa2c3fb9],.module-save-status.dirty[data-v-fa2c3fb9]{color:#95642b}.module-save-status.error[data-v-fa2c3fb9]{color:var(--wine)}.module-save-status.saved[data-v-fa2c3fb9]{color:var(--pine)}.module-workspace[data-v-fa2c3fb9]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.module-switcher[data-v-fa2c3fb9]{background:#eeebe3;border-bottom:1px solid #d8d4ca;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:94px;padding:12px clamp(28px,4vw,58px);display:grid}.module-switcher-heading h1[data-v-fa2c3fb9],.module-switcher-heading small[data-v-fa2c3fb9]{display:block}.module-switcher-heading h1[data-v-fa2c3fb9]{font-family:var(--font-display);letter-spacing:-.035em;margin:3px 0 2px;font-size:22px}.module-switcher-heading .eyebrow[data-v-fa2c3fb9]{font-size:7px}.module-switcher-heading small[data-v-fa2c3fb9]{color:#88887f;white-space:nowrap;font-size:8px}.module-switcher-track[data-v-fa2c3fb9]{align-items:center;gap:7px;min-width:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.module-switcher-group[data-v-fa2c3fb9]{color:#888981;letter-spacing:.1em;text-transform:uppercase;min-width:max-content;padding:0 4px 0 8px;font-size:8px;font-weight:750}.module-switcher-item[data-v-fa2c3fb9]{color:#52544f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:190px;min-width:190px;min-height:58px;padding:7px 10px 7px 7px;transition:all .15s;display:grid}.module-switcher-item[data-v-fa2c3fb9]:hover{background:#ffffff94}.module-switcher-item.active[data-v-fa2c3fb9]{color:#f9f5ec;background:#294f49;box-shadow:0 7px 18px #294f4926}.module-switcher-item>span[data-v-fa2c3fb9]:nth-child(2){min-width:0}.module-switcher-item strong[data-v-fa2c3fb9],.module-switcher-item small[data-v-fa2c3fb9]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.module-switcher-item strong[data-v-fa2c3fb9]{margin-top:3px;font-size:11px}.module-switcher-item small[data-v-fa2c3fb9]{color:#85877f;font-size:8px}.module-switcher-item.active small[data-v-fa2c3fb9]{color:#ffffffa8}.module-switcher-cover[data-v-fa2c3fb9]{width:42px;height:42px;color:var(--pine);background:#dfe7e3 50%/cover;border-radius:7px;place-items:center;display:grid}.module-switcher-cover.default[data-v-fa2c3fb9]{color:#8a673a;background:#eadfc9}.module-switcher-item.active .module-switcher-cover[data-v-fa2c3fb9]{color:#294f49;background-color:#f2eadb}.module-switcher-actions[data-v-fa2c3fb9]{align-items:center;gap:7px;display:flex}.module-switcher-actions .button[data-v-fa2c3fb9]{white-space:nowrap;min-height:34px;padding-inline:12px;font-size:11px}.module-editor-pane[data-v-fa2c3fb9]{background:#fbfaf6;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.module-state[data-v-fa2c3fb9]{color:var(--pine);letter-spacing:.1em;font-size:9px;font-weight:750}.module-state.locked[data-v-fa2c3fb9]{color:#95642b}.module-state.readonly[data-v-fa2c3fb9]{color:#787a75}.module-editor-actions[data-v-fa2c3fb9]{grid-column:3;justify-content:flex-end;place-self:center end}.module-lock-notice[data-v-fa2c3fb9]{color:#825b2a;background:#f3e8d5;align-items:center;gap:10px;padding:10px clamp(32px,4vw,58px);display:flex}.module-lock-notice strong[data-v-fa2c3fb9],.module-lock-notice small[data-v-fa2c3fb9]{display:block}.module-lock-notice strong[data-v-fa2c3fb9]{font-size:11px}.module-lock-notice small[data-v-fa2c3fb9]{margin-top:2px;font-size:9px}.module-unlock-warning[data-v-fa2c3fb9]{color:var(--wine);background:#fbf2f3;border:1px solid #e4c7cb;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;margin:16px clamp(32px,4vw,58px) 0;padding:13px 15px;display:grid}.module-unlock-warning strong[data-v-fa2c3fb9]{font-size:11px}.module-unlock-warning p[data-v-fa2c3fb9]{color:#84696d;margin:4px 0 0;font-size:9px;line-height:1.6}.module-tabs[data-v-fa2c3fb9]{background:#fbfaf6;border-bottom:1px solid #dedad0;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:28px;min-height:64px;padding:0 clamp(32px,4vw,58px);display:grid}.module-tab-identity[data-v-fa2c3fb9]{flex-direction:column;justify-content:center;min-width:150px;display:flex}.module-tab-identity strong[data-v-fa2c3fb9]{max-width:190px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.module-tab-links[data-v-fa2c3fb9]{align-items:flex-end;gap:23px;min-width:0;display:flex;overflow-x:auto}.module-tab-links button[data-v-fa2c3fb9]{color:#797b74;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:64px;padding:2px 0 0;font-size:11px;position:relative}.module-tab-links button[data-v-fa2c3fb9]:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 0 0}.module-tab-links button.active[data-v-fa2c3fb9]{color:#273c38;font-weight:750}.module-tab-links button.active[data-v-fa2c3fb9]:after{background:var(--pine)}.module-editor-scroll[data-v-fa2c3fb9]{flex:1;min-height:0;padding:38px clamp(32px,4vw,58px) 62px;overflow-y:auto}.module-editor-scroll>section[data-v-fa2c3fb9]{width:min(100%,1120px);margin:0 auto}.editor-section-heading[data-v-fa2c3fb9]{margin-bottom:25px}.editor-section-heading.full[data-v-fa2c3fb9]{grid-column:1/-1}.editor-section-heading h3[data-v-fa2c3fb9]{font-family:var(--font-display);letter-spacing:-.025em;margin:7px 0 5px;font-size:23px}.editor-section-heading p[data-v-fa2c3fb9]{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.module-form-grid[data-v-fa2c3fb9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.module-form-grid.compact-grid[data-v-fa2c3fb9]{gap:10px}.field.full[data-v-fa2c3fb9],.switch-row.full[data-v-fa2c3fb9]{grid-column:1/-1}.field[data-v-fa2c3fb9]{gap:7px;display:grid}.field>span[data-v-fa2c3fb9]{color:#5f625c;font-size:10px;font-weight:650}.field input[data-v-fa2c3fb9],.field textarea[data-v-fa2c3fb9],.field select[data-v-fa2c3fb9],.character-import-source textarea[data-v-fa2c3fb9]{width:100%;color:var(--ink);resize:vertical;background:#fffefb;border:1px solid #d8d3c8;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.55;transition:border-color .14s,background .14s}.field input[data-v-fa2c3fb9]:focus,.field textarea[data-v-fa2c3fb9]:focus,.field select[data-v-fa2c3fb9]:focus,.character-import-source textarea[data-v-fa2c3fb9]:focus{background:#fff;border-color:#8ba09a}.field input[data-v-fa2c3fb9]:disabled,.field textarea[data-v-fa2c3fb9]:disabled,.field select[data-v-fa2c3fb9]:disabled{color:#696c66;background:#f0eee8;border-color:#e1ded6}.overview-grid .field.full textarea[data-v-fa2c3fb9]{min-height:120px}.switch-row[data-v-fa2c3fb9]{background:#fffefb;border:1px solid #d8d3c8;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 13px;display:flex}.switch-row strong[data-v-fa2c3fb9],.switch-row small[data-v-fa2c3fb9]{display:block}.switch-row strong[data-v-fa2c3fb9]{font-size:11px}.switch-row small[data-v-fa2c3fb9]{color:var(--muted);margin-top:3px;font-size:9px}.switch-row input[data-v-fa2c3fb9]{accent-color:var(--pine)}.module-collection[data-v-fa2c3fb9]{gap:0;display:grid}.module-entry-card[data-v-fa2c3fb9]{background:0 0;border-top:1px solid #dedad0;padding:24px 0 27px}.module-entry-card>header[data-v-fa2c3fb9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.module-entry-card>header strong[data-v-fa2c3fb9]{font-family:var(--font-display);font-size:15px}.entry-save[data-v-fa2c3fb9]{margin:14px 0 0 auto}.module-add-card[data-v-fa2c3fb9]{min-height:64px;color:var(--pine);cursor:pointer;background:#ffffff47;border:1px dashed #aaa99f;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:flex}.material-grid[data-v-fa2c3fb9]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.collection-heading[data-v-fa2c3fb9]{grid-column:1/-1}.material-card[data-v-fa2c3fb9]{background:#fffefb;border:1px solid #d8d3c8;border-radius:10px;gap:11px;padding:13px;display:grid}.material-card>header[data-v-fa2c3fb9]{margin:0}.material-image-frame[data-v-fa2c3fb9]{color:#6f7975;background:#f0f1ed;border:1px solid #d8d3c8;border-radius:8px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.material-image-frame.empty[data-v-fa2c3fb9]{background:#fafaf7;border-style:dashed;align-content:center;gap:7px}label.material-image-frame.empty[data-v-fa2c3fb9]{cursor:pointer;transition:border-color .15s,color .15s,background .15s}label.material-image-frame.empty[data-v-fa2c3fb9]:hover,label.material-image-frame.empty[data-v-fa2c3fb9]:focus-within{color:var(--pine);background:#f1f5f2;border-color:#789089}.material-image-frame.empty strong[data-v-fa2c3fb9]{font-size:11px}.material-image-frame.empty small[data-v-fa2c3fb9]{color:#979b96;font-size:9px}.material-image-frame>img[data-v-fa2c3fb9]{object-fit:cover;width:100%;height:100%;min-height:180px;position:absolute;inset:0}.material-image-frame input[data-v-fa2c3fb9]{opacity:0;width:1px;height:1px;position:absolute}.material-image-actions[data-v-fa2c3fb9]{opacity:0;background:#172320a3;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.material-image-frame:hover .material-image-actions[data-v-fa2c3fb9],.material-image-frame:focus-within .material-image-actions[data-v-fa2c3fb9],.material-image-frame.uploading .material-image-actions[data-v-fa2c3fb9]{opacity:1}.material-image-action[data-v-fa2c3fb9]{color:#fff;cursor:pointer;background:#141f1d9e;border:1px solid #ffffff7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}button.material-image-action[data-v-fa2c3fb9]{font-family:inherit}.material-image-action[data-v-fa2c3fb9]:hover{background:#141f1de0}.material-image-action.danger[data-v-fa2c3fb9]:hover{background:#712631e6;border-color:#efc9cd}.material-image-action[data-v-fa2c3fb9]:disabled{opacity:.58;cursor:wait}.module-character-section[data-v-fa2c3fb9]{gap:21px;display:grid}.preset-character-list[data-v-fa2c3fb9]{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:9px;display:grid}.preset-character-list article[data-v-fa2c3fb9]{background:#fffefb;border:1px solid #d8d3c8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;padding:11px;display:grid}.preset-character-list article[data-v-fa2c3fb9]:hover,.preset-character-list article[data-v-fa2c3fb9]:focus-within{border-color:#8ba09a;outline:none}.preset-character-main[data-v-fa2c3fb9]{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0;font-family:inherit;display:grid}.preset-character-main[data-v-fa2c3fb9]:focus-visible{outline:none}.preset-character-list strong[data-v-fa2c3fb9],.preset-character-list small[data-v-fa2c3fb9]{display:block}.preset-character-list strong[data-v-fa2c3fb9]{font-size:11px}.preset-character-list small[data-v-fa2c3fb9]{color:var(--muted);margin-top:3px;font-size:9px}.preset-avatar[data-v-fa2c3fb9]{color:#fff;background:var(--pine);border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.preset-character-create-card[data-v-fa2c3fb9]{min-height:61px;color:var(--pine);cursor:pointer;background:#ffffff47;border:1px dashed #aaa99f;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px;font-family:inherit;display:flex}.preset-character-create-card[data-v-fa2c3fb9]:hover,.preset-character-create-card[data-v-fa2c3fb9]:focus-visible{border-color:var(--pine);background:#f1f5f2;outline:none}.preset-character-create-card strong[data-v-fa2c3fb9]{font-size:11px}.dialog-content.module-character-editor-dialog{width:min(100vw - 40px,1040px);max-height:min(88vh,820px)}.dialog-content.module-character-editor-dialog.character-dialog-workspace{height:min(88vh,820px)}.module-character-editor-dialog .dialog-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.module-character-editor-dialog .dialog-footer{align-items:center}.character-editor-content[data-v-fa2c3fb9]{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.character-entry-choice[data-v-fa2c3fb9]{background:#f7f4ed;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18px;min-height:360px;padding:48px;display:grid}.character-entry-choice>button[data-v-fa2c3fb9]{min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#fffefb;border:1px solid #d8d3c8;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:28px;font-family:inherit;transition:all .15s;display:flex}.character-entry-choice>button[data-v-fa2c3fb9]:hover,.character-entry-choice>button[data-v-fa2c3fb9]:focus-visible{border-color:#789089;outline:none;transform:translateY(-2px);box-shadow:0 10px 30px #294f4917}.character-entry-choice strong[data-v-fa2c3fb9]{font-family:var(--font-display);margin:15px 0 7px;font-size:19px}.character-entry-choice small[data-v-fa2c3fb9]{color:var(--muted);font-size:10px;line-height:1.65}.character-entry-icon[data-v-fa2c3fb9]{width:42px;height:42px;color:var(--pine);background:var(--pine-soft);border-radius:10px;place-items:center;display:grid}.character-parser-layout[data-v-fa2c3fb9]{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:0;display:grid;overflow:hidden}.character-parser-source[data-v-fa2c3fb9],.character-parser-result[data-v-fa2c3fb9]{min-height:0;padding:26px;overflow-y:auto}.character-parser-source[data-v-fa2c3fb9]{border-right:1px solid var(--line);background:#f7f4ed}.character-parser-source h3[data-v-fa2c3fb9],.character-parser-result h3[data-v-fa2c3fb9]{font-family:var(--font-display);margin:6px 0 7px;font-size:18px}.character-parser-source p[data-v-fa2c3fb9]{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.65}.character-parser-source textarea[data-v-fa2c3fb9]{resize:vertical;width:100%;min-height:310px;font-family:var(--font-mono);background:#fffefb;border:1px solid #d8d3c8;border-radius:9px;margin-bottom:10px;padding:13px;font-size:11px;line-height:1.65}.character-parser-result[data-v-fa2c3fb9]{background:#fffefb}.parse-result-summary[data-v-fa2c3fb9]{margin-top:18px}.parse-result-summary .review-heading strong[data-v-fa2c3fb9],.parse-result-summary .review-heading small[data-v-fa2c3fb9]{display:block}.parse-result-summary .review-heading strong[data-v-fa2c3fb9]{font-family:var(--font-display);font-size:16px}.parse-result-summary .review-heading small[data-v-fa2c3fb9]{color:var(--muted);margin-top:4px;font-size:9px}.parsed-attribute-grid[data-v-fa2c3fb9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.parsed-attribute-grid>span[data-v-fa2c3fb9]{border:1px solid var(--line);background:#f8f6f0;border-radius:8px;padding:10px}.parsed-attribute-grid small[data-v-fa2c3fb9],.parsed-attribute-grid strong[data-v-fa2c3fb9]{display:block}.parsed-attribute-grid small[data-v-fa2c3fb9]{color:var(--muted);font-size:8px}.parsed-attribute-grid strong[data-v-fa2c3fb9]{margin-top:3px;font-size:14px}.parse-result-empty[data-v-fa2c3fb9]{color:#9a9d97;place-content:center;justify-items:center;gap:7px;min-height:290px;display:grid}.parse-result-empty strong[data-v-fa2c3fb9]{color:#62655f;font-size:12px}.parse-result-empty small[data-v-fa2c3fb9]{font-size:9px}.character-card-editor[data-v-fa2c3fb9]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.character-card-editor fieldset[data-v-fa2c3fb9]{border:0;flex:1;min-height:0;margin:0;padding:26px;overflow-y:auto}.character-editor-tabs[data-v-fa2c3fb9]{border-bottom:1px solid var(--line);background:#f7f4ed;align-items:stretch;gap:24px;min-height:52px;padding:0 26px;display:flex}.character-editor-tabs button[data-v-fa2c3fb9]{color:var(--muted);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:10px;position:relative}.character-editor-tabs button[data-v-fa2c3fb9]:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 0}.character-editor-tabs button.active[data-v-fa2c3fb9]{color:var(--pine);font-weight:750}.character-editor-tabs button.active[data-v-fa2c3fb9]:after{background:var(--pine)}.character-basics-layout[data-v-fa2c3fb9]{max-width:820px}.attribute-editor-grid[data-v-fa2c3fb9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:4px;display:grid}.attribute-editor-grid.full[data-v-fa2c3fb9]{grid-column:1/-1}.attribute-editor-grid label[data-v-fa2c3fb9]{border:1px solid var(--line);background:#f8f6f0;border-radius:8px;gap:5px;padding:9px;display:grid}.attribute-editor-grid label>span[data-v-fa2c3fb9]{font-size:9px;font-weight:700}.attribute-editor-grid label small[data-v-fa2c3fb9]{color:var(--muted);font-size:7px}.attribute-editor-grid input[data-v-fa2c3fb9]{background:0 0;border:0;border-bottom:1px solid #cbc7bd;width:100%;padding:4px 0;font-size:14px}.character-list-editor>header[data-v-fa2c3fb9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.character-list-editor>header strong[data-v-fa2c3fb9],.character-list-editor>header small[data-v-fa2c3fb9]{display:block}.character-list-editor>header strong[data-v-fa2c3fb9]{font-family:var(--font-display);font-size:17px}.character-list-editor>header small[data-v-fa2c3fb9]{color:var(--muted);margin-top:4px;font-size:9px}.character-list-editor>header>span[data-v-fa2c3fb9]{color:var(--pine);background:var(--pine-soft);border-radius:12px;padding:5px 8px;font-size:9px}.character-data-rows[data-v-fa2c3fb9]{border-top:1px solid var(--line)}.character-data-rows>div[data-v-fa2c3fb9]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:10px;min-height:48px;display:grid}.character-data-rows strong[data-v-fa2c3fb9]{font-size:10px}.character-data-rows label[data-v-fa2c3fb9]{align-items:center;gap:4px;display:flex}.character-data-rows input[data-v-fa2c3fb9]{border:1px solid var(--line);background:#fff;border-radius:7px;width:72px;padding:7px}.character-skills-editor[data-v-fa2c3fb9]{flex-direction:column;height:100%;min-height:0;display:flex}.character-skills-editor>header[data-v-fa2c3fb9]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.character-skills-editor>header strong[data-v-fa2c3fb9],.character-skills-editor>header small[data-v-fa2c3fb9]{display:block}.character-skills-editor>header strong[data-v-fa2c3fb9]{font-family:var(--font-display);font-size:17px}.character-skills-editor>header small[data-v-fa2c3fb9]{color:var(--muted);margin-top:4px;font-size:9px}.character-skills-editor>header>span[data-v-fa2c3fb9]{color:var(--pine);background:var(--pine-soft);white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:9px}.character-skill-search[data-v-fa2c3fb9]{color:#929289;background:#fff;border:1px solid #d9d4ca;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;width:min(100%,520px);height:42px;min-height:42px;margin-bottom:12px;padding:0 12px;display:flex}.character-skill-search input[data-v-fa2c3fb9]{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.character-skill-list[data-v-fa2c3fb9]{gap:5px;min-height:0;display:grid;overflow-y:auto}.character-skill-list article[data-v-fa2c3fb9]{background:#ffffff9e;border:1px solid #e1ddd4;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(100px,150px) 112px 44px;align-items:center;gap:8px;min-height:52px;padding:7px 9px 7px 11px;display:grid}.character-skill-list article>span[data-v-fa2c3fb9],.character-skill-list article>span strong[data-v-fa2c3fb9],.character-skill-list article>span small[data-v-fa2c3fb9]{min-width:0;display:block}.character-skill-list article>span strong[data-v-fa2c3fb9]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.character-skill-list article>span small[data-v-fa2c3fb9]{color:var(--muted);margin-top:3px;font-size:9px}.character-skill-list input[data-v-fa2c3fb9]{background:#fff;border:1px solid #d9d4ca;border-radius:6px;width:100%;min-width:0;height:31px;padding:0 8px;font-size:10px}.character-skill-list input[data-v-fa2c3fb9]:disabled{color:#8d8d86;background:#f1efe9}.character-skill-list article>label[data-v-fa2c3fb9]{grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.character-skill-list article>label small[data-v-fa2c3fb9]{color:var(--muted);font-size:9px}.character-skill-list article>b[data-v-fa2c3fb9]{color:var(--pine);text-align:right;font-size:12px}.weapon-record-list[data-v-fa2c3fb9]{gap:7px;display:grid}.weapon-record-list article[data-v-fa2c3fb9]{border:1px solid var(--line);background:#f8f6f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.weapon-record-list strong[data-v-fa2c3fb9],.weapon-record-list small[data-v-fa2c3fb9]{display:block}.weapon-record-list strong[data-v-fa2c3fb9]{font-size:10px}.weapon-record-list small[data-v-fa2c3fb9]{color:var(--muted);margin-top:4px;font-size:8px}.character-section-empty[data-v-fa2c3fb9]{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:9px;place-items:center;font-size:10px;display:grid}.character-background-grid[data-v-fa2c3fb9]{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-footer-spacer[data-v-fa2c3fb9]{flex:1}.review-heading[data-v-fa2c3fb9]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.validation-badge[data-v-fa2c3fb9]{color:var(--pine);background:var(--pine-soft);border-radius:12px;padding:5px 8px;font-size:9px}.validation-badge.error[data-v-fa2c3fb9]{color:var(--wine);background:#f4e1e4}.inline-inputs[data-v-fa2c3fb9]{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.inline-inputs.three[data-v-fa2c3fb9]{grid-template-columns:repeat(3,1fr)}.parsed-skills[data-v-fa2c3fb9],.unresolved-lines[data-v-fa2c3fb9],.weapon-builder[data-v-fa2c3fb9]{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.parsed-skills>strong[data-v-fa2c3fb9],.unresolved-lines>strong[data-v-fa2c3fb9],.weapon-builder>strong[data-v-fa2c3fb9]{margin-bottom:8px;font-size:11px;display:block}.parsed-skills>span[data-v-fa2c3fb9],.weapon-chips>span[data-v-fa2c3fb9]{background:var(--pine-soft);border-radius:12px;gap:5px;margin:0 5px 5px 0;padding:5px 7px;font-size:9px;display:inline-flex}.parsed-skills.compact>span[data-v-fa2c3fb9]{color:var(--pine)}.parsed-skills button[data-v-fa2c3fb9],.weapon-chips button[data-v-fa2c3fb9]{cursor:pointer;background:0 0;border:0;padding:0}.parsed-skills>small[data-v-fa2c3fb9]{color:var(--muted);font-size:9px}.unresolved-lines code[data-v-fa2c3fb9]{color:#735f43;white-space:pre-wrap;background:#f5ecdd;border-radius:6px;margin-top:5px;padding:7px 8px;font-size:9px;display:block}.weapon-builder>.button[data-v-fa2c3fb9]{margin-top:9px}.field-error[data-v-fa2c3fb9]{color:var(--wine);font-size:9px;display:block}.weapon-chips[data-v-fa2c3fb9]{margin-top:9px}.import-confirm-actions[data-v-fa2c3fb9]{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.module-danger-zone[data-v-fa2c3fb9]{background:#f4f1ea;border-top:1px solid #dedad0;justify-content:space-between;align-items:center;padding:12px clamp(32px,4vw,58px);display:flex}.module-danger-zone strong[data-v-fa2c3fb9],.module-danger-zone small[data-v-fa2c3fb9]{display:block}.module-danger-zone strong[data-v-fa2c3fb9]{font-size:10px}.module-danger-zone small[data-v-fa2c3fb9]{color:var(--muted);margin-top:2px;font-size:8px}.module-empty[data-v-fa2c3fb9]{min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:7px;font-size:11px;display:grid}.module-empty strong[data-v-fa2c3fb9]{color:var(--ink);font-size:13px}.module-empty.small[data-v-fa2c3fb9]{min-height:120px}.module-toast[data-v-fa2c3fb9]{z-index:50;color:#fff;box-shadow:var(--shadow);background:#294f49;border-radius:8px;padding:10px 14px;font-size:11px;position:fixed;top:24px;right:28px}@media (width<=1050px){.module-library-page[data-v-fa2c3fb9]{height:auto;min-height:100vh;overflow:visible}.module-workspace[data-v-fa2c3fb9],.module-editor-pane[data-v-fa2c3fb9]{overflow:visible}.module-tabs[data-v-fa2c3fb9]{grid-template-columns:auto minmax(0,1fr)}.module-editor-actions[data-v-fa2c3fb9]{grid-column:1/-1;justify-self:start;padding:0 0 12px}.module-form-grid[data-v-fa2c3fb9]{grid-template-columns:1fr}.field.full[data-v-fa2c3fb9],.switch-row.full[data-v-fa2c3fb9],.editor-section-heading.full[data-v-fa2c3fb9]{grid-column:auto}}@media (width<=760px){.module-switcher[data-v-fa2c3fb9]{grid-template-columns:1fr;gap:8px;padding:12px 18px}.module-switcher-heading[data-v-fa2c3fb9]{justify-content:space-between;align-items:center;display:flex}.module-switcher-heading .eyebrow[data-v-fa2c3fb9]{display:none}.module-switcher-heading h1[data-v-fa2c3fb9],.module-switcher-heading small[data-v-fa2c3fb9]{margin:0}.module-switcher-actions[data-v-fa2c3fb9]{justify-content:flex-end}.module-lock-notice[data-v-fa2c3fb9]{padding-inline:18px}.module-unlock-warning[data-v-fa2c3fb9]{grid-template-columns:auto 1fr;margin-inline:18px}.module-unlock-warning .button[data-v-fa2c3fb9]{grid-column:span 1}.module-tabs[data-v-fa2c3fb9]{grid-template-columns:1fr;gap:4px;padding:10px 18px 0}.module-tab-links[data-v-fa2c3fb9]{gap:18px}.module-editor-actions[data-v-fa2c3fb9]{grid-area:1/1;justify-self:end;padding:0}.module-tab-identity[data-v-fa2c3fb9]{padding-right:150px}.module-editor-scroll[data-v-fa2c3fb9]{padding:30px 18px 44px}.module-danger-zone[data-v-fa2c3fb9]{padding-inline:18px}.material-grid[data-v-fa2c3fb9]{grid-template-columns:1fr}.dialog-content.module-character-editor-dialog{width:calc(100vw - 20px);max-height:92vh}.dialog-content.module-character-editor-dialog.character-dialog-workspace{height:92vh}.character-entry-choice[data-v-fa2c3fb9],.character-parser-layout[data-v-fa2c3fb9],.character-basics-layout[data-v-fa2c3fb9]{grid-template-columns:1fr}.character-entry-choice[data-v-fa2c3fb9]{padding:20px}.character-entry-choice>button[data-v-fa2c3fb9]{min-height:140px}.character-parser-layout[data-v-fa2c3fb9]{overflow-y:auto}.character-parser-source[data-v-fa2c3fb9],.character-parser-result[data-v-fa2c3fb9]{overflow:visible}.character-parser-source[data-v-fa2c3fb9]{border-right:0;border-bottom:1px solid var(--line)}.character-skill-list article[data-v-fa2c3fb9]{grid-template-columns:minmax(0,1fr) 90px 42px}.character-skill-list .skill-specialization[data-v-fa2c3fb9]{grid-area:2/1/auto/-1}.attribute-editor-grid[data-v-fa2c3fb9],.parsed-attribute-grid[data-v-fa2c3fb9],.character-background-grid[data-v-fa2c3fb9]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-ui);color:#252724;font-synthesis:none;--paper:#f4f1ea;--surface:#fbfaf6;--surface-strong:#fffefa;--ink:#252724;--muted:#777970;--line:#dedbd2;--line-strong:#c8c4b8;--pine:#294f49;--pine-soft:#e4ece8;--wine:#8a3f48;--amber:#b98542;--shadow:0 24px 70px #2a292324;--radius:10px;background:#f4f1ea}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #294f4973}button:disabled{opacity:.46;cursor:not-allowed!important}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-content{min-width:0;min-height:100vh}.sidebar{z-index:10;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f2eb;flex-direction:column;height:100vh;padding:18px 13px 14px;display:flex;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 7px 18px;display:flex}.brand-glyph{color:#f7f0df;background:var(--pine);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.brand-glyph.large{width:52px;height:52px;font-size:22px}.brand strong,.brand small,.sidebar-item-copy strong,.sidebar-item-copy small,.profile-dock strong,.profile-dock small{display:block}.brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px}.brand small,.sidebar-item-copy small,.profile-dock small{color:var(--muted);margin-top:2px;font-size:11px}.sidebar-heading{color:#8b8b81;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 7px 8px;font-size:10px;font-weight:700;display:flex}.recent-heading{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.sidebar-scroll{flex:1;min-height:0;overflow:hidden}.sidebar-viewport{height:100%;padding-right:2px}.sidebar-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;margin:2px 0;padding:8px;transition:all .15s;display:flex}.sidebar-item:hover{background:#efede6}.sidebar-item.active{background:var(--surface-strong);border-color:#d5d2c9;box-shadow:0 5px 16px #302f290d}.mini-cover{color:#66766f;background-color:#e5e8e2;background-position:50%;background-size:cover;border-radius:7px;flex:none;place-items:center;width:35px;height:35px;display:grid}.sidebar-item-copy{flex:1;min-width:0}.sidebar-item-copy strong{color:#3e403c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-recent-list{gap:4px;padding-bottom:8px;display:grid}.sidebar-recent-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 8px;transition:all .15s;display:grid;position:relative}button.sidebar-recent-item{cursor:pointer}button.sidebar-recent-item:hover{background:#efede6}.sidebar-recent-item.active{background:var(--surface-strong);border-color:#d5d2c9;box-shadow:0 5px 16px #302f290d}.sidebar-recent-item.active:before{content:"";background:var(--pine);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px -1px}.sidebar-recent-item.recent-group.active:before{background:var(--amber)}.sidebar-recent-item.recent-trpg.active:before{background:var(--wine)}.recent-entry-icon{color:#936a36;background:#f3e8d7 50%/cover;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.recent-entry-icon.recent-character{color:var(--pine);background-color:var(--pine-soft);border-radius:50%}.recent-trpg .recent-entry-icon{color:var(--wine);background:#f2e2e4}.sidebar-recent-item .sidebar-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-recent-item.recent-empty{opacity:.58}.sidebar-recent-item.recent-empty strong{font-weight:500}.profile-dock{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:9px 8px;display:grid}.sidebar-module-entry{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:8px;display:grid}.sidebar-module-entry:hover{background:#efede6}.sidebar-module-entry.active{background:var(--surface-strong);border-color:#d5d2c9;box-shadow:0 5px 16px #302f290d}.sidebar-module-entry strong,.sidebar-module-entry small{display:block}.sidebar-module-entry strong{font-size:13px}.sidebar-module-entry small{color:var(--muted);margin-top:2px;font-size:10px}.profile-dock strong{font-size:13px}.avatar{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.avatar-user{color:var(--pine);background:var(--pine-soft)}.scrollbar{width:7px;padding:2px}.scrollbar-thumb{background:#cbc8bf;border-radius:10px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{background:#eeece5}.icon-button.subtle{width:27px;height:27px}.icon-button.bordered{border:1px solid var(--line);background:var(--surface)}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{color:#fff;background:var(--pine);box-shadow:0 7px 18px #294f4929}.button.primary:hover{background:#21443f}.button.secondary{border-color:var(--line-strong);background:var(--surface-strong)}.button.secondary:hover,.button.ghost:hover{background:#ebe9e2}.button.ghost{background:0 0}.button.danger{color:#fff;background:var(--wine)}.button.glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff4d}.danger-text{color:var(--wine)!important}.text-button{color:var(--muted);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px}.library-page{max-width:1440px;margin:0 auto;padding:58px clamp(30px,6vw,90px) 70px}.library-hero{color:#f7f4ed;background:radial-gradient(circle at 80% 20%,#bf894259,#0000 30%),linear-gradient(125deg,#223d39,#182c2a 60%,#302c26);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:clamp(28px,4vw,64px);min-height:330px;padding:clamp(34px,5vw,64px);display:flex;overflow:hidden}.library-hero-copy{flex:auto;min-width:0}.library-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:16px 0 18px;font-size:clamp(38px,3.7vw,58px);font-weight:650;line-height:1.16}.hero-title-line{white-space:nowrap;display:block}.library-hero p{color:#ffffffb3;max-width:640px;margin:0;font-size:15px;line-height:1.8}.hero-actions{flex:none;align-items:center;gap:10px;display:flex}.library-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff4d}.eyebrow{color:#6f766e;letter-spacing:.16em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow.light{color:#ffffff9e}.content-section{padding:54px 0 8px}.muted-section{border-top:1px solid var(--line);margin-top:45px;padding-inline:0}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.section-title h2{font-family:var(--font-display);margin:5px 0 0;font-size:27px}.count-label{color:var(--muted);font-size:12px}.world-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.world-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;min-width:0;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.world-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #3130291a}.world-cover{color:#738079;background-color:#e5e6df;background-position:50%;background-size:cover;place-items:center;height:155px;display:grid}.world-card-copy{padding:15px;display:block}.world-card-copy small,.world-card-copy strong,.world-card-copy span{display:block}.world-card-copy small{color:var(--muted);font-size:10px}.world-card-copy strong{margin:5px 0 13px;font-size:16px}.world-card-copy span{color:var(--pine);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.template-strip{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.template-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff59;border-radius:10px;padding:12px}.template-card:hover{border-color:var(--line-strong);background:var(--surface-strong)}.template-cover{background:linear-gradient(135deg,#d9d8cf,#bfc9c1) 50%/cover;border-radius:7px;height:105px;margin-bottom:13px}.template-card small{color:var(--muted);font-size:10px}.template-card h3{margin:4px 0 7px;font-size:14px}.template-card p{height:42px;color:var(--muted);margin:0;font-size:11px;line-height:1.65;overflow:hidden}.template-preview{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.template-preview-cover{background:linear-gradient(135deg,#d9d8cf,#bfc9c1) 50%/cover;border-radius:10px;min-height:240px}.template-preview p{color:var(--muted);white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.85}.template-usage-note{color:#7a684f;background:#f4ede1;border-radius:8px;margin-top:14px;padding:9px 11px;font-size:10px;line-height:1.65;display:block}.template-owner-actions{gap:8px;margin-right:auto;display:flex}.dialog-footer .dialog-inline-actions{margin-top:0}.destructive-confirmation{background:#fbf4f4;border:1px solid #ead1d5;border-radius:10px;padding:17px}.destructive-confirmation strong{font-size:13px}.destructive-confirmation p{color:#84696d;margin:8px 0 0;font-size:10px;line-height:1.7}.replacement-report{gap:13px;display:grid}.replacement-rate{background:#fbf3f4;border:1px solid #e7c9cd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:17px;display:grid}.replacement-rate span{color:var(--wine);font-size:11px;font-weight:600}.replacement-rate strong{color:var(--wine);grid-row:span 2;font-size:28px}.replacement-rate small{color:#84696d;font-size:9px}.replacement-groups{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.replacement-groups section{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:12px}.replacement-groups strong{font-size:10px}.replacement-groups p{overflow-wrap:anywhere;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.replacement-warning{color:var(--wine);margin:0;font-size:10px;line-height:1.7}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button.disabled{opacity:.5;pointer-events:none}.empty-panel{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:center;border-radius:12px;place-content:center;justify-items:center;display:grid}.empty-panel h3{color:var(--ink);margin:10px 0 2px}.empty-panel p{margin:4px 0;font-size:12px}.empty-panel.compact{min-height:110px}.world-home{max-width:1320px;margin:0 auto;padding:38px clamp(26px,5vw,68px) 60px}.workspace-banner{color:#fff;background:linear-gradient(120deg,#2d4d47,#1e3431) 50%/cover;border-radius:14px;justify-content:space-between;align-items:flex-end;min-height:225px;padding:36px 40px;display:flex}.workspace-banner h1{font-family:var(--font-display);margin:7px 0 5px;font-size:39px}.workspace-banner p{color:#ffffffb3;margin:0;font-size:12px}.world-dashboard{grid-template-columns:minmax(0,1fr) 285px;gap:38px;margin-top:34px;display:grid}.dialogue-hub{min-width:0}.dialogue-hub-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dialogue-hub-heading h2{font-family:var(--font-display);margin:5px 0 0;font-size:27px}.dialogue-hub-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.dialogue-hub-actions{gap:8px;display:flex}.dialogue-filter{border:1px solid var(--line);background:#ebe9e2;border-radius:10px;gap:2px;width:fit-content;margin:22px 0 16px;padding:3px;display:flex}.dialogue-filter button{min-height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.dialogue-filter button.active{color:var(--ink);background:var(--surface-strong);font-weight:600;box-shadow:0 2px 8px #26262214}.dialogue-filter em{color:#73766f;text-align:center;background:#2527240f;border-radius:10px;min-width:18px;padding:2px 5px;font-size:8px;font-style:normal}.dialogue-filter button.active em{color:var(--pine);background:var(--pine-soft)}.dialogue-entry-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.dialogue-entry-card{border:1px solid var(--line);background:#ffffff75;border-radius:11px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.dialogue-entry-card:hover{border-color:var(--line-strong);background:var(--surface-strong);transform:translateY(-2px);box-shadow:0 10px 24px #31302912}.dialogue-entry-card:before{content:"";background:var(--pine);width:3px;position:absolute;inset:0 auto 0 0}.dialogue-entry-group:before{background:var(--amber)}.dialogue-entry-trpg:before{background:var(--wine)}.dialogue-entry-main{width:100%;min-width:0;min-height:128px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 13px 14px 16px;display:grid}.dialogue-entry-direct .dialogue-entry-main{padding-right:43px}.dialogue-entry-visual{color:#fff;background:var(--pine);width:47px;height:47px;font-family:var(--font-display);background-position:50%;background-size:cover;border-radius:12px;flex:none;place-items:center;font-size:16px;display:grid}.dialogue-entry-group .dialogue-entry-visual{color:#8d632e;background:#f3e8d7}.dialogue-entry-trpg .dialogue-entry-visual{color:var(--wine);background:#f2e2e4}.dialogue-entry-copy{min-width:0;display:block}.dialogue-entry-overline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dialogue-entry-overline em{color:var(--pine);letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:700}.dialogue-entry-group .dialogue-entry-overline em{color:#9b6b2e}.dialogue-entry-trpg .dialogue-entry-overline em{color:var(--wine)}.dialogue-entry-overline small{color:#9a9b94;white-space:nowrap;font-size:8px}.dialogue-entry-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dialogue-entry-copy>p{height:32px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 7px;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.dialogue-entry-meta{align-items:center;display:flex}.dialogue-entry-meta small{color:#547268;background:var(--pine-soft);border-radius:10px;padding:3px 7px;font-size:8px}.dialogue-entry-group .dialogue-entry-meta small{color:#86602f;background:#f4eadb}.dialogue-entry-trpg .dialogue-entry-meta small{color:var(--wine);background:#f3e4e6}.dialogue-entry-meta small.closed{color:var(--muted);background:#eceae4}.dialogue-entry-main>svg{color:#a2a299}.dialogue-entry-edit{z-index:2;color:var(--muted);position:absolute;top:8px;right:8px}.dialogue-hub-empty{border:1px dashed var(--line-strong);min-height:210px;color:var(--muted);text-align:center;border-radius:12px;place-content:center;justify-items:center;display:grid}.dialogue-hub-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.dialogue-hub-empty p{margin:4px 0 0;font-size:10px}.character-avatar{color:#fff;background:var(--pine);width:48px;height:48px;font-family:var(--font-display);background-position:50%;background-size:cover;border-radius:50%;place-items:center;display:inline-grid}.character-avatar.small{width:39px;height:39px}.choice-row strong,.choice-row small{display:block}.snapshot-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:fit-content;padding:24px}.snapshot-icon{width:43px;height:43px;color:var(--amber);background:#f3e8d7;border-radius:10px;place-items:center;margin-bottom:24px;display:grid}.snapshot-card h3{font-family:var(--font-display);margin:7px 0;font-size:22px}.snapshot-card p{min-height:76px;color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.snapshot-card p small{margin-top:8px;display:block}.snapshot-card>div{gap:7px;display:flex}.chat-page{background:#f7f5ef;flex-direction:column;height:100vh;display:flex}.chat-header{border-bottom:1px solid var(--line);background:#fbfaf6e0;justify-content:space-between;align-items:center;min-height:74px;padding:12px 24px;display:flex}.chat-header h1{font-family:var(--font-display);margin:3px 0 0;font-size:21px}.chat-header-actions{align-items:center;gap:9px;display:flex}.live-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.live-status i{background:#999;border-radius:50%;width:7px;height:7px}.live-status.active i{background:#4e8a6f;box-shadow:0 0 0 4px #dfede5}.chat-layout{flex:1;grid-template-columns:minmax(0,1fr) 275px;min-height:0;display:grid}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.message-scroll{flex:1;min-height:0;overflow:hidden}.message-viewport{scrollbar-width:thin;scrollbar-color:#cbc8bf transparent;height:100%;overflow-y:auto}.message-viewport::-webkit-scrollbar{width:7px}.message-viewport::-webkit-scrollbar-thumb{background:#cbc8bf padding-box padding-box;border:2px solid #0000;border-radius:10px}.message-viewport>div{padding:36px max(30px,50% - 400px) 45px!important}.chat-message{align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.chat-message.user{justify-content:flex-end}.chat-message.narrator,.chat-message.system_event{justify-content:center}.chat-message.dice_roll,.chat-message.material,.chat-message.combat_result,.chat-message.epilogue{justify-content:center;min-width:0}.dice-message-rounds{box-sizing:border-box;gap:8px;width:100%;min-width:0;display:grid}.dice-message-card{--dice-message-accent:#4f7291;box-sizing:border-box;border:2px solid var(--dice-message-accent);color:#30342f;background:color-mix(in srgb, var(--dice-message-accent) 5%, #faf8f2);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;min-height:54px;padding:11px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 5px 18px #302c230f}.dice-message-card:hover{border-color:var(--dice-message-accent);transform:translateY(-1px);box-shadow:0 8px 22px #302c231a}.dice-message-title{min-width:0;font-family:var(--font-display);text-decoration-line:underline;-webkit-text-decoration-color:var(--dice-message-accent);text-decoration-color:var(--dice-message-accent);text-underline-offset:4px;flex:auto;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration-thickness:1.5px;display:flex;overflow:hidden}.dice-message-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dice-message-title svg{color:var(--dice-message-accent);flex:none}.dice-message-status{color:var(--dice-message-accent);flex:none;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.dice-message-status i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.dice-message-card.is-pending{--dice-message-accent:#8b8e89}.dice-message-card.is-critical-success{--dice-message-accent:#b8892e;background:linear-gradient(135deg,#fffdf4,#f7edd4);box-shadow:0 7px 24px #9a6f2221,inset 0 0 0 1px #fff5cac2}.dice-message-card.is-success,.dice-message-card.is-healing{--dice-message-accent:#4f7659}.dice-message-card.is-fumble{--dice-message-accent:#762a37;background:linear-gradient(135deg,#fcf4f4,#eedadd);box-shadow:0 7px 24px #661f2b24,inset 0 0 0 1px #74202f14}.dice-message-card.is-failure,.dice-message-card.is-damage{--dice-message-accent:#9a4d57}.dice-message-card.is-opposed,.dice-message-card.is-pushed-check{--dice-message-accent:#a77a2e}.dice-message-card.is-sanity{--dice-message-accent:#536a98}.dice-message-card.is-default{--dice-message-accent:#4f7291}.material-message-card{box-sizing:border-box;background:linear-gradient(145deg,#fffdf5,#f4ecdc);border:1px solid #c8ba9e;border-radius:13px;width:100%;max-width:720px;display:grid;overflow:hidden;box-shadow:0 8px 24px #45372317}.material-message-image{object-fit:contain;background:#e9e3d6;width:100%;max-height:420px;display:block}.material-message-copy{padding:16px 18px 18px}.material-message-copy>span{color:#8b6b32;letter-spacing:.12em;align-items:center;gap:6px;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.material-message-copy>strong{font-family:var(--font-display);font-size:17px;line-height:1.35;display:block}.material-message-copy>p{color:#57544d;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.75}.material-message-copy>.material-message-error{color:var(--wine)}.combat-result-card{box-sizing:border-box;color:#3f3635;background:linear-gradient(145deg,#fffaf3,#f1e5dd);border:1px solid #c7adaf;border-radius:13px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 8px 24px #502b301a,inset 4px 0 #87535b}.combat-result-header{background:linear-gradient(90deg,#87535b14,#fffdf86b);border-bottom:1px solid #87535b2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:13px 17px 12px 19px;display:grid}.combat-result-icon{color:#7e4b54;background:#fffaf5b8;border:1px solid #d5bfc0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 10px #5d363b14}.combat-result-heading{gap:2px;min-width:0;display:grid}.combat-result-heading small{color:#93636a;letter-spacing:.14em;font-size:8px;font-weight:750}.combat-result-heading strong{font-family:var(--font-display);font-size:18px;line-height:1.25}.combat-result-header em{color:#76515a;white-space:nowrap;background:#fffaf5ad;border:1px solid #d5bfc0;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.combat-result-list{gap:8px;margin:0;padding:13px 18px 14px 20px;list-style:none;display:grid}.combat-result-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.combat-result-list li>span{color:#87535b;width:20px;height:20px;font-family:var(--font-display);background:#87535b1c;border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.combat-result-list p{color:#57504d;overflow-wrap:anywhere;margin:0;padding-top:1px;font-size:12px;line-height:1.65}.combat-result-card footer{color:#9b8883;letter-spacing:.1em;align-items:center;gap:9px;padding:0 19px 12px;font-size:8px;display:flex}.combat-result-card footer i{background:#87535b2e;flex:1;height:1px}.epilogue-message-card{box-sizing:border-box;color:#3e3931;background:linear-gradient(150deg,#fffdf7,#eee8dc);border:1px solid #b8ad99;border-radius:14px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 12px 32px #3e33251c,inset 4px 0 #6f6657}.epilogue-message-header{background:linear-gradient(90deg,#6f66571a,#fffdf773);border-bottom:1px solid #6f66572e;align-items:center;gap:12px;min-height:76px;padding:15px 20px;display:flex}.epilogue-message-header>span{color:#675d4f;background:#fffdf7c2;border:1px solid #c8bdab;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.epilogue-message-header>div{gap:2px;display:grid}.epilogue-message-header small{color:#867967;letter-spacing:.2em;font-size:8px;font-weight:750}.epilogue-message-header strong{font-family:var(--font-display);letter-spacing:.04em;font-size:20px;line-height:1.2}.epilogue-entry-list{padding:6px 20px 8px;display:grid}.epilogue-entry{border-bottom:1px solid #6f665726;padding:17px 2px 18px}.epilogue-entry:last-child{border-bottom:0}.epilogue-entry h3{color:#5d5447;font-family:var(--font-display);margin:0 0 8px;font-size:17px}.epilogue-entry p{color:#555047;font-family:var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.epilogue-message-error{color:var(--wine);text-align:center;margin:0;padding:22px;font-size:12px}.epilogue-message-card footer{color:#9b8f7c;font-family:var(--font-display);letter-spacing:.24em;align-items:center;gap:11px;padding:4px 20px 14px;font-size:8px;display:flex}.epilogue-message-card footer i{background:#6f66572e;flex:1;height:1px}.message-avatar{color:#fff;background:#55716b 50%/cover;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.message-content{max-width:min(680px,78%)}.message-meta{align-items:center;gap:8px;min-height:21px;display:flex}.message-meta strong{font-size:11px;font-weight:600}.message-meta span{font-size:9px}.typing-dot{color:#66827a}.failed-label{color:var(--wine)}.message-content>p{border:1px solid var(--line);background:var(--surface-strong);white-space:pre-wrap;border-radius:4px 12px 12px;margin:0;padding:11px 14px;font-size:13px;line-height:1.78}.user .message-content>p{color:#fff;border-color:var(--pine);background:var(--pine);border-radius:12px 4px 12px 12px}.kp .message-content>p{background:#f7f1e8;border-color:#c9beb1}.narrator .message-content{text-align:center;max-width:620px}.narrator .message-meta{justify-content:center}.narrator .message-content>p{color:#686960;font-family:var(--font-display);background:0 0;border:0;font-size:14px}.reasoning-block{margin-bottom:5px}.reasoning-trigger{color:#96978f;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:9px;display:flex}.reasoning-content{color:#878880;white-space:pre-wrap;border-left:2px solid #d7d5cc;max-height:150px;margin:3px 0 7px;padding:8px 10px;font-size:10px;line-height:1.6;overflow:auto}.decision-block{background:#f0f4f0;border-left:2px solid #849e91;margin:4px 0 7px;padding:9px 11px}.decision-block>span{color:#597267;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.decision-block>p{color:#53635b;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.stream-caret{vertical-align:-2px;background:currentColor;width:5px;height:14px;margin-left:3px;animation:.9s step-end infinite blink;display:inline-block}.empty-chat,.chat-loading{height:60vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.empty-chat h2{color:var(--ink);font-family:var(--font-display);margin:12px 0 2px}.empty-chat p{font-size:12px}.composer{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:13px;grid-template-columns:1fr auto;align-items:end;margin:0 max(24px,50% - 410px) 20px;padding:8px 8px 8px 13px;display:grid;box-shadow:0 12px 35px #2b2a2514}.composer.has-withdraw,.composer.has-intent-toggle{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px}.composer.has-turn-experiments{grid-template-columns:minmax(0,1fr) auto;column-gap:7px}.composer textarea{resize:none;background:0 0;border:0;outline:none;min-height:41px;max-height:130px;padding:10px 4px;line-height:1.5}.composer-intent-toggle{background:#efede7;border:1px solid #d6d1c5;border-radius:9px;grid-template-columns:repeat(2,auto);align-self:center;padding:3px;display:grid;box-shadow:inset 0 1px 2px #38342b0a}.composer-intent-toggle button{color:#77766e;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:51px;height:31px;padding:0 8px;font-size:10px;transition:color .12s,background .12s,box-shadow .12s;display:flex}.composer-intent-toggle button:hover:not(:disabled){color:var(--ink)}.composer-intent-toggle button[data-intent=action].active{color:var(--pine);background:#fffdf8;box-shadow:0 2px 8px #364e451c}.composer-intent-toggle button[data-intent=inquiry].active{color:#8b674c;background:#fffaf1;box-shadow:0 2px 8px #694c321f}.composer-intent-toggle button:focus-visible{outline:2px solid color-mix(in srgb, var(--pine) 55%, transparent);outline-offset:1px}.composer-intent-toggle button:disabled{opacity:.55;cursor:not-allowed}.tooltip.composer-intent-tooltip{text-align:left;border:1px solid #4b4d48;border-radius:8px;width:min(290px,100vw - 28px);padding:9px 11px;font-size:10px;line-height:1.55;box-shadow:0 10px 28px #23221e33}.composer-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.send-button{color:#fff;background:var(--pine);cursor:pointer;border:0;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.reply-panel{border-left:1px solid var(--line);background:#efede7;padding:21px 16px;overflow-y:auto}.trpg-time-panel{background:#f7f1e8;border:1px solid #d7cbb9;border-radius:10px;margin-bottom:18px;padding:12px}.trpg-time-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.trpg-time-panel>header>span{grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:0;display:grid}.trpg-time-panel>header svg{color:#8b674c;grid-row:1/3}.trpg-time-panel small{color:var(--muted);font-size:8px}.trpg-time-panel strong{font-size:12px}.trpg-time-panel>p{color:var(--muted);margin:8px 0 0;font-size:9px}.trpg-time-editor{grid-template-columns:minmax(80px,1fr) minmax(74px,1fr) auto auto;align-items:center;gap:5px;margin-top:10px;display:grid}.trpg-time-editor label{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.trpg-time-editor input,.trpg-time-editor select{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;height:30px;font-size:10px}.trpg-time-editor input{width:44px;padding:0 5px}.trpg-time-editor select{padding:0 5px}.trpg-time-editor .icon-button{width:30px;height:30px}.reply-panel-title{justify-content:space-between;align-items:center;display:flex}.reply-panel-title>span{align-items:center;gap:8px;display:flex}.reply-panel-title strong{font-size:14px}.reply-panel>p{color:var(--muted);margin:8px 0 18px;font-size:11px;line-height:1.6}.reply-plan-list{gap:6px;display:grid}.trpg-execution-scene{--scene-accent:#a47745;--scene-border:#d1b58f;--scene-fill:#f7efe2;border:1px solid var(--scene-border);background:var(--scene-fill);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--scene-accent) 72%, transparent);border-radius:11px;padding:11px}.trpg-execution-scene.main{--scene-accent:#a47745;--scene-border:#d1b58f;--scene-fill:#f7efe2}.trpg-execution-scene.child{--scene-accent:#52786d;--scene-border:#9eb9b0;--scene-fill:#eaf2ef;border-radius:8px;padding:9px}.trpg-execution-scene.combat{--scene-accent:#87535b;--scene-border:#bd9298;--scene-fill:#f5eaeb}.trpg-execution-scene.current{border-color:var(--scene-accent);box-shadow:inset 3px 0 0 var(--scene-accent), 0 0 0 2px color-mix(in srgb, var(--scene-accent) 18%, transparent)}.trpg-execution-scene.waiting{filter:saturate(.78)}.trpg-scene-header{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:7px;min-height:22px;display:grid}.trpg-scene-header strong{min-width:0;color:color-mix(in srgb, var(--scene-accent) 58%, var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trpg-scene-status-icon{width:20px;height:20px;color:color-mix(in srgb, var(--scene-accent) 72%, #777);place-items:center;display:inline-grid}.trpg-execution-scene.current>.trpg-scene-header .trpg-scene-status-icon{color:var(--scene-accent)}.trpg-child-scenes{gap:7px;margin:9px 0;display:grid}.trpg-actor-roster{gap:4px;margin-top:7px;display:grid}.trpg-actor-stack{gap:3px;display:grid;position:relative}.trpg-routed-actor{margin-left:17px;padding-left:9px;position:relative}.trpg-routed-actor:before{border-left:1px solid color-mix(in srgb, var(--scene-accent) 44%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--scene-accent) 44%, var(--line));content:"";border-bottom-left-radius:5px;width:7px;height:18px;position:absolute;top:-4px;left:0}.trpg-actor-row{border:1px solid color-mix(in srgb, var(--scene-accent) 18%, var(--line));background:#ffffff8a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:29px;padding:5px 6px 5px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.trpg-actor-row .trpg-actor-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.trpg-actor-row-meta{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.trpg-player-control-badge{color:#a94f32;background:#f5ddd2;border:1px solid #dd9d80;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.trpg-status-icon{color:#8b8b83;place-items:center;width:20px;height:20px;display:inline-grid}.trpg-actor-row.running,.trpg-actor-row.waiting_input,.trpg-actor-row.waiting_dice{background:#eef1f8;border-color:#7583a8;grid-template-columns:minmax(0,1fr) auto;box-shadow:inset 3px 0 #536a98,0 2px 8px #536a981f}.trpg-actor-row.running .trpg-status-icon,.trpg-actor-row.waiting_input .trpg-status-icon,.trpg-actor-row.waiting_dice .trpg-status-icon{color:#465b88;background:#dce3f2;border-radius:999px;gap:4px;width:auto;padding:2px 5px;display:inline-flex}.trpg-actor-row.running .trpg-status-icon svg,.trpg-actor-row.waiting_input .trpg-status-icon svg,.trpg-actor-row.waiting_dice .trpg-status-icon svg{animation:1.8s ease-in-out infinite trpg-active-pulse}.trpg-active-label{letter-spacing:.04em;white-space:nowrap;font-size:8px;font-weight:750;line-height:1}.trpg-row-state-label{letter-spacing:.03em;white-space:nowrap;font-size:8px;font-weight:700;line-height:1}.trpg-actor-row.completed{opacity:.66}.trpg-actor-row.completed .trpg-status-icon{color:#5f7d68}.trpg-actor-row.failed,.trpg-actor-row.blocked{background:#f8eeee;border-color:#b98288}.trpg-actor-row.failed .trpg-status-icon,.trpg-actor-row.blocked .trpg-status-icon{color:var(--wine)}.trpg-actor-row.scene-paused,.trpg-actor-row.waiting-scene{opacity:.72}.trpg-execution-scene.combat .trpg-actor-row,.trpg-execution-scene .trpg-actor-row[tabindex]{cursor:default}.trpg-execution-scene .trpg-actor-row[tabindex]:hover{border-color:color-mix(in srgb, var(--scene-accent) 42%, var(--line));background:#fffcf7e0;box-shadow:0 3px 9px #423a3012}.trpg-execution-scene .trpg-actor-row.card-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.trpg-execution-scene .trpg-actor-row:focus-visible{outline:2px solid color-mix(in srgb, var(--scene-accent) 62%, white);outline-offset:2px}.trpg-combat-overview-tooltip{z-index:70;width:min(286px,100vw - 24px);color:var(--ink);background:#fcfaf6fa;border:1px solid #c9b8b2;border-radius:11px;padding:12px;box-shadow:0 14px 38px #3026232e}.trpg-combat-overview-tooltip>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trpg-combat-overview-tooltip>header>span{gap:2px;min-width:0;display:grid}.trpg-combat-overview-tooltip>header strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trpg-combat-overview-tooltip>header small{color:#87535b;letter-spacing:.08em;font-size:9px;font-weight:700}.trpg-combat-overview-tooltip>header em{color:#61736b;white-space:nowrap;background:#eaf1ed;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.trpg-combat-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0 0;display:grid}.trpg-combat-overview-metrics>div{background:#f7f3ec;border:1px solid #dfd8cd;border-radius:7px;gap:2px;min-width:0;padding:6px 7px;display:grid}.trpg-combat-overview-metrics dt{color:var(--muted);font-size:8px}.trpg-combat-overview-metrics dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.trpg-exploration-overview-section{border-top:1px solid #e0d9cf;margin-top:10px;padding-top:9px}.trpg-exploration-overview-section>small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:700;display:block}.trpg-exploration-overview-section .trpg-combat-overview-metrics{margin-top:6px}.trpg-exploration-overview-section dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trpg-combat-overview-statuses{border-top:1px solid #e0d9cf;margin-top:10px;padding-top:9px}.trpg-combat-overview-statuses>small{color:var(--muted);letter-spacing:.08em;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.trpg-combat-overview-statuses>div{flex-wrap:wrap;gap:5px;display:flex}.trpg-combat-overview-statuses span{color:#784b53;background:#f6ecee;border:1px solid #d7c2c5;border-radius:999px;padding:3px 6px;font-size:9px}.trpg-combat-overview-statuses p{color:var(--muted);margin:0;font-size:10px}.trpg-participant-group{border-top:1px solid color-mix(in srgb, var(--scene-accent) 18%, var(--line));gap:5px;margin-top:10px;padding-top:9px;display:grid}.trpg-participant-label{color:#756e64;justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.trpg-participant-label>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.trpg-participant-label strong{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.trpg-participant-label small{color:var(--muted);white-space:nowrap;font-size:8px}.trpg-participant-list{gap:4px;display:grid}.trpg-actor-row.waiting,.trpg-actor-row.ready{grid-template-columns:minmax(0,1fr) auto}.trpg-actor-row.waiting{background:#f2eee7;border-color:#d8d0c4}.trpg-actor-row.waiting .trpg-actor-name{color:#746f68}.trpg-actor-row.waiting .trpg-status-icon{color:#746f68;background:#e7e0d6;border-radius:999px;gap:4px;width:auto;padding:3px 6px;display:inline-flex}.trpg-participant-group.ready .trpg-participant-label{color:#607668}.trpg-actor-row.ready{background:#edf3ee;border-color:#bfd0c2}.trpg-actor-row.ready .trpg-actor-name{color:#5d7063}.trpg-actor-row.ready .trpg-status-icon{color:#55765d;background:#dce9df;border-radius:999px;gap:4px;width:auto;padding:3px 6px;display:inline-flex}.scene-selection-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;margin:10px 14px 0;padding:12px;display:grid}.scene-selection-panel>span{color:var(--muted);font-size:13px}.scene-selection-options{flex-wrap:wrap;gap:8px;display:flex}.scene-selection-options .button{gap:8px}.clarification-prompt{background:linear-gradient(100deg,#f8f2e9,#fbfaf6 72%);border:1px solid #d7cbb9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px max(24px,50% - 410px) 8px;padding:11px 13px 11px 11px;display:grid;box-shadow:inset 3px 0 #a47745,0 6px 18px #4b3d2b0d}.clarification-prompt-icon{color:#8b674c;background:#eee1d1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.clarification-prompt-copy{gap:2px;min-width:0;display:grid}.clarification-prompt-copy small{color:#97714d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.clarification-prompt-copy strong{font-family:var(--font-display);font-size:13px;line-height:1.35}.clarification-prompt-copy>span{color:var(--muted);font-size:10px;line-height:1.55}.clarification-prompt-status{color:#66736b;white-space:nowrap;background:#ffffff9e;border:1px solid #d8d6cb;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.clarification-prompt-status i{background:#5f8877;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5f88771f}.turn-start-button{flex:1;justify-content:center}.turn-auto-advance-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.turn-auto-advance-start{justify-content:center;min-width:0}.turn-auto-advance-cancel{white-space:nowrap}.turn-experiment-settings{width:41px;height:41px;color:var(--pine);background:#f3f1ea;align-self:center}.turn-experiment-popover{z-index:80;width:min(350px,100vw - 24px);color:var(--ink);background:#fffdf8;border:1px solid #cbc5b8;border-radius:12px;padding:14px;box-shadow:0 16px 42px #2b2a2529}.turn-experiment-popover>header{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:10px}.turn-experiment-popover>header span{justify-content:space-between;align-items:center;gap:12px;display:flex}.turn-experiment-popover>header strong{font-family:var(--font-display);font-size:14px}.turn-experiment-popover>header small{color:#866536;letter-spacing:.08em;background:#f4e8d4;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.turn-experiment-option{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 1px;display:flex}.turn-experiment-option+.turn-experiment-option{border-top:1px solid #ebe7dd}.turn-experiment-option span,.turn-experiment-option strong,.turn-experiment-option small{display:block}.turn-experiment-option strong{font-size:11px}.turn-experiment-option small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.turn-experiment-option input{width:35px;height:18px;accent-color:var(--pine);flex:none}.turn-direction-field{gap:5px;display:grid}.turn-direction-field textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);background:#fffefa;border:1px solid #d8d2c6;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.6}.turn-direction-field small{color:var(--muted);text-align:right;font-size:8px}.turn-experiment-popover>p{border-top:1px solid var(--line);color:#8b806f;margin:10px 0 0;padding-top:9px;font-size:8px;line-height:1.55}.reply-plan-item{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:9px;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:6px;padding:8px 6px;display:grid}.reply-plan-item.running{border-color:#8aaa9c;box-shadow:0 0 0 2px #dfeae5}.reply-plan-item.done{opacity:.62}.drag-handle{color:#aaa99f}.reply-order{color:#a09e94;font-size:9px}.reply-avatar{color:#fff;background:#647c75 50%/cover;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:inline-grid}.reply-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.reply-name small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:400;display:block}.reply-model-picker{cursor:default;grid-column:4/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.reply-model-picker>span{color:var(--muted);white-space:nowrap;font-size:8px}.reply-model-picker select{border:1px solid var(--line);min-width:0;height:29px;color:var(--ink);background:var(--surface-strong);border-radius:7px;padding:0 7px;font-size:9px}.reply-model-picker select:disabled{opacity:.58}.remove-plan{color:#999;width:27px;height:27px}.remove-plan:hover{color:var(--wine)}.plan-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:9px;padding:20px;font-size:10px}.plan-actions{justify-content:flex-end;margin-top:9px;display:flex}.plan-actions .save-plan{width:auto;margin-top:0}.add-plan-row{grid-template-columns:1fr auto;gap:6px;margin-top:9px;display:grid}.add-plan-row select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;height:35px;padding:0 8px;font-size:10px}.save-plan{width:100%;margin-top:9px}.reply-turn-status{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:18px;padding:12px}.reply-turn-status>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reply-turn-status>header>span{gap:2px;display:grid}.reply-turn-status>header strong{font-size:11px}.reply-turn-status>header small{color:var(--muted);font-size:8px}.reply-turn-status>header em{color:#526e63;white-space:nowrap;background:#dfeae5;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.reply-turn-status.completed>header em{color:#66645d;background:#e8e5dc}.reply-turn-status.failed>header em{color:var(--wine);background:#f4dede}.reply-turn-actors{gap:7px;margin-top:10px;display:grid}.reply-turn-actor{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.reply-turn-actor>i{background:#c2beb4;border-radius:50%;width:7px;height:7px}.reply-turn-actor>small{font-size:8px}.reply-turn-actor.replying{color:#526e63}.reply-turn-actor.replying>i{background:#66877a;animation:.9s ease-in-out infinite blink;box-shadow:0 0 0 3px #dfeae5}.reply-turn-actor.completed>i{background:#7a978b}.reply-turn-actor.failed{color:var(--wine)}.reply-turn-actor.failed>i{background:var(--wine)}.reply-turn-status>p{color:var(--wine);margin:9px 0 0;font-size:8px;line-height:1.5}.panel-note{color:#786b59;background:#f4eadb;border:1px solid #ddd7c9;border-radius:9px;margin-top:22px;padding:12px}.panel-note strong,.panel-note span{display:block}.panel-note strong{text-transform:uppercase;margin-bottom:4px;font-size:9px}.panel-note span{font-size:9px;line-height:1.6}.rotated{transform:rotate(-90deg)}.direct-chat-heading{align-items:center;gap:10px;display:flex}.direct-chat-heading h1{margin-top:1px}.direct-chat-heading small{color:var(--muted);font-size:9px}.message-avatar.large{width:40px;height:40px}.direct-chat-layout{flex:1;grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid}.direct-character-panel{border-left:1px solid var(--line);text-align:center;background:#efede7;padding:28px 22px;overflow-y:auto}.character-avatar.portrait{width:92px;height:92px;margin:0 auto 13px;font-size:26px}.direct-character-panel h2{font-family:var(--font-display);margin:0 0 4px;font-size:21px}.direct-character-panel>small{color:var(--muted)}.favor-card,.profile-note{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;margin-top:22px;padding:13px}.favor-card{grid-template-columns:1fr auto;align-items:center;display:grid}.favor-card span,.profile-note strong{font-size:10px}.favor-card strong{color:var(--pine);font-size:18px}.favor-card progress{width:100%;height:6px;accent-color:var(--pine);grid-column:1/-1;margin-top:8px}.profile-note p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.profile-note small{color:var(--muted);font-size:8px}.direct-model-picker{gap:8px;display:grid}.direct-model-picker select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:var(--surface-strong);border-radius:7px;padding:0 9px;font-size:10px}.direct-model-picker select:disabled{opacity:.58}.direct-model-picker small{line-height:1.5}.direct-character-panel>.button{width:100%;margin-top:15px}.direct-composer{grid-template-columns:auto 1fr auto}.withdraw-button{align-self:center}.direct-thinking{max-width:700px;margin:0 auto 12px}.direct-tool{width:fit-content;color:var(--muted);background:#e8e5dc;border-radius:20px;margin:0 auto 16px;padding:5px 10px;font-size:9px}.message-time{color:var(--muted);margin-top:4px;font-size:8px;display:block}.load-earlier-button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:20px;align-items:center;gap:6px;margin:0 auto 26px;padding:7px 11px;font-size:10px;display:flex}.dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1d1b6b;animation:.16s fade-in;position:fixed;inset:0}.dialog-content{z-index:51;background:var(--surface-strong);width:min(100vw - 32px,560px);max-height:min(86vh,820px);box-shadow:var(--shadow);border:1px solid #ffffff80;border-radius:13px;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) dialog-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-overlay.dialog-layer-foreground{z-index:60}.dialog-content.dialog-layer-foreground{z-index:61}.dialog-sm{width:min(100vw - 32px,430px)}.dialog-lg{width:min(100vw - 32px,720px)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px 15px;display:flex}.dialog-title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700}.dialog-description{max-width:540px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.dialog-body{min-height:0;padding:8px 23px 23px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--line);background:#f7f5ef;border-radius:0 0 13px 13px;justify-content:flex-end;gap:8px;padding:13px 23px;display:flex}.generation-error-overview{background:#fbf3f3;border:1px solid #e4c9cb;border-radius:10px;padding:13px}.generation-error-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.generation-error-overview dl>div{min-width:0}.generation-error-overview dt{color:var(--muted);margin-bottom:3px;font-size:9px}.generation-error-overview dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.generation-error-overview p{color:var(--wine);margin:12px 0 0;font-size:10px}.generation-error-details{gap:8px;margin-top:13px;display:grid}.generation-error-details details{border:1px solid var(--line);background:#ffffff8c;border-radius:9px;overflow:hidden}.generation-error-details summary{color:var(--ink);cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700}.generation-error-details pre{border-top:1px solid var(--line);color:#454740;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f2ec;max-height:230px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55;overflow:auto}.form-stack{gap:15px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{color:#54564f;gap:6px;font-size:11px;font-weight:600;display:grid}.field>small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.55}.field.full,.switch-row.full{grid-column:1/-1}.field input:not([type=range]),.field textarea,.field select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px;font-size:13px;font-weight:400}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#789089;box-shadow:0 0 0 3px #486f651a}.field input:disabled{color:#888;background:#efeee9}.field-inline{grid-template-columns:1fr auto;gap:7px;display:grid}.upload-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.switch-row{justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:12px}.switch-row small{color:var(--muted);margin-top:3px;font-size:10px}.switch-row input{width:35px;height:18px;accent-color:var(--pine)}.segmented{border:1px solid var(--line);background:#efeee9;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:33px;padding:0 11px;font-size:11px}.segmented button.active{background:var(--surface-strong);box-shadow:0 2px 8px #26262214}.model-api-manager-dialog{width:min(100vw - 32px,820px);max-height:min(88vh,900px)}.model-api-editor-dialog{width:min(100vw - 32px,720px);max-height:min(90vh,920px)}.model-api-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:15px;display:flex}.model-api-toolbar>div{min-width:0}.model-api-toolbar p{color:var(--muted);margin:5px 0 0;font-size:10px}.model-api-loading{min-height:230px;color:var(--muted);place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid}.model-api-list{gap:11px;display:grid}.model-api-card{border:1px solid var(--line);background:#ffffff75;border-radius:11px;padding:16px;position:relative;overflow:hidden;box-shadow:0 5px 16px #302f2909}.model-api-card:before{content:"";background:#aaa9a2;width:3px;position:absolute;inset:0 auto 0 0}.model-api-card.is-success:before{background:var(--pine)}.model-api-card.is-partial:before{background:var(--amber)}.model-api-card.is-failed:before{background:var(--wine)}.model-api-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.model-api-identity{flex:1;min-width:0}.model-api-title-line{align-items:center;gap:9px;display:flex}.model-api-title-line h3{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.model-api-status{color:#777970;white-space:nowrap;background:#eceae4;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:8px;font-weight:750;display:inline-flex}.model-api-status i{width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent);background:currentColor;border-radius:50%}.model-api-status.is-success{color:var(--pine);background:var(--pine-soft)}.model-api-status.is-partial{color:#91662c;background:#f4e9d8}.model-api-status.is-failed{color:var(--wine);background:#f4e5e7}.model-api-model-name,.model-api-base-url{font-family:var(--font-mono);font-weight:400;display:block}.model-api-model-meta{align-items:center;gap:6px;margin-top:8px;display:flex}.model-api-model-name{color:#4e665e;text-overflow:ellipsis;white-space:nowrap;background:#eef2ee;border-radius:5px;width:fit-content;max-width:100%;padding:3px 6px;font-size:9px;overflow:hidden}.model-api-override-count{color:#7b684d;font-family:var(--font-mono);white-space:nowrap;background:#f5efe4;border:1px solid #dfdbce;border-radius:5px;padding:3px 6px;font-size:8px}.model-api-base-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.model-api-card-actions{flex:none;align-items:center;gap:6px;display:flex}.model-api-test-button{min-height:34px;padding-inline:11px;font-size:10px}.model-api-card-actions .icon-button{width:34px;height:34px}.model-api-capabilities{background:#f7f5ef;border:1px solid #e3e0d7;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:14px;padding:10px;display:grid}.model-api-capability{color:#92938d;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:grid}.model-api-capability>span,.model-api-capability strong,.model-api-capability small{min-width:0;display:block}.model-api-capability strong{color:#62645e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.model-api-capability small{color:currentColor;margin-top:2px;font-size:8px}.model-api-capability.is-supported{color:#4d7469;background:#e4ece8b3}.model-api-capability.is-unsupported{color:var(--wine);background:#f4e5e7b8}.model-api-capability.is-inconclusive{color:#966c32;background:#f4e9d8b8}.model-api-capability.is-neutral,.model-api-capability.is-unknown{color:#94958f}.model-api-diagnostic{color:#805f31;background:#faf3e7;border:1px solid #ead9bb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:9px;padding:8px 10px;font-size:9px;line-height:1.55;display:flex}.model-api-diagnostic.is-error{color:var(--wine);background:#fbf2f3;border-color:#e8ced1}.model-api-diagnostic code{font-family:var(--font-mono);background:#ffffffa6;border-radius:4px;flex:none;padding:2px 5px;font-size:8px}.model-api-card-footer{color:#8d8f87;justify-content:space-between;gap:12px;margin-top:11px;font-size:8px;display:flex}.model-api-card-footer code{color:#61635d;font-family:var(--font-mono)}.model-api-empty{border:1px dashed var(--line-strong);min-height:260px;color:var(--muted);text-align:center;background:#ffffff3d;border-radius:11px;place-content:center;justify-items:center;padding:28px;display:grid}.model-api-empty>span{width:45px;height:45px;color:var(--pine);background:var(--pine-soft);border-radius:12px;place-items:center;margin-bottom:11px;display:grid}.model-api-empty strong{color:var(--ink);font-family:var(--font-display);font-size:14px}.model-api-empty p{max-width:330px;margin:6px 0 15px;font-size:10px;line-height:1.65}.model-api-key-field{position:relative}.model-api-key-field>svg{z-index:1;color:#8b8d85;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field .model-api-key-field input{padding-left:34px}.model-api-curl-import{background:linear-gradient(145deg,#eef3efe0,#f7f6f1b8);border:1px solid #d9ded8;border-radius:11px;padding:14px}.model-api-curl-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:11px;display:grid}.model-api-curl-heading>span{width:32px;height:32px;color:var(--pine);background:#ffffffb3;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #486f651a}.model-api-curl-heading strong,.model-api-curl-heading small{display:block}.model-api-curl-heading strong{color:var(--ink);font-family:var(--font-display);font-size:13px}.model-api-curl-heading small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.model-api-curl-import textarea{resize:vertical;color:#41463f;width:100%;min-height:118px;font-family:var(--font-mono);background:#ffffffe0;border:1px solid #cfd7d2;border-radius:8px;outline:none;padding:11px;font-size:10px;line-height:1.55}.model-api-curl-import textarea:focus{border-color:#789089;box-shadow:0 0 0 3px #486f651a}.model-api-curl-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.model-api-curl-actions small{color:var(--muted);font-size:9px;line-height:1.5}.model-api-curl-actions .button{flex:none;min-height:32px;padding-inline:11px;font-size:10px}.model-api-curl-error,.model-api-curl-success{border-radius:7px;margin:9px 0 0;padding:7px 9px;font-size:9px;line-height:1.5}.model-api-curl-error{color:var(--wine);background:#f8e9eb}.model-api-curl-success{color:var(--pine);background:#e0ebe5d6}.model-api-overrides{background:#f6f4ee;border:1px solid #dcd9d0;border-radius:10px;overflow:hidden}.model-api-overrides header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.model-api-overrides header>span{color:var(--pine)}.model-api-overrides header strong,.model-api-overrides header small{display:block}.model-api-overrides header strong{color:var(--ink);font-size:11px}.model-api-overrides header small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:400}.model-api-overrides header .icon-button{width:28px;height:28px}.model-api-overrides pre{color:#44524d;max-height:190px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff9;border-top:1px solid #dfdcd3;margin:0;padding:11px 13px;font-size:9px;line-height:1.6;overflow:auto}.model-api-override-warning{color:#805f31;background:#faf3e7;border:1px solid #ead9bb;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:9px;padding:8px 9px;font-size:9px;line-height:1.55;display:grid}.model-api-delete-confirmation{background:#fbf4f4;border:1px solid #ead1d5;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.model-api-delete-confirmation>span{width:36px;height:36px;color:var(--wine);background:#f1dfe2;border-radius:9px;place-items:center;display:grid}.model-api-delete-confirmation strong{font-size:12px}.model-api-delete-confirmation p{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);margin:4px 0 0;font-size:8px;line-height:1.55}.check-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.check-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.check-card:has(input:checked){background:var(--pine-soft);border-color:#789089}.check-card input{accent-color:var(--pine)}.choice-list{gap:7px;display:grid}.choice-row{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.choice-row:has(input:checked){background:var(--pine-soft);border-color:#7c938d}.choice-row strong{font-size:12px}.choice-row small{color:var(--muted);margin-top:3px;font-size:9px}.character-dialog{transition:width .28s,left .28s,transform .28s;overflow:hidden}.character-dialog .dialog-body{overflow-x:hidden}.character-picker-layout{min-height:380px;display:grid}.character-picker-pane,.character-preview-pane{flex-direction:column;min-width:0;display:flex}.character-choice-list{gap:7px;min-height:0;display:grid;overflow-y:auto}.character-choice-list .choice-row{width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr)}.character-choice-list .choice-row:hover{background:#f2f0e9}.character-choice-list .choice-row.active{background:var(--pine-soft);border-color:#789089;box-shadow:0 0 0 2px #486f6514}.character-preview-pane{border-top:1px solid var(--line);min-height:0;margin-top:20px;padding-top:20px;animation:.18s panel-in}.character-preview-heading{align-items:center;gap:13px;display:flex}.character-preview-heading>span:last-child,.character-preview-heading small,.character-preview-heading strong{display:block}.character-preview-heading small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:600}.character-preview-heading strong{font-family:var(--font-display);margin-top:3px;font-size:21px}.character-preview-image{color:#fff;width:72px;height:72px;font-family:var(--font-display);background:linear-gradient(135deg,#55716b,#294f49) 50%/cover;border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.character-background-preview{border:1px solid var(--line);background:#f4f2eb;border-radius:9px;margin-top:17px;padding:13px}.character-background-preview strong{font-size:10px}.character-background-preview p{max-height:88px;color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:9px;line-height:1.65;overflow-y:auto}.character-memory-field{margin-top:17px}.character-memory-field textarea{min-height:126px}.trpg-setup-steps{color:var(--muted);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:22px;display:grid}.trpg-setup-steps>span{white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.trpg-setup-steps>span b{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.trpg-setup-steps>span.active{color:var(--pine)}.trpg-setup-steps>span.active b,.trpg-setup-steps>span.complete b{color:#fff;border-color:var(--pine);background:var(--pine)}.trpg-setup-steps>i{background:var(--line);height:1px}.trpg-participant-picker-layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px;min-height:420px;display:grid}.trpg-participant-list-pane,.trpg-participant-preview-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.trpg-participant-list{min-height:0;padding-right:3px;overflow-y:auto}.trpg-participant-list .choice-row{grid-template-columns:auto minmax(0,1fr) auto}.participant-selected-mark{color:#fff;background:var(--pine);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.trpg-participant-preview-pane{border-left:1px solid var(--line);padding-left:24px}.participant-preview-note{color:var(--muted);background:var(--pine-soft);border-radius:9px;gap:4px;margin-top:auto;padding:12px;font-size:9px;line-height:1.6;display:grid}.participant-preview-note strong{color:var(--pine);font-size:10px}.binding-empty{border:1px dashed var(--line-strong);min-height:230px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.binding-empty strong{color:var(--ink);font-size:12px}.binding-empty span{max-width:250px;font-size:9px;line-height:1.6}.favorability-list{gap:7px;display:grid}.favorability-row{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.favorability-row input{min-width:0}.add-row-button{width:fit-content;margin-top:7px}.tabs-list{border-bottom:1px solid var(--line);gap:18px;margin-bottom:18px;display:flex}.tabs-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px;font-size:11px}.tabs-list button[data-state=active]{color:var(--ink);border-color:var(--pine);font-weight:600}.tabs-content{outline:none}.dialog-inline-actions{justify-content:flex-end;margin-top:20px;display:flex}.settings-general-actions{justify-content:flex-start}.settings-general-actions .button.primary{margin-left:auto}.settings-dialog{transition:width .28s,left .28s,transform .28s;overflow:hidden}.settings-dialog .dialog-body{overflow-x:hidden}.lore-tab{min-height:380px}.lore-layout{min-height:380px;display:grid}.lore-list-pane,.lore-compose-pane{flex-direction:column;min-width:0;display:flex}.lore-list-pane{min-height:380px}.lore-compose-pane{border-top:1px solid var(--line);min-height:0;margin-top:20px;padding-top:20px;animation:.18s panel-in}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:43px;margin-bottom:14px;display:flex}.settings-section-heading span,.settings-section-heading strong,.settings-section-heading small{display:block}.settings-section-heading strong{font-size:13px}.settings-section-heading small{max-width:420px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.settings-section-heading em{color:var(--pine);background:var(--pine-soft);white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:9px;font-style:normal}.detail-list{align-content:start;gap:8px;max-height:292px;padding-right:4px;display:grid;overflow:auto}.detail-list article{border:1px solid var(--line);background:#ffffff6b;border-radius:9px;justify-content:space-between;gap:15px;padding:12px 10px 12px 13px;display:flex}.detail-list article>span{min-width:0}.detail-list article:hover{border-color:var(--line-strong);background:var(--surface-strong)}.detail-list strong{font-size:11px}.detail-list p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.65}.lore-empty{border:1px dashed var(--line-strong);min-height:220px;color:var(--muted);text-align:center;border-radius:10px;flex:1;place-content:center;justify-items:center;padding:24px;display:grid}.lore-empty>span{color:var(--amber);margin-bottom:9px;font-size:20px}.lore-empty strong{color:var(--ink);font-size:12px}.lore-empty small{max-width:310px;margin-top:5px;font-size:9px;line-height:1.6}.lore-pane-actions,.lore-compose-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:18px;display:flex}.lore-compose-form{flex:1;align-content:start}.lore-compose-form textarea{min-height:130px}.settings-data{gap:10px;display:grid}.data-world-summary{border:1px solid var(--line);background:linear-gradient(135deg,#f6f7f2,#eef3ef);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.data-summary-icon,.data-card-icon{width:39px;height:39px;color:var(--pine);background:var(--pine-soft);border-radius:9px;place-items:center;display:grid}.data-summary-copy,.data-summary-copy small,.data-summary-copy strong,.data-summary-copy em,.data-card-copy,.data-card-copy strong,.data-card-copy small{display:block}.data-summary-copy small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:600}.data-summary-copy strong{margin-top:3px;font-size:14px}.data-summary-copy em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.data-world-summary dl{gap:8px;margin:0;display:flex}.data-world-summary dl>div{text-align:right;border-left:1px solid #294f4924;min-width:70px;padding:7px 10px}.data-world-summary dt{color:var(--muted);font-size:8px}.data-world-summary dd{color:var(--pine);margin:2px 0 0;font-size:15px;font-weight:700}.data-action-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.data-card-copy strong{font-size:12px}.data-card-copy small{max-width:440px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.6}.data-status{color:var(--muted);background:#eceae4;border-radius:20px;padding:5px 8px;font-size:9px}.data-action-card.destructive{background:#fcf7f7;border-color:#e8d4d6}.data-action-card.destructive .data-card-icon{color:var(--wine);background:#f3e3e5}.data-action-card.destructive .data-card-copy small{color:#84696d}.restore-summary{background:#fbf4f4;border:1px solid #ead1d5;border-radius:10px;padding:17px}.restore-summary strong,.restore-summary span{display:block}.restore-summary strong{font-size:13px}.restore-summary span{color:var(--muted);margin-top:4px;font-size:10px}.restore-summary p,.destructive-note{color:var(--wine);margin:13px 0 0;font-size:10px;line-height:1.65}.trpg-tools .tabs-list button{align-items:center;gap:6px;display:flex}.trpg-tools .tabs-list button:focus-visible{background:#294f490f;border-radius:5px 5px 0 0;outline:none}.trpg-binding-layout{grid-template-columns:285px minmax(0,1fr);gap:26px;min-height:470px;display:grid}.trpg-binding-list-pane,.trpg-binding-card-pane{min-width:0;min-height:0}.trpg-binding-list-pane{flex-direction:column;display:flex}.trpg-binding-targets{min-height:0;overflow-y:auto}.trpg-binding-targets .choice-row{grid-template-columns:auto minmax(0,1fr) auto}.player-avatar{color:#fff}.binding-state{color:var(--wine);white-space:nowrap;background:#f3e3e5;border-radius:20px;align-items:center;gap:3px;padding:4px 7px;font-size:10px;display:flex}.binding-state.complete{color:var(--pine);background:var(--pine-soft)}.binding-state.draft{color:#8a642d;background:#f4e8d4}.trpg-binding-card-pane{border-left:1px solid var(--line);padding-left:25px}.trpg-binding-card-pane .binding-empty{height:100%}.binding-sheet{box-sizing:border-box;height:100%}.binding-import-card{box-sizing:border-box;flex-direction:column;align-items:stretch;min-height:100%;display:flex}.binding-import-card>svg{color:var(--pine);margin-bottom:10px}.binding-import-card>.field{margin-top:2px}.binding-import-card textarea{min-height:205px}.binding-import-card>.button{align-self:flex-end}.binding-footer-status{color:var(--muted);align-self:center;margin-right:auto;font-size:11px}.trpg-character-creation-dialog{max-height:min(94vh,940px)}.trpg-character-creation-dialog .trpg-binding-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;height:min(700px,94vh - 150px);min-height:min(620px,94vh - 150px)}.trpg-character-creation-dialog .trpg-binding-card-pane{padding-left:20px}.creation-method-picker{background:radial-gradient(circle at 92% 4%,#294f491a,#0000 28%),linear-gradient(145deg,#fffef9,#f3efe5);border:1px solid #d8d3c7;border-radius:14px;align-content:center;min-height:500px;padding:25px;display:grid;box-shadow:0 16px 38px #37332912}.creation-method-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:23px;display:flex}.creation-method-heading>span,.creation-method-heading strong,.creation-method-heading small{display:block}.creation-method-heading small{color:#7e7564;font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:700}.creation-method-heading strong{font-family:var(--font-display);margin-top:6px;font-size:23px}.creation-method-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.creation-method-heading em{color:var(--wine);letter-spacing:.05em;border:1px solid #8a3f4840;border-radius:4px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:750;transform:rotate(2deg)}.creation-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.creation-method-card{min-width:0;min-height:258px;color:inherit;text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #d7d2c6;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px 17px 15px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:0 8px 22px #3531270d}.creation-method-card:before{content:"";background:var(--pine);border-radius:12px 12px 0 0;height:3px;position:absolute;inset:0 0 auto}.creation-method-card:hover:not(:disabled){background:#fffefa;border-color:#95a79f;transform:translateY(-3px);box-shadow:0 15px 32px #2e3b341a}.creation-method-card.method-auto:before{background:var(--amber)}.creation-method-card.method-import:before{background:#777970}.creation-method-card.disabled{filter:grayscale(.5)}.creation-method-icon{width:46px;height:46px;color:var(--pine);background:var(--pine-soft);border-radius:11px;place-items:center;display:grid}.method-auto .creation-method-icon{color:#91682d;background:#f3e7d5}.method-import .creation-method-icon{color:#666a64;background:#eae9e4}.creation-method-copy{margin-top:17px;display:block}.creation-method-copy small,.creation-method-copy strong{display:block}.creation-method-copy small{color:var(--pine);letter-spacing:.05em;font-size:10px;font-weight:750}.method-auto .creation-method-copy small{color:#91682d}.creation-method-copy strong{font-family:var(--font-display);margin-top:5px;font-size:16px}.creation-method-copy p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.7}.creation-method-action{width:100%;color:var(--pine);border-top:1px solid #e6e2d8;margin-top:auto;padding-top:15px;font-size:11px;font-weight:750}.method-auto .creation-method-action{color:#91682d}.method-import .creation-method-action{color:#666a64}.creation-method-footnote{color:#807d73;text-align:center;margin:15px 0 0;font-size:10px}.tools-card-draft-summary{align-content:center}.tools-card-draft-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.tools-card-draft-heading>span:nth-child(2),.tools-card-draft-heading small,.tools-card-draft-heading strong{min-width:0;display:block}.tools-card-draft-heading small{color:#8b7656;letter-spacing:.06em;font-size:10px;font-weight:750}.tools-card-draft-heading strong{font-family:var(--font-display);margin-top:5px;font-size:22px}.tools-card-draft-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.tools-card-draft-heading em{color:#8a642d;white-space:nowrap;background:#f4e8d4;border:1px solid #91682d40;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:750}.tools-card-draft-icon{color:#8a642d;background:#f4e8d4;border-radius:13px;place-items:center;width:52px;height:52px;display:grid!important}.tools-card-draft-progress{background:#ffffff94;border:1px solid #ddd7ca;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:26px;padding:18px 20px;display:grid}.tools-card-draft-progress>span{min-width:0}.tools-card-draft-progress small,.tools-card-draft-progress strong{display:block}.tools-card-draft-progress small{color:var(--muted);font-size:10px}.tools-card-draft-progress strong{margin-top:5px;font-size:14px}.tools-card-draft-progress>svg{color:#9c8a6e}.tools-card-draft-note{color:#4e6259;background:var(--pine-soft);border-radius:9px;margin-top:12px;padding:14px 16px}.tools-card-draft-note strong{font-size:11px}.tools-card-draft-note p{margin:4px 0 0;font-size:10px;line-height:1.65}.tools-card-draft-actions{justify-content:flex-end;margin-top:20px;display:flex}.creation-import-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.auto-creation-briefing,.creation-import-workbench{box-sizing:border-box;background:#f7f3e9;border:1px solid #d8d3c7;border-radius:14px;min-height:560px;overflow:hidden;box-shadow:0 16px 38px #37332912}.creation-process-strip{background:#ede8dc;border-bottom:1px solid #dcd6c9;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;min-height:52px;padding:8px 16px;display:grid}.creation-process-strip span{color:#918c80;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:10px;font-weight:700;display:flex}.creation-process-strip i{border:1px solid #c8c2b6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.creation-process-strip span.active{color:#fff;background:var(--pine);box-shadow:0 5px 13px #294f492b}.creation-process-strip span.complete{color:var(--pine);background:#ffffff7a}.creation-process-strip span.complete i{color:#fff;background:#739185;border-color:#8da69b}.creation-workbench-heading small,.creation-workbench-heading h3{display:block}.creation-workbench-heading small{color:#8b7656;font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;font-weight:700}.creation-workbench-heading h3{font-family:var(--font-display);margin:5px 0 0;font-size:21px}.creation-workbench-heading p{color:#6f7069;margin:7px 0 0;font-size:11px;line-height:1.7}.auto-briefing-layout{grid-template-columns:minmax(0,1fr) 250px;min-height:508px;display:grid}.auto-briefing-main{background:radial-gradient(circle at 2% 98%,#b9854212,#0000 32%),#fffdf7;flex-direction:column;min-width:0;padding:28px 30px 25px;display:flex}.auto-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:23px;display:grid}.auto-source-grid article{min-width:0;color:var(--pine);background:#ffffffa1;border:1px solid #ded9cd;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 12px;display:grid}.auto-source-grid article>span,.auto-source-grid strong,.auto-source-grid small{min-width:0;display:block}.auto-source-grid strong{color:var(--ink);font-size:11px}.auto-source-grid small{color:#89857b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.auto-source-grid article>svg:last-child{color:#fff;background:#779286;border-radius:50%;padding:2px}.auto-dice-disclosure{color:#94672c;background:linear-gradient(135deg,#f7eddd,#f1e3cc);border:1px solid #d8c9ad;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:15px;padding:15px 16px;display:grid}.auto-dice-disclosure span,.auto-dice-disclosure strong,.auto-dice-disclosure small{display:block}.auto-dice-disclosure strong{color:#624b2d;font-size:10px}.auto-dice-disclosure small{color:#876f50;margin-top:4px;font-size:10px;line-height:1.65}.creation-workbench-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:22px;display:flex}.auto-briefing-note{background:radial-gradient(circle at 100% 0,#8e434b17,#0000 30%),#f1ede3;border-left:1px solid #d9d3c7;min-width:0;padding:31px 22px 24px;position:relative;overflow:hidden}.auto-briefing-note>small,.auto-briefing-note>strong{display:block}.auto-briefing-note>small{color:#8b877d;margin-top:42px;font-size:10px}.auto-briefing-note>strong{font-family:var(--font-display);margin-top:3px;font-size:22px}.dossier-stamp{color:#8e434bad;font-family:var(--font-mono);letter-spacing:.16em;border:2px solid #8e434b54;border-radius:4px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:22px;right:18px;transform:rotate(4deg)}.auto-briefing-note dl{border-top:1px solid #d8d2c6;margin:25px 0 0}.auto-briefing-note dl>div{border-bottom:1px solid #ddd7cb;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.auto-briefing-note dt{color:#827e74;font-size:10px}.auto-briefing-note dd{color:var(--pine);margin:0;font-size:10px;font-weight:750}.auto-briefing-note p{color:#817d73;margin:22px 0 0;font-size:10px;line-height:1.7}.auto-generation-loading{background:radial-gradient(circle at 50% 15%,#b985421f,#0000 28%),#f8f4eb;border:1px solid #d8d3c7;border-radius:14px}.auto-loading-steps{align-items:center;gap:5px;margin-top:18px;display:flex}.auto-loading-steps span{color:#969086;background:#e9e4d9;border-radius:12px;padding:5px 8px;font-size:9px}.auto-loading-steps span.complete{color:var(--pine);background:var(--pine-soft)}.auto-loading-steps span.active{color:#8a612d;background:#f2e3ca}.auto-review-sheet{background:#fffdf7;border-color:#d8d3c7;border-radius:14px;height:auto;min-height:560px;padding:0 18px 18px;overflow:hidden;box-shadow:0 16px 38px #37332912}.auto-review-heading{background:#ede8dc;border-bottom:1px solid #dcd6c9;justify-content:space-between;align-items:center;gap:16px;margin:0 -18px 18px;padding:14px 18px;display:flex}.auto-review-heading>span,.auto-review-heading small,.auto-review-heading strong{display:block}.auto-review-heading small{color:#8b7656;font-family:var(--font-mono);letter-spacing:.1em;font-size:7px}.auto-review-heading strong{font-family:var(--font-display);margin-top:3px;font-size:15px}.auto-review-heading p{color:#827d73;margin:3px 0 0;font-size:8px}.auto-review-heading>div{align-items:center;gap:9px;display:flex}.auto-review-heading em{color:var(--wine);border:1px solid #8e434b4d;border-radius:4px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750;transform:rotate(2deg)}.button.small{min-height:30px;padding:5px 9px;font-size:10px}.auto-review-dossier{background:#f7f3e9;border:1px solid #d8d3c7;border-radius:14px;min-height:560px;overflow:hidden;box-shadow:0 16px 38px #37332912}.auto-review-dossier .creation-process-strip span{font-size:10px}.auto-review-dossier .creation-process-strip i{font-size:9px}.auto-review-workbench{grid-template-columns:minmax(0,1fr) 250px;display:grid}.auto-review-main{background:radial-gradient(circle at 2% 98%,#b9854212,#0000 31%),#fffdf7;min-width:0;padding:22px 24px 24px}.auto-review-main .auto-review-heading{background:0 0;margin:0;padding:0 0 14px}.auto-review-main .auto-review-heading h3{margin-top:5px;font-size:18px}.auto-review-main .auto-review-heading small{font-size:10px}.auto-review-heading-copy{display:block!important}.auto-review-heading-actions{align-items:flex-start;gap:7px;display:flex}.auto-review-heading-actions .button.small{min-height:34px;padding:7px 10px;font-size:11px}.auto-review-more-actions{position:relative}.auto-review-more-actions summary{list-style:none}.auto-review-more-actions summary::-webkit-details-marker{display:none}.auto-review-more-actions>div{z-index:4;background:#fffefa;border:1px solid #d7d2c7;border-radius:8px;gap:4px;min-width:138px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 26px #37332924}.auto-review-more-actions>div .button{justify-content:flex-start;width:100%}.auto-review-identity{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px 0 16px;display:grid}.auto-review-identity>span,.auto-review-identity small,.auto-review-identity h3{display:block}.auto-review-identity small{color:var(--muted);font-size:12px}.auto-review-identity h3{font-family:var(--font-display);margin:5px 0 6px;font-size:22px}.auto-review-identity p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.auto-review-vitals{gap:6px;display:flex}.auto-review-vitals span{text-align:center;background:#ffffff8c;border:1px solid #d8d1c2;border-radius:8px;min-width:57px;padding:8px 6px}.auto-review-vitals small,.auto-review-vitals strong{display:block}.auto-review-vitals small{color:#817a6e;font-size:10px}.auto-review-vitals strong{margin-top:2px;font-size:13px}.auto-review-attributes{background:#ffffff6b;border:1px solid #d3cbbb;border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.auto-review-attributes span{text-align:center;border-right:1px solid #d8d0c0;place-content:center;min-height:57px;display:grid}.auto-review-attributes span:last-child{border-right:0}.auto-review-attributes small,.auto-review-attributes strong{display:block}.auto-review-attributes small{color:#817a6e;font-size:10px}.auto-review-attributes strong{color:var(--pine);margin-top:2px;font-size:15px}.auto-review-category-tabs{background:#ede9df;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:16px;padding:4px;display:grid}.auto-review-category-tab{color:#777a71;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:700}.auto-review-category-tab.active{color:var(--pine);background:#fffefa;box-shadow:0 3px 9px #37332914}.auto-review-section{min-height:190px;padding-top:16px}.auto-review-section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.auto-review-section>header strong{font-family:var(--font-display);font-size:15px}.auto-review-section>header small{color:#8a867c;font-size:10px}.auto-review-overview-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auto-review-overview-grid span{background:#ffffff80;border:1px solid #e0dbd0;border-radius:8px;padding:11px 12px}.auto-review-overview-grid small,.auto-review-overview-grid strong{display:block}.auto-review-overview-grid small{color:#8a867c;font-size:10px}.auto-review-overview-grid strong{margin-top:4px;font-size:14px}.auto-review-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:190px;display:grid;overflow-y:auto}.auto-review-skill-grid span{white-space:nowrap;text-overflow:ellipsis;background:#ffffff94;border:1px solid #e1ddd4;border-radius:8px;justify-content:space-between;gap:7px;min-width:0;padding:9px 10px;font-size:11px;display:flex;overflow:hidden}.auto-review-skill-grid strong{color:var(--pine);font-size:12px}.auto-review-equipment{border-left:3px solid var(--amber);background:#f8f0e2;margin-top:10px;padding:11px 12px}.auto-review-equipment>strong{color:#604b2c;font-size:11px}.auto-review-equipment p{color:#78694f;margin:5px 0 0;font-size:11px;line-height:1.65}.auto-review-story-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.auto-review-story-grid article{border-top:1px solid #e2ddd1;padding:10px 0}.auto-review-story-grid article:nth-child(-n+2){border-top:0}.auto-review-story-grid strong{font-size:12px}.auto-review-story-grid p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}.auto-review-live-sheet{min-height:505px;position:relative}.auto-review-live-sheet>header{padding-top:35px}.auto-review-facts{margin:13px 0 0}.auto-review-facts>div{border-bottom:1px solid #d8d0c0;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.auto-review-facts dt{color:#817a6e;font-size:10px}.auto-review-facts dd{text-align:right;margin:0;font-size:10px;font-weight:700}.auto-review-note{margin-top:15px}.auto-review-live-actions{gap:7px;margin-top:auto;padding-top:16px;display:grid}.auto-review-live-actions .button{width:100%;min-height:36px}.auto-review-live-sheet>header small,.auto-review-live-sheet>header span,.auto-review-live-sheet .dossier-note strong,.auto-review-live-sheet .dossier-note p{font-size:10px}.auto-review-live-sheet .button{font-size:11px}.creation-import-workbench{flex-direction:column;align-items:stretch;padding-bottom:18px;display:flex}.import-workbench-heading{background:#fffdf7;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 17px;display:flex}.import-workbench-heading>span{min-width:0}.import-workbench-heading small{font-size:10px}.import-workbench-heading h3{font-size:23px}.import-workbench-heading p{font-size:12px;line-height:1.65}.import-process-strip span{font-size:10px}.import-process-strip i{font-size:9px}.import-workbench-heading em{color:var(--wine);white-space:nowrap;border:1px solid #d6b8bd;border-radius:5px;margin-top:3px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:750;transform:rotate(1deg)}.import-workbench-heading em.ready{color:var(--pine);border-color:#a7beb3;transform:rotate(-1deg)}.creation-import-layout{background:#fffdf7;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;min-height:390px;padding:0 24px;display:grid}.creation-import-editor{background:#f6f2e9;border:1px solid #ded9cd;border-radius:11px;min-width:0;padding:17px}.creation-import-editor .field>span{align-items:center;gap:7px;font-size:13px;display:flex}.creation-import-editor textarea{resize:vertical;color:#343834;min-height:282px;font-family:var(--font-mono);background:#fffef9;border-color:#c9c3b6;font-size:13px;line-height:1.75}.creation-import-editor textarea::placeholder{color:#918d83;opacity:.8}.import-format-help{color:#74674f;background:#efe8da;border-left:3px solid #a88a5b;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:9px;margin-top:11px;padding:10px 12px;font-size:11px;line-height:1.6;display:grid}.import-format-help strong{color:#5e513b;white-space:nowrap;font-size:11px}.import-editor-meta{color:#7d7a71;align-items:center;gap:7px;min-height:27px;margin-top:9px;font-size:10px;display:flex}.import-editor-meta>span{background:#e9e5dc;border-radius:12px;padding:4px 8px}.import-editor-meta>span:last-child{background:0 0;margin-left:auto}.creation-import-assistant{background:radial-gradient(circle at 100% 0,#294f4914,#0000 32%),#f2efe7;border:1px solid #d7d3c8;border-radius:11px;min-width:0;padding:18px;overflow-y:auto}.import-assistant-heading{color:var(--pine);border-bottom:1px solid #d8d3c8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-bottom:14px;display:grid}.import-assistant-heading>span,.import-assistant-heading strong{display:block}.import-assistant-heading strong{color:var(--ink);font-family:var(--font-display);font-size:17px}.import-assistant-heading p{color:#74756f;margin:4px 0 0;font-size:11px;line-height:1.55}.import-empty-guide>p{color:#66675f;margin:16px 0 9px;font-size:11px;font-weight:750}.import-empty-guide article{border-bottom:1px solid #ddd8cd;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 12px;display:grid}.import-empty-guide article i{color:#fff;background:var(--pine);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.import-empty-guide article span,.import-empty-guide article strong,.import-empty-guide article small{display:block}.import-empty-guide article strong{font-size:12px}.import-empty-guide article small{color:#73756e;margin-top:5px;font-size:11px;line-height:1.6}.import-empty-guide>div{color:#876633;background:#f4ead9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:15px;padding:12px;display:grid}.import-empty-guide>div span,.import-empty-guide>div strong,.import-empty-guide>div small{display:block}.import-empty-guide>div strong{color:#644d2a;font-size:11px}.import-empty-guide>div small{color:#806b4d;margin-top:4px;font-size:10px;line-height:1.55}.import-result-status{color:var(--wine);background:#f8eded;border:1px solid #dfc4c9;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:15px;padding:13px;display:grid}.import-result-status.ready{color:var(--pine);background:#eaf2ed;border-color:#bfd0c8}.import-result-status span,.import-result-status strong,.import-result-status small{display:block}.import-result-status strong{color:currentColor;font-size:12px}.import-result-status small{color:#77756e;margin-top:4px;font-size:10px;line-height:1.5}.import-required-checks,.import-recognized-preview,.import-optional-checks{margin-top:15px}.import-required-checks>header,.import-recognized-preview>header,.import-optional-checks>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.import-required-checks>header strong,.import-recognized-preview>header strong,.import-optional-checks>header strong{font-size:12px}.import-required-checks>header small,.import-recognized-preview>header small,.import-optional-checks>header small{color:#858178;font-size:10px}.import-required-checks article{background:#ffffff8f;border:1px solid #dcd7cc;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.import-required-checks article:first-of-type{border-radius:8px 8px 0 0}.import-required-checks article:last-child{border-radius:0 0 8px 8px;margin-top:-1px}.import-required-checks article.complete{color:var(--pine)}.import-required-checks article.missing{color:var(--wine);background:#f8eeee;border-color:#dfc4c9}.import-required-checks article span,.import-required-checks article strong,.import-required-checks article small{min-width:0;display:block}.import-required-checks article strong{color:var(--ink);font-size:11px}.import-required-checks article small{color:#73746d;margin-top:4px;font-size:10px;line-height:1.55}.import-validation-warnings{border-left:3px solid var(--wine);color:var(--wine);background:#f5e6e8;margin-top:12px;padding:11px 12px}.import-validation-warnings>strong{font-size:11px;display:block}.import-validation-warnings p{align-items:flex-start;gap:6px;margin:6px 0 0;font-size:10px;line-height:1.55;display:flex}.import-recognized-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.import-recognized-preview>div>span{text-align:center;background:#ffffffa6;border-radius:6px;min-width:0;padding:7px 4px}.import-recognized-preview>div>span.missing{color:#9b747a;background:#f2e4e6}.import-recognized-preview small,.import-recognized-preview strong{display:block}.import-recognized-preview small{color:#777970;white-space:nowrap;font-size:10px}.import-recognized-preview strong{margin-top:3px;font-size:11px}.import-optional-checks>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.import-optional-checks>div>span{min-width:0;color:var(--pine);background:#fff6;border:1px dashed #d2ccc0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.import-optional-checks>div>span>span,.import-optional-checks strong,.import-optional-checks small{display:block}.import-optional-checks>div>span>i{color:#8d897f;background:#dfdcd4;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid}.import-optional-checks strong{color:var(--ink);font-size:10px}.import-optional-checks small{color:#7c7c75;margin-top:2px;font-size:10px}.creation-import-workbench>.creation-import-actions{background:#fffdf7;margin:0;padding:14px 21px 0}.stepwise-character-card-wizard{background:#f7f3e9;border:1px solid #d8d3c7;border-radius:14px;min-height:560px;overflow:hidden;box-shadow:0 16px 38px #37332912}.creation-dossier-tabs{background:#ede8dc;border-bottom:1px solid #dcd6c9;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:4px;min-height:55px;padding:8px 13px;display:grid}.creation-dossier-tabs span{color:#8c887d;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 5px;font-size:10px;font-weight:700;display:flex}.creation-dossier-tabs i{border:1px solid #c9c4b8;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.creation-dossier-tabs span.active{color:#fff;background:var(--pine);box-shadow:0 5px 13px #294f492e}.creation-dossier-tabs span.active i{border-color:#ffffff73}.creation-dossier-tabs span.complete{color:var(--pine)}.creation-dossier-tabs span.complete i{color:#fff;background:#6f8b80;border-color:#9fb1a9}.creation-workbench{grid-template-columns:minmax(0,1fr) 270px;min-height:505px;display:grid}.creation-step-panel{background:radial-gradient(circle at 2% 98%,#b9854212,#0000 30%),#fffdf7;min-width:0;min-height:0;padding:23px 25px 24px;position:relative}.creation-step-heading{border-bottom:1px solid #e2ddd1;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px;padding-bottom:13px;display:flex}.creation-step-heading span,.creation-step-heading small,.creation-step-heading h3{display:block}.creation-step-heading small{color:#8b7656;font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;font-weight:700}.creation-step-heading h3{font-family:var(--font-display);margin:5px 0 0;font-size:20px}.creation-step-heading em{color:#999389;font-size:10px;font-style:normal}.creation-step-intro{color:#6f7069;margin:0 0 17px;font-size:11px;line-height:1.75}.creation-identity-form,.creation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-identity-form .creation-step-intro,.creation-identity-form .creation-primary-action,.field-wide{grid-column:1/-1}.creation-action-hint{color:var(--wine);margin:4px 0 0;font-size:10px;line-height:1.55}.creation-identity-form .creation-action-hint{grid-column:1/-1}.creation-primary-action{justify-content:flex-end;margin-top:18px;display:flex}.creation-primary-action .button{min-width:160px}.attribute-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attribute-formula-grid span{background:#ffffff94;border:1px solid #e2ddd2;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.attribute-formula-grid b{color:var(--pine);font-family:var(--font-mono);font-size:11px}.attribute-formula-grid small{color:#817d73;font-size:10px}.creation-roll-callout{color:var(--pine);background:linear-gradient(135deg,#edf3ef,#e4ede8);border:1px solid #cbd8d2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.creation-roll-callout span,.creation-roll-callout strong,.creation-roll-callout small{display:block}.creation-roll-callout strong{font-size:12px}.creation-roll-callout small{color:#6d7b75;margin-top:4px;font-size:10px;line-height:1.6}.age-adjustment-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.age-adjustment-heading span,.age-adjustment-heading strong,.age-adjustment-heading small{display:block}.age-adjustment-heading strong{font-size:13px}.age-adjustment-heading small{color:var(--muted);margin-top:4px;font-size:10px}.age-adjustment-heading em{color:#8a632c;background:#f3e7d5;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:750}.age-penalty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.age-penalty-grid article{background:#fffdfa;border:1px solid #ded8cb;border-radius:10px;padding:14px}.age-penalty-grid article>span{justify-content:space-between;align-items:baseline;display:flex}.age-penalty-grid small{color:var(--muted);font-size:10px}.age-penalty-grid strong{color:var(--pine);font-size:19px}.age-penalty-grid article>div{grid-template-columns:30px 1fr 30px;align-items:center;gap:7px;margin-top:12px;display:grid}.age-penalty-grid button{width:30px;height:30px;color:var(--pine);cursor:pointer;background:#f3f1ea;border:1px solid #d5d0c5;border-radius:7px;place-items:center;padding:0;display:grid}.age-penalty-grid b{text-align:center}.age-penalty-grid article>em{color:#7a776e;text-align:center;margin-top:9px;font-size:10px;font-style:normal;display:block}.dossier-note,.creation-warning-card{background:#faf3e5;border:1px dashed #c9b995;border-radius:8px;margin-top:13px;padding:13px 15px;transform:rotate(-.15deg)}.dossier-note strong,.creation-warning-card strong{color:#806233;font-size:11px}.dossier-note p,.creation-warning-card p{color:#7c725e;margin:5px 0 0;font-size:10px;line-height:1.65}.skill-budget-strip{background:#edf3ef;border:1px solid #d2dcd7;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:10px;display:grid}.skill-budget-strip span{border-right:1px solid #cedbd5;justify-content:space-between;align-items:baseline;padding:3px 12px;display:flex}.skill-budget-strip span:last-child{border-right:0}.skill-budget-strip small{color:#6f7e77;font-size:10px}.skill-budget-strip strong{color:var(--pine);font-size:18px}.skill-budget-strip .over strong{color:var(--wine)}.creation-skill-search{color:#929289;background:#fff;border:1px solid #d9d4ca;border-radius:8px;align-items:center;gap:7px;height:36px;margin:11px 0 8px;padding:0 10px;display:flex}.creation-skill-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.creation-skill-list{gap:5px;max-height:315px;display:grid;overflow-y:auto}.creation-skill-list article{background:#ffffff9e;border:1px solid #e1ddd4;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(100px,150px) 64px 40px;align-items:center;gap:8px;min-height:52px;padding:7px 9px 7px 11px;display:grid}.creation-skill-list article>span,.creation-skill-list article>span strong,.creation-skill-list article>span small{min-width:0;display:block}.creation-skill-list article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.creation-skill-list article>span small{color:var(--muted);margin-top:3px;font-size:9px}.creation-skill-list input{background:#fff;border:1px solid #d9d4ca;border-radius:6px;width:100%;min-width:0;height:31px;padding:0 8px;font-size:10px}.creation-skill-list article>label{grid-template-columns:auto 1fr;align-items:center;gap:4px;display:grid}.creation-skill-list article>label small{color:var(--muted);font-size:9px}.creation-skill-list article>b{color:var(--pine);text-align:right;font-size:12px}.background-progress{color:#6c756f;background:#edf1ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:9px 11px;display:flex}.background-progress span{color:var(--pine);font-size:11px;font-weight:750}.background-progress small{font-size:10px}.creation-background-step{max-height:480px;padding-right:5px;overflow-y:auto}.background-dossier-card{background:#ffffff9e;border:1px solid #ded8cb;border-radius:9px;margin-bottom:8px;padding:12px}.background-dossier-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.background-dossier-card header>span,.background-dossier-card header strong,.background-dossier-card header small{display:block}.background-dossier-card header strong{font-size:11px}.background-dossier-card header small{color:#9a9386;font-family:var(--font-mono);margin-top:2px;font-size:7px}.background-dossier-card textarea{resize:vertical;background:#fffefa;border:1px solid #d9d4ca;border-radius:7px;width:100%;margin-top:9px;padding:9px 10px;font-size:11px;line-height:1.65}.background-prompt{border-left:3px solid var(--amber);color:#846434;background:#f8f0e2;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 9px;display:flex}.background-prompt span,.background-prompt small{display:block}.background-prompt small{font-size:9px;font-weight:700}.background-prompt p{margin:3px 0 0;font-size:10px;line-height:1.55}.key-connection-choice{width:fit-content;color:var(--pine);align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:700;display:flex}.weapon-editor-heading{justify-content:space-between;align-items:center;margin:17px 0 8px;display:flex}.weapon-editor-heading span,.weapon-editor-heading strong,.weapon-editor-heading small{display:block}.weapon-editor-heading strong{font-size:13px}.weapon-editor-heading small{color:var(--muted);margin-top:4px;font-size:11px}.weapon-editor-heading em{color:var(--pine);white-space:nowrap;background:#e8efeb;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:750}.weapon-selector-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);align-items:center;gap:9px;margin-top:11px;display:grid}.weapon-selector-toolbar nav{gap:5px;min-width:0;display:flex}.weapon-selector-toolbar nav button{color:#746f66;cursor:pointer;background:#f8f5ef;border:1px solid #d8d2c6;border-radius:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.weapon-selector-toolbar nav button.active{border-color:var(--pine);color:#fff;background:var(--pine);box-shadow:0 4px 10px #1f524824}.weapon-selector-toolbar>label{color:#8d8a82;background:#fff;border:1px solid #d9d4ca;border-radius:7px;align-items:center;gap:6px;min-width:0;height:34px;padding:0 9px;display:flex}.weapon-selector-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.weapon-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;max-height:260px;margin-top:9px;padding-right:4px;display:grid;overflow-y:auto}.weapon-option-card{min-width:0;min-height:92px;color:var(--ink);cursor:pointer;background:#ffffffad;border:1px solid #ded8cc;border-radius:9px;align-content:start;gap:7px;padding:11px 12px 10px 39px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.weapon-option-card:hover{background:#fff;border-color:#9eb6ab;transform:translateY(-1px)}.weapon-option-card.selected{box-shadow:inset 3px 0 0 var(--pine), 0 5px 14px #334e4414;background:#eef4f0;border-color:#6f9588}.weapon-option-card.unavailable{opacity:.48;cursor:not-allowed}.weapon-option-card.unavailable:hover{background:#ffffffad;border-color:#ded8cc;transform:none}.weapon-option-card>input{opacity:0;pointer-events:none;position:absolute}.weapon-option-check{color:#0000;background:#fff;border:1px solid #c9c3b8;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:12px;left:12px}.weapon-option-card.selected .weapon-option-check{border-color:var(--pine);color:#fff;background:var(--pine)}.weapon-option-title,.weapon-option-title strong,.weapon-option-title small,.weapon-option-stats,.weapon-option-stats small{min-width:0;display:block}.weapon-option-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weapon-option-title small{color:#777269;margin-top:3px;font-size:10px}.weapon-option-stats{border-top:1px dashed #d8d1c5;padding-top:6px}.weapon-option-stats b{color:var(--pine);font-family:var(--font-mono);font-size:12px}.weapon-option-stats small{color:#777269;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.weapon-option-risks{color:#89642e;background:#f3e6ce;border-radius:999px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:700}.weapon-option-empty{color:var(--muted);text-align:center;border:1px dashed #d8d2c7;border-radius:9px;grid-column:1/-1;margin:0;padding:26px 12px;font-size:11px}.creation-binding-retry{min-height:320px;color:var(--pine);text-align:center;place-content:center;justify-items:center;display:grid}.creation-binding-retry strong{color:var(--ink);font-family:var(--font-display);margin-top:12px;font-size:17px}.creation-binding-retry p{max-width:360px;color:var(--muted);margin:7px 0 18px;font-size:11px;line-height:1.7}.creation-error{color:var(--wine);background:#fbf3f4;border:1px solid #ead1d5;border-radius:7px;margin:12px 0 0;padding:9px 11px;font-size:10px}.creation-busy{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;bottom:15px;right:22px}.creation-live-sheet{background:linear-gradient(155deg,#f3eee2,#e9e2d4);border-left:1px solid #d8d1c2;flex-direction:column;min-width:0;padding:20px 17px;display:flex;box-shadow:inset 11px 0 22px #4c412d09}.creation-live-sheet>header{border-bottom:1px solid #d2c9b8;padding-bottom:14px}.creation-live-sheet>header small,.creation-live-sheet>header strong,.creation-live-sheet>header span{display:block}.creation-live-sheet>header small{color:#8b7656;font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;font-weight:700}.creation-live-sheet>header strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:17px;overflow:hidden}.creation-live-sheet>header span{color:#777269;margin-top:3px;font-size:10px}.creation-live-attributes{background:#ffffff61;border:1px solid #d3cbbb;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:13px;display:grid;overflow:hidden}.creation-live-attributes span{border-bottom:1px solid #d8d0c0;border-right:1px solid #d8d0c0;place-content:center;justify-items:center;min-height:49px;display:grid}.creation-live-attributes span:nth-child(4n){border-right:0}.creation-live-attributes span:nth-child(n+5){border-bottom:0}.creation-live-attributes small{color:#817a6e;font-size:9px}.creation-live-attributes b{color:var(--pine);margin-top:2px;font-size:13px}.creation-live-vitals{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.creation-live-vitals span{color:#777267;text-align:center;background:#ffffff73;border-radius:5px;padding:6px 2px;font-size:9px}.creation-live-vitals b{color:var(--ink)}.creation-live-sheet>section{border-top:1px dashed #c8beab;margin-top:13px;padding-top:12px}.creation-live-sheet>section strong{color:#6f695f;letter-spacing:.04em;font-size:10px}.creation-live-sheet>section p{color:#777269;max-height:48px;margin:5px 0 0;font-size:10px;line-height:1.55;overflow:hidden}.creation-abandon{color:#8c7d69;cursor:pointer;background:0 0;border:0;border-top:1px solid #d2c9b8;align-items:center;gap:5px;margin-top:auto;padding:9px 0 0;font-size:10px;display:flex}.creation-abandon.confirm{color:var(--wine)}.tool-section{gap:13px;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px}.tool-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.tool-card-heading strong,.tool-card-heading small{display:block}.tool-card-heading strong{font-size:12px}.tool-card-heading small{color:var(--muted);margin-top:3px;font-size:9px}.trpg-runtime-dashboard{background:radial-gradient(circle at 92% 4%,#5b7c6d17,#0000 27%),linear-gradient(145deg,#fffef9,#f6f3eb);border:1px solid #d8d3c7;border-radius:13px;padding:17px;box-shadow:0 12px 30px #3a372e0e}.trpg-runtime-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.trpg-runtime-heading>span,.trpg-runtime-heading strong,.trpg-runtime-heading small{display:block}.trpg-runtime-heading strong{font-family:var(--font-display);font-size:17px}.trpg-runtime-heading small{color:var(--muted);margin-top:3px;font-size:9px}.trpg-runtime-list{gap:7px;margin-top:14px;display:grid}.trpg-runtime-section-label{color:#77776f;letter-spacing:.08em;margin:7px 2px 0;font-size:9px;font-weight:750}.trpg-runtime-card{background:#ffffff94;border:1px solid #ddd8cc;border-radius:10px;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.trpg-runtime-card:hover{background:#ffffffc7;border-color:#c7c1b4}.trpg-runtime-card.expanded{background:#ffffffde;border-color:#94aa9f;box-shadow:0 7px 20px #414d4614}.trpg-runtime-card.manual{box-shadow:inset 3px 0 #c49a60}.trpg-runtime-card-summary{width:100%;min-height:57px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.trpg-runtime-avatar{color:#fff;background:#627d72 50%/cover;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.trpg-runtime-avatar.kp{color:#7d4b54;background:#f1e3e5}.trpg-runtime-identity{gap:3px;min-width:0;display:grid}.trpg-runtime-identity strong,.trpg-runtime-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trpg-runtime-identity strong{font-size:11px}.trpg-runtime-identity small{color:var(--muted);font-size:9px}.trpg-runtime-mode{color:#547268;text-align:center;background:#e3ece7;border-radius:999px;min-width:36px;padding:4px 7px;font-size:8px;font-weight:750}.trpg-runtime-mode.manual{color:#8a652f;background:#f3e7d5}.trpg-runtime-card-summary>svg{color:#94958e;transition:transform .16s}.trpg-runtime-card-summary>svg.rotated{transform:rotate(180deg)}.trpg-runtime-context{padding:0 12px 10px 56px}.trpg-runtime-context>span{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.trpg-runtime-context small,.trpg-runtime-context em{font-size:8px;font-style:normal}.trpg-runtime-context .context-meter{height:5px;margin:0}.trpg-runtime-inline-warning{color:#916b35;margin:-1px 12px 10px 56px;font-size:9px}.trpg-runtime-editor{background:#f7f5eeb8;border-top:1px solid #e1ddd3;gap:11px;padding:13px 14px 14px;display:grid}.trpg-runtime-field{gap:6px;margin:0;display:grid}.trpg-runtime-field>span{color:#686961;font-size:9px;font-weight:700}.trpg-runtime-mode-switch{width:min(260px,100%)}.trpg-runtime-mode-switch button.active:first-child{color:var(--pine)}.trpg-runtime-mode-switch button.active:last-child{color:#8a652f}.trpg-runtime-model-select{width:100%;min-height:38px;color:var(--ink);background:#fffdf8;border:1px solid #d4d0c5;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.trpg-runtime-model-select:focus{border-color:#8ca397;box-shadow:0 0 0 2px #5581711c}.trpg-runtime-model-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.trpg-runtime-model-meta span,.trpg-runtime-model-meta em{border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.trpg-runtime-model-meta span{color:#777970;background:#eceae4;align-items:center;gap:4px;display:inline-flex}.trpg-runtime-model-meta span i{background:currentColor;border-radius:50%;width:5px;height:5px}.trpg-runtime-model-meta span.is-success{color:#52766a;background:#e2ece7}.trpg-runtime-model-meta span.is-partial{color:#936b34;background:#f2e7d5}.trpg-runtime-model-meta span.is-failed{color:var(--wine);background:#f3e3e5}.trpg-runtime-model-meta em{color:#666861;background:#ffffff8f;border:1px solid #ddd9ce}.trpg-runtime-warning{border-left:3px solid var(--wine);color:#80535a;background:#f7e9eb;border-radius:5px;margin:0;padding:8px 10px;font-size:9px}.trpg-runtime-manual-note,.trpg-runtime-kp-note{color:var(--muted);margin:0;font-size:9px}.trpg-runtime-actions{justify-content:flex-end;gap:7px;display:flex}.trpg-runtime-actions .button{min-width:68px}.progress-archive{background:radial-gradient(circle at 88% 5%,#67817417,#0000 28%),linear-gradient(145deg,#fffef9,#f7f5ed);border:1px solid #d9d5c9;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #3c3a3012}.progress-archive-heading{background:#fffef9b3;border-bottom:1px solid #c4bfb19e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.progress-archive-emblem{color:#55776a;background:linear-gradient(145deg,#edf3ef,#dde9e2);border:1px solid #5b796c2e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 3px #ffffff6b}.progress-archive-heading small,.progress-archive-heading h3,.progress-archive-heading p{display:block}.progress-archive-heading small{color:#7c877f;letter-spacing:.12em;font-size:8px;font-weight:700}.progress-archive-heading h3{font-family:var(--font-display);margin:3px 0 2px;font-size:19px}.progress-archive-heading p{color:var(--muted);margin:0;font-size:9px}.archive-save-toggle{min-width:96px}.archive-save-editor{background:#efede4b3;border:1px dashed #c9c3b4;border-radius:10px;grid-template-columns:minmax(125px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin:14px 20px 4px;padding:13px 14px;display:grid}.archive-save-editor>span{align-self:center}.archive-save-editor>span strong,.archive-save-editor>span small{display:block}.archive-save-editor>span strong{font-size:11px}.archive-save-editor>span small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.archive-save-editor .field{margin:0}.archive-save-editor textarea{resize:vertical;min-height:48px}.recovery-timeline{padding:17px 20px 20px;position:relative}.recovery-timeline:before{content:"";background:linear-gradient(#6f9383 0 10%,#d2cec2 22% 88%,#0000);width:1px;position:absolute;inset:28px auto 28px 35px}.recovery-timeline-current,.recovery-timeline-entry{grid-template-columns:31px minmax(0,1fr);gap:12px;display:grid;position:relative}.recovery-timeline-current{min-height:48px}.recovery-timeline-current>div{padding:0 0 11px 1px}.recovery-timeline-current small,.recovery-timeline-current strong,.recovery-timeline-current p{display:block}.recovery-timeline-current small{color:#668075;letter-spacing:.1em;font-size:8px;font-weight:700}.recovery-timeline-current strong{margin-top:1px;font-size:12px}.recovery-timeline-current p{color:var(--muted);margin:2px 0 0;font-size:8px}.recovery-timeline-node{z-index:1;color:#69746e;background:#faf9f4;border:1px solid #c9c5b9;border-radius:50%;place-items:center;width:23px;height:23px;margin:0 auto;font-style:normal;display:grid;position:relative;box-shadow:0 0 0 4px #f8f6ef}.recovery-timeline-current .recovery-timeline-node{background:#e7f0eb;border-color:#6e9786;box-shadow:0 0 0 4px #f8f6ef,0 0 0 6px #6a94821a}.recovery-timeline-current .recovery-timeline-node span{background:#618c7a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #618c7a24}.recovery-timeline-entry+.recovery-timeline-entry{margin-top:9px}.recovery-timeline-entry.manual .recovery-timeline-node{color:#8b6f50;background:#f4ede1;border-color:#9a8063}.recovery-record-card{background:#fffffbe6;border:1px solid #dedbd1;border-radius:10px;min-width:0;padding:12px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 13px #3e3c350a}.recovery-timeline-entry:not(.unavailable) .recovery-record-card:hover{border-color:#c8c1b2;transform:translateY(-1px);box-shadow:0 7px 17px #3e3c3512}.recovery-timeline-entry.manual .recovery-record-card{background:linear-gradient(100deg,#f7f0e2b8,#fffffbeb 36%);border-left:3px solid #a58a67}.recovery-record-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:5px;display:flex}.recovery-record-card>header>span{align-items:center;gap:7px;min-width:0;display:flex}.recovery-record-card em{color:#587469;letter-spacing:.05em;background:#e7efeb;border-radius:10px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700}.recovery-timeline-entry.manual .recovery-record-card em{color:#806647;background:#eee4d4}.recovery-record-card header small{color:#8f8b82;font-size:8px}.recovery-record-card>strong{font-family:var(--font-display);font-size:14px}.recovery-record-card>p{color:#77756e;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;line-height:1.55}.recovery-action{color:#805c61;background:snow;border-color:#d9c9ca;min-width:83px;padding:6px 8px;font-size:8px}.recovery-action:hover:not(:disabled){color:#fff;border-color:var(--wine);background:var(--wine)}.recovery-delete-warning{color:#966069;background:#f8e9eb;border-radius:6px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:8px;display:block}.recovery-timeline-entry.unavailable{opacity:.54}.recovery-timeline-entry.unavailable .recovery-record-card{box-shadow:none;background:#f5f4efa6;border-style:dashed}.recovery-timeline-entry.unavailable .recovery-action{color:#96928a;background:0 0;border-color:#d8d5cc}.restore-confirmation-copy{background:#fbf4f4;border:1px solid #ead1d5;border-radius:10px;padding:15px}.restore-confirmation-copy strong{font-size:13px}.restore-confirmation-copy p{color:#84696d;margin:8px 0 0;font-size:10px;line-height:1.7}.rollback-confirmation-dialog{width:min(100vw - 32px,820px)}.rollback-confirmation-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:stretch;gap:12px;display:grid}.rollback-confirmation-sidebar{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;min-width:0;display:grid}.rollback-confirmation-summary{background:#f7f5ef;border-color:#dedbd2;align-items:flex-start;gap:9px;padding:12px;display:flex}.rollback-confirmation-summary>span{color:#58756b;background:#e5eee9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.rollback-confirmation-summary>div{min-width:0}.rollback-confirmation-summary p{color:#77746c;margin-top:4px}.rollback-investigator-panel{background:#faf9f4;border:1px solid #d9d6cd;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rollback-investigator-panel>header{background:#fffffbd1;border-bottom:1px solid #e1ded6;flex:none;justify-content:space-between;align-items:center;height:35px;padding:0 10px;display:flex}.rollback-investigator-panel>header span{color:#58665f;align-items:center;gap:6px;display:flex}.rollback-investigator-panel>header strong{font-size:9px}.rollback-investigator-panel>header small{color:#99958c;letter-spacing:.08em;font-size:7px}.rollback-investigator-list{align-content:start;gap:7px;min-height:0;max-height:270px;padding:8px;display:grid;overflow-y:auto}.rollback-investigator-list>article{background:#fffffce6;border:1px solid #e4e1d8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.rollback-investigator-avatar{color:#fff;background:linear-gradient(145deg,#789487,#536f63);border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid;box-shadow:0 2px 7px #3b4e4624}.rollback-investigator-list article>div{min-width:0}.rollback-investigator-list article header{justify-content:space-between;align-items:center;gap:6px;display:flex}.rollback-investigator-list article header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rollback-investigator-list article header em{color:#985d65;background:#f5e3e6;border-radius:8px;flex:none;padding:2px 5px;font-size:7px;font-style:normal;font-weight:700}.rollback-investigator-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:5px 0 0;display:grid}.rollback-investigator-list dl>div{text-align:center;background:#f1f0ea;border-radius:5px;padding:4px 3px}.rollback-investigator-list dt{color:#918e86;font-size:6px;font-weight:700}.rollback-investigator-list dd{color:#515751;white-space:nowrap;margin:1px 0 0;font-size:8px;font-weight:700}.rollback-investigator-empty{color:#96928a;text-align:center;margin:auto;padding:18px 12px;font-size:8px;line-height:1.6}.rollback-chat-preview{background:#f3f1eb;border:1px solid #d8d5cd;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #31373314}.rollback-preview-header{color:#565d59;background:#fffefae6;border-bottom:1px solid #dddad2;justify-content:space-between;align-items:center;height:37px;padding:0 13px;display:flex}.rollback-preview-header>span{align-items:center;gap:7px;display:flex}.rollback-preview-header strong{font-size:10px}.rollback-preview-header small{color:#95928b;font-size:8px}.rollback-preview-viewport{background-color:#f5f3ed;background-image:radial-gradient(#58655e0e .7px,#0000 .7px);background-size:12px 12px}.rollback-chat-zone{gap:10px;padding:14px 16px 16px;display:grid;position:relative}.rollback-chat-zone.retained{background:linear-gradient(#deede594,#f5f3ed57)}.rollback-chat-zone.deleted{background:linear-gradient(#f9e6e77a,#f9eeedb8)}.rollback-zone-caption{color:#688278;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:1px;font-size:8px;font-weight:700;display:flex}.rollback-zone-caption i{background:#6c9585;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #6c95851f}.deleted .rollback-zone-caption{color:#a16970}.deleted .rollback-zone-caption i{background:#b5757e;box-shadow:0 0 0 3px #b5757e1f}.rollback-preview-message{align-items:flex-start;gap:7px;max-width:88%;display:flex}.rollback-preview-message.user{justify-content:flex-end;margin-left:auto}.rollback-preview-avatar{color:#fff;background:linear-gradient(145deg,#79958a,#516c62);border:1px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;display:grid;box-shadow:0 2px 7px #374c4429}.rollback-preview-message>div{justify-items:start;gap:3px;min-width:0;display:grid}.rollback-preview-message.user>div{justify-items:end}.rollback-preview-message strong{color:#777b76;padding:0 2px;font-size:8px;font-weight:600}.rollback-preview-message p{color:#494d49;overflow-wrap:anywhere;background:#fffffceb;border:1px solid #6066621c;border-radius:4px 11px 11px;max-width:100%;margin:0;padding:7px 10px;font-size:9px;line-height:1.55;overflow:hidden;box-shadow:0 3px 10px #363d390e}.rollback-preview-message p>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rollback-preview-message.user p{color:#fff;background:linear-gradient(145deg,#6f9485,#58796c);border-color:#496a5ea6;border-radius:11px 4px 11px 11px}.deleted .rollback-preview-message{opacity:.72;filter:saturate(.72)}.deleted .rollback-preview-avatar{background:linear-gradient(145deg,#aa8388,#84646a)}.deleted .rollback-preview-message.user p{background:linear-gradient(145deg,#b27d85,#95636b);border-color:#91596280}.rollback-preview-message.narrator{text-align:center;justify-content:center;max-width:84%;margin:0 auto}.rollback-preview-message.narrator .rollback-preview-avatar{display:none}.rollback-preview-message.narrator>div{justify-items:center}.rollback-preview-message.narrator p{color:#77776f;box-shadow:none;background:#ffffff70;border:0}.rollback-chat-boundary{background:linear-gradient(#f5f3ed57 50%,#f9e6e77a 50%);place-items:center;height:32px;display:grid;position:relative}.rollback-chat-boundary:before{content:"";border-top:1px dashed #9f5d678c;position:absolute;inset:50% 14px auto}.rollback-chat-boundary>span{z-index:1;color:#965d65;background:#fffaf8;border:1px solid #dfb8bd;border-radius:12px;align-items:center;gap:4px;padding:4px 9px;font-size:8px;font-weight:700;display:flex;position:relative;box-shadow:0 3px 9px #824b551a}.rollback-preview-omitted{color:#a36c74;text-align:center;letter-spacing:.18em;text-indent:.18em;background:#ffffff73;border:1px solid #a6697221;border-radius:12px;width:42px;margin:1px auto 2px;padding:1px 0 5px;font-size:14px;line-height:1}.rollback-preview-empty{color:#96938c;text-align:center;margin:2px 0;font-size:8px;font-style:italic}.rollback-preview-loading,.rollback-preview-warning{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:9px}.rollback-preview-loading{justify-content:center;align-items:center;gap:6px;display:flex}.rollback-chat-preview>.rollback-preview-warning{color:#8c6268;background:#fbefef;border-top:1px solid #97535e1f}.context-meter{background:#e5e3dc;border-radius:6px;height:7px;margin-bottom:6px;overflow:hidden}.context-meter i{border-radius:inherit;background:#558171;height:100%;display:block}.context-meter.warning i{background:var(--amber)}.context-meter.danger i{background:var(--wine)}.tool-card>small{color:var(--muted);font-size:9px}.tool-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.import-card>p{color:var(--muted);margin:5px 0 15px;font-size:10px;line-height:1.6}.import-card>.button{margin-top:12px}.character-sheet{border:1px solid var(--line-strong);background:#fffef9;border-radius:11px;padding:18px}.sheet-heading{justify-content:space-between;gap:20px;display:flex}.sheet-heading small{color:var(--muted);font-size:9px}.sheet-heading h3{font-family:var(--font-display);margin:3px 0;font-size:25px}.sheet-heading p{color:var(--muted);margin:0;font-size:10px}.vitals{text-align:right;align-content:start;gap:4px;display:grid}.vitals b{font-size:10px}.attribute-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(8,1fr);margin:17px 0;display:grid;overflow:hidden}.attribute-grid span{border-right:1px solid var(--line);text-align:center;padding:8px 3px}.attribute-grid span:last-child{border-right:0}.attribute-grid small,.attribute-grid strong{display:block}.attribute-grid small{color:var(--muted);font-size:8px}.attribute-grid strong{margin-top:2px;font-size:13px}.sheet-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.binding-sheet>.sheet-columns+.sheet-columns{margin-top:9px}.sheet-columns>div{background:#f2f0e9;border-radius:8px;padding:11px}.sheet-columns strong{font-size:10px}.sheet-columns p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.65}.trpg-tools-card-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;height:min(700px,92vh - 150px);min-height:min(620px,92vh - 150px)}.trpg-tools-card-layout .trpg-binding-card-pane{padding-left:20px}.trpg-character-sheet{background:linear-gradient(145deg,#fffef9,#fbfaf3);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:11px;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #3e3a2d0f}.trpg-binding-established-sheet{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.binding-established-actions{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.sheet-overview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.sheet-portrait{border:1px solid var(--line);width:54px;height:66px;color:var(--pine);background-color:var(--pine-soft);background-position:50%;background-size:cover;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #ffffff8c}.sheet-portrait.placeholder{background:linear-gradient(145deg, var(--pine-soft), #d7e2dc)}.sheet-identity{min-width:0}.sheet-identity small{color:var(--pine);letter-spacing:.04em;font-size:10px;font-weight:700}.sheet-identity h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:23px;line-height:1.2;overflow:hidden}.sheet-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.sheet-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:145px;display:flex}.sheet-statuses em{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.sheet-statuses em.safe{color:var(--pine);background:var(--pine-soft)}.sheet-statuses em.warning{color:#88642f;background:#f4e8d4}.sheet-statuses em.danger{color:var(--wine);background:#f3e3e5}.sheet-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sheet-resource{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;min-width:0;padding:7px 8px 9px;position:relative;overflow:hidden}.sheet-resource small,.sheet-resource strong{display:block}.sheet-resource small{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:700}.sheet-resource strong{margin-top:2px;font-size:13px}.sheet-resource i{background:#ebe8df;height:3px;position:absolute;bottom:0;left:0;right:0}.sheet-resource i:after{width:var(--resource-ratio);content:"";background:var(--pine);height:100%;display:block}.sheet-resource.hp i:after{background:var(--wine)}.sheet-resource.san i:after{background:#56718e}.sheet-resource.mp i:after{background:#665d91}.sheet-resource.luck i:after{background:var(--amber)}.sheet-attribute-grid{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.sheet-attribute-grid>span{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;padding:6px 2px;display:flex}.sheet-attribute-grid>span:last-child{border-right:0}.sheet-attribute-label{justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.sheet-attribute-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sheet-attribute-grid b{color:#909188;letter-spacing:.04em;font-size:9px;font-weight:600}.sheet-attribute-grid strong{font-size:15px;line-height:1}.sheet-derived-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sheet-derived-grid span{background:#f0eee7;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.sheet-derived-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sheet-derived-grid strong{white-space:nowrap;font-size:11px}.sheet-detail-tabs,.sheet-profile-tabs{flex-direction:column;min-height:0;display:flex}.sheet-detail-tabs.skill-panel-expanded{z-index:5;background:linear-gradient(145deg,#fffef9fa,#f7f8f2fa);border:1px solid #46574e26;border-radius:11px;padding:10px;animation:.18s cubic-bezier(.2,.78,.24,1) sheet-skill-panel-rise;position:absolute;inset:107px 16px 16px;box-shadow:0 18px 42px #2f3b3426,0 3px 10px #2f2d2712}.sheet-primary-tabs,.sheet-secondary-tabs{flex:none;align-items:center;gap:3px;display:flex}.sheet-primary-tabs{background:#eceae3;border-radius:9px;margin:0 0 8px;padding:3px}.sheet-primary-tabs button,.sheet-secondary-tabs button{cursor:pointer;border:0}.sheet-primary-tabs button{min-height:28px;color:var(--muted);background:0 0;border-radius:7px;flex:1;padding:0 10px;font-size:10px}.sheet-primary-tabs button[data-state=active]{color:var(--ink);background:#fffefa;font-weight:700;box-shadow:0 2px 7px #2f2d2714}.sheet-tab-content[data-state=active]{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.sheet-table-scroll{border:1px solid var(--line);scrollbar-color:#c9c5ba transparent;scrollbar-width:thin;background:#ffffffad;border-radius:8px;flex:1;min-height:0;overflow:auto}.sheet-data-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:10px}.sheet-data-table th{z-index:1;color:#68716c;text-align:left;white-space:nowrap;background:#e5ebe7;padding:7px 9px;font-size:9px;font-weight:700;position:sticky;top:0}.sheet-data-table td{border-top:1px solid var(--line);vertical-align:middle;padding:7px 9px}.sheet-data-table tbody tr:nth-child(2n){background:#ebe9e17a}.sheet-data-table tbody tr:hover{background:#eef2ee}.sheet-data-table td strong,.sheet-data-table td small{display:block}.sheet-data-table td strong{font-size:10px}.sheet-data-table td small{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.sheet-data-table .check-rate{font-family:var(--font-mono);white-space:nowrap;font-size:10px}.sheet-skill-panel{border:1px solid var(--line);background:#ffffffad;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible}.sheet-skill-heading{color:#68716c;background:#e5ebe7;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;font-size:11px;display:flex;position:relative}.sheet-skill-heading>strong{font-size:11px}.sheet-skill-heading>span{align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:flex}.sheet-skill-heading small{color:#818982;font-size:10px;font-weight:500}.sheet-skill-expand-toggle{z-index:2;color:#61746b;cursor:pointer;opacity:0;pointer-events:none;background:#e5ebe7;border:1px solid #d6dfd9;border-bottom:0;border-radius:8px 8px 0 0;place-items:center;width:36px;height:16px;padding:0;transition:color .14s,opacity .14s,transform .14s,background .14s;display:grid;position:absolute;top:-16px;left:50%;transform:translate(-50%,4px);box-shadow:0 -4px 9px #2f433a0f}.sheet-skill-heading:hover .sheet-skill-expand-toggle,.sheet-skill-expand-toggle:focus-visible,.skill-panel-expanded .sheet-skill-expand-toggle{opacity:1;pointer-events:auto;transform:translate(-50%)}.sheet-skill-expand-toggle:hover{color:var(--pine);background:#dce6e0}.sheet-skill-expand-toggle:focus-visible{outline-offset:2px;outline:2px solid #52786d47}.sheet-skill-toolbar{background:linear-gradient(90deg,#f0f4f1,#f5f4ee);border-top:1px solid #ffffffb3;border-bottom:1px solid #46574e1f;align-items:center;gap:7px;min-height:45px;padding:7px 8px;display:flex}.sheet-skill-search{color:#7b857f;background:#ffffffd1;border:1px solid #d5dad4;border-radius:7px;flex:1;align-items:center;gap:6px;min-width:150px;height:30px;padding:0 7px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.sheet-skill-search:focus-within{background:#fff;border-color:#43685d7a;box-shadow:0 0 0 2px #43685d14}.sheet-skill-search-input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px}.sheet-skill-search-input::placeholder{color:#9a9e98}.sheet-skill-search-input::-webkit-search-cancel-button{appearance:none}.sheet-skill-clear{color:#879089;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.sheet-skill-clear:hover{color:var(--pine);background:var(--pine-soft)}.sheet-skill-sort{flex:none}.sheet-skill-sort-select,.sheet-skill-direction-toggle{color:#59675f;background:#ffffffd1;border:1px solid #d5dad4;border-radius:7px;height:30px;font-size:10px;font-weight:600}.sheet-skill-sort-select{cursor:pointer;min-width:92px;padding:0 25px 0 9px}.sheet-skill-sort-select:focus-visible,.sheet-skill-direction-toggle:focus-visible{outline-offset:1px;outline:2px solid #52786d40}.sheet-skill-direction-toggle{cursor:pointer;justify-content:center;align-items:center;gap:4px;min-width:66px;padding:0 8px;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.sheet-skill-direction-toggle:hover{color:var(--pine);background:#f7faf8;border-color:#c7d3cc}.sheet-skill-result-count{color:#818982;text-align:right;white-space:nowrap;min-width:34px;font-size:9px}.sheet-skill-scroll{scrollbar-color:#c9c5ba transparent;scrollbar-width:thin;border-radius:0 0 7px 7px;flex:1;min-height:0;overflow:auto}.sheet-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid}.sheet-skill-item{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:#ffffff8a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px;display:grid}.sheet-skill-item:nth-child(2n){background:#ebe9e161}.sheet-skill-item:hover{background:#eef2ee;border-color:#cbd6cf}.sheet-skill-item.category{color:var(--pine);background:#edf2ef;border-color:#d5ded8;grid-template-columns:minmax(0,1fr);padding:0}.sheet-skill-item.category:hover{background:#e8efeb}.sheet-skill-category-button{border-radius:inherit;width:100%;min-height:42px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:6px 8px;display:flex}.sheet-skill-category-button:hover{color:color-mix(in srgb, var(--pine) 82%, #000)}.sheet-skill-category-button:focus-visible{outline-offset:-2px;outline:2px solid #52786d4d}.sheet-skill-item>span,.sheet-skill-category-button>span{min-width:0}.sheet-skill-item strong,.sheet-skill-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sheet-skill-item strong{font-size:12px}.sheet-skill-item small{color:var(--muted);margin-top:2px;font-size:10px}.sheet-skill-item .check-rate{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}@keyframes sheet-skill-panel-rise{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.weapon-data-table{min-width:680px;font-size:11px}.weapon-data-table th{padding:9px;font-size:10px}.weapon-data-table td{padding:9px}.weapon-data-table td strong{font-size:12px}.weapon-data-table td small{font-size:10px}.weapon-data-table .check-rate{font-size:11px}.weapon-data-table td:not(:first-child),.weapon-data-table th:not(:first-child){text-align:center;white-space:nowrap}.weapon-data-table tr.broken{color:var(--wine);background:#faf0f1}.weapon-data-table td em{color:var(--wine);background:#f3e3e5;border-radius:99px;margin-top:3px;padding:2px 5px;font-size:9px;font-style:normal;display:inline-block}.weapon-name-line{align-items:center;gap:6px;display:flex}.weapon-risk-badge{color:#716037;cursor:help;letter-spacing:.02em;white-space:nowrap;background:#f2eddf;border:1px solid #d8cba8;border-radius:99px;align-items:center;gap:3px;min-height:17px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.weapon-risk-badge svg{color:#aa7f28;stroke-width:2px}.weapon-risk-badge:hover{color:#655126;background:#eee5cb;border-color:#c9b677}.weapon-risk-badge:focus-visible{outline-offset:2px;outline:2px solid #b8974c4d}.tooltip.weapon-risk-tooltip{width:min(340px,100vw - 32px);max-width:none;color:var(--ink);background:#fffdf8;border:1px solid #d8d3c6;border-radius:10px;padding:12px 13px;font-size:10px;line-height:1.55;box-shadow:0 14px 36px #2e2c262e}.weapon-risk-tooltip header{border-bottom:1px solid #e4dfd3;align-items:flex-start;gap:7px;padding-bottom:9px;display:flex}.weapon-risk-tooltip header>svg{color:#aa7f28;flex:none;margin-top:1px}.weapon-risk-tooltip header span{flex-direction:column;gap:1px;display:flex}.weapon-risk-tooltip header strong{color:var(--ink);font-size:11px}.weapon-risk-tooltip header small{color:var(--muted);font-size:9px}.weapon-risk-tooltip ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.weapon-risk-tooltip li{grid-template-columns:62px minmax(0,1fr);gap:7px;display:grid}.weapon-risk-tooltip li strong{color:#716037;font-size:10px}.weapon-risk-tooltip li span{color:#55564f}.weapon-risk-tooltip>p{color:#55564f;margin:9px 0 0}.sheet-table-empty{height:86px;color:var(--muted);text-align:center!important}.profile-tab-content{overflow:hidden}.sheet-secondary-tabs{border-bottom:1px solid var(--line);margin-bottom:8px;overflow-x:auto}.sheet-secondary-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;flex:none;padding:6px 8px;font-size:10px}.sheet-secondary-tabs button[data-state=active]{color:var(--pine);border-color:var(--pine);font-weight:700}.sheet-profile-content[data-state=active]{scrollbar-color:#c9c5ba transparent;scrollbar-width:thin;outline:none;flex:1;min-height:0;overflow-y:auto}.sheet-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sheet-profile-grid section{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;min-width:0;min-height:72px;padding:10px}.sheet-profile-grid section>strong{font-size:11px}.sheet-profile-grid section>small{color:var(--pine);margin-left:5px;font-size:9px}.sheet-profile-grid section>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.65}.sheet-wealth dl{grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 0;display:grid}.sheet-wealth dl>div{background:#f0eee7;border-radius:6px;padding:6px}.sheet-wealth dt{color:var(--muted);font-size:9px}.sheet-wealth dd{margin:2px 0 0;font-size:11px;font-weight:700}.dice-history-panel{min-width:0}.dice-history-toolbar{background:#f7f5ef;border:1px solid #dedbd2;border-radius:11px;grid-template-columns:minmax(210px,1fr) 145px 135px;gap:10px;padding:13px;display:grid}.dice-history-toolbar label{min-width:0}.dice-history-toolbar label>span:first-child{color:#777970;letter-spacing:.04em;margin:0 0 6px 2px;font-size:9px;font-weight:700;display:block}.dice-history-search-control{display:block;position:relative}.dice-history-search-control svg{color:#8b8d85;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.dice-history-search,.dice-history-category-filter,.dice-history-result-filter{color:#30322f;width:100%;height:37px;font:inherit;background:#fffefa;border:1px solid #c8c4b8;border-radius:8px;font-size:11px}.dice-history-search{outline:0;min-width:0;padding:0 11px 0 35px}.dice-history-search::placeholder{color:#a4a49d}.dice-history-search::-webkit-search-cancel-button{appearance:none}.dice-history-category-filter,.dice-history-result-filter{cursor:pointer;padding:0 28px 0 10px}.dice-history-search:focus,.dice-history-category-filter:focus,.dice-history-result-filter:focus{outline-offset:1px;outline:2px solid #294f4947}.dice-history-filter-meta{color:#777970;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:9px 2px 5px;font-size:9px;display:flex}.dice-history-clear{color:var(--pine);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.dice-history-scroll{min-width:0}.dice-history-list{gap:9px;width:100%;display:grid}.dice-history-item{min-width:0}.dice-history-record{background:#f6f6f2;border:2px solid #4f7291;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-height:57px;padding:9px 11px 9px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 5px 18px #302c230e}.dice-history-record:hover{transform:translateY(-1px);box-shadow:0 8px 22px #302c2317}.dice-history-record.is-success,.dice-history-record.is-critical-success,.dice-history-record.is-healing,.dice-history-record.is-result-success{background:#f6f8f3;border-color:#4f7659}.dice-history-record.is-failure,.dice-history-record.is-fumble,.dice-history-record.is-damage,.dice-history-record.is-result-failure,.dice-history-record.is-result-numeric:not(.is-healing){background:#faf4f4;border-color:#9a4d57}.dice-history-record.is-opposed,.dice-history-record.is-pushed-check,.dice-history-record.is-result-other:not(.is-pending){background:#fbf7ec;border-color:#a77a2e}.dice-history-record.is-pending{background:#f5f4f0;border-color:#8b8e89}.dice-history-record-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:0;display:grid}.dice-history-record-main{gap:5px;min-width:0;display:grid}.dice-history-record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dice-history-record-main small{color:#777970;align-items:center;gap:7px;font-size:8px;display:flex}.dice-history-record-main time{font-variant-numeric:tabular-nums;border-left:1px solid #d5d5ce;padding-left:7px}.dice-history-category{color:#546a63;background:#e4ece8;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:700}.dice-history-outcome{color:#4f7291;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:75px;font-size:10px;font-weight:700;display:inline-flex}.dice-history-outcome i{background:currentColor;border-radius:50%;width:7px;height:7px}.dice-history-record.is-success .dice-history-outcome,.dice-history-record.is-critical-success .dice-history-outcome,.dice-history-record.is-healing .dice-history-outcome,.dice-history-record.is-result-success .dice-history-outcome{color:#4f7659}.dice-history-record.is-failure .dice-history-outcome,.dice-history-record.is-fumble .dice-history-outcome,.dice-history-record.is-damage .dice-history-outcome,.dice-history-record.is-result-failure .dice-history-outcome,.dice-history-record.is-result-numeric:not(.is-healing) .dice-history-outcome{color:#8a3f48}.dice-history-record.is-opposed .dice-history-outcome,.dice-history-record.is-pushed-check .dice-history-outcome,.dice-history-record.is-result-other:not(.is-pending) .dice-history-outcome{color:#91671f}.dice-history-record.is-pending .dice-history-outcome{color:#777970}.dice-history-locate{color:#64716a;cursor:pointer;background:#ffffffbf;border:0;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;transition:color .15s,background .15s,transform .15s;display:grid}.dice-history-locate:hover{color:var(--pine);background:#fff;transform:scale(1.06)}.dice-history-locate:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.dice-history-empty{box-sizing:border-box;color:#777970;text-align:center;background:#f7f5ef;border:1px dashed #c8c4b8;border-radius:12px;place-content:center;justify-items:center;min-height:152px;padding:22px;display:grid}.dice-history-empty svg{color:var(--pine);margin-bottom:8px}.dice-history-empty strong{color:var(--ink);font-size:12px}.dice-history-empty p{margin:5px 0 0;font-size:9px}.dice-history-load-zone{text-align:center;border-top:1px solid #dedbd2;margin-top:13px;padding-top:13px}.dice-history-load-more{width:100%;min-height:39px;color:var(--pine);font:inherit;cursor:pointer;background:#fffefa;border:1px solid #c8c4b8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:700;transition:border-color .14s,background .14s;display:inline-flex}.dice-history-load-more:hover:not(:disabled){background:#f1f5f2;border-color:#7e958d}.dice-history-load-more:disabled{color:#777970;cursor:default}.dice-history-load-more:focus-visible{outline-offset:2px;outline:2px solid #294f494d}.dice-history-load-zone p{color:#8b8d85;margin:7px 0 0;font-size:8px}@media (width<=610px){.dice-history-toolbar{grid-template-columns:1fr 1fr}.dice-history-search-wrap{grid-column:1/-1}}@media (width<=390px){.dice-history-toolbar{grid-template-columns:1fr}.dice-history-search-wrap{grid-column:auto}.dice-history-record-open{grid-template-columns:minmax(0,1fr)}.dice-history-outcome{justify-content:flex-start}}.dice-debug-panel{gap:12px;display:grid}.dice-debug-intro{color:var(--pine);background:var(--pine-soft);border:1px solid #294f4921;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.dice-debug-intro span,.dice-debug-intro strong,.dice-debug-intro small{display:block}.dice-debug-intro strong{font-size:11px}.dice-debug-intro small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.dice-debug-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dice-debug-tool-card,.dice-debug-outcome-card,.dice-debug-constant-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.dice-debug-tool-card>span,.dice-debug-tool-card>span>*,.dice-debug-outcome-card>span,.dice-debug-outcome-card>span>*,.dice-debug-constant-card>span,.dice-debug-constant-card>span>*{display:block}.dice-debug-tool-card strong,.dice-debug-outcome-card strong,.dice-debug-constant-card strong{font-size:11px}.dice-debug-tool-card code{color:#64716a;background:#efeee8;border-radius:4px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:8px}.dice-debug-tool-card small,.dice-debug-outcome-card small,.dice-debug-constant-card small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5}.dice-debug-tool-card>div,.dice-debug-outcome-card>div,.dice-debug-constant-card>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.dice-debug-tool-card .button,.dice-debug-outcome-card .button,.dice-debug-constant-card .button{min-width:72px;padding:7px 9px;font-size:9px}.dice-debug-outcome-card{background:linear-gradient(110deg,#fffaf0,#f8eeee);border-color:#aa7f2d3d}.dice-debug-outcome-action.is-critical-success{color:#8c641d;background:#fff9e5db;border-color:#b8892e57}.dice-debug-outcome-action.is-fumble{color:#762a37;background:#faedefe6;border-color:#762a3747}.dice-debug-constant-card{background:#faf7f0;border-color:#775d3433}@media (width<=760px){.dice-debug-tool-grid{grid-template-columns:1fr}.dice-debug-tool-card,.dice-debug-outcome-card,.dice-debug-constant-card{flex-direction:column;align-items:flex-start}}.dice-player-window{background:#f8f6f0;border-color:#2e40392e;border-radius:22px;width:min(980px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 24px);transition:width .26s cubic-bezier(.2,.78,.24,1);overflow:hidden;box-shadow:0 38px 100px #19221e47,0 8px 24px #1f26221a}.dice-player-window .dialog-header{background:#fffefaf5;border-bottom:1px solid #464c461a;align-items:center;min-height:82px;padding:20px 24px 15px}.dice-player-window .dialog-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.dice-player-window .dialog-description{color:#85877f;margin-top:4px;font-size:11px}.dice-player-window .icon-button{background:#f6f4ee;border:1px solid #464c461f;border-radius:50%}.dice-player-window .icon-button:hover{background:#ece9df}.dice-player-window .dialog-body{grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.dice-player-stage-scroll{overscroll-behavior:contain;scrollbar-color:#294f4947 transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.dice-player-window--damage{background:#e8d7d4;border-color:#5d23287a;box-shadow:0 38px 100px #2c161861,0 8px 24px #56272c33}.dice-player-window--damage .dialog-header{background:#f1e2defc;border-bottom-color:#5d23283d}.dice-player-window--damage .dialog-body{background:#d4bfc1}.dice-player-window--damage .dice-player-surface{box-shadow:inset 0 0 0 100vmax #581f2530}.dice-player-window--damage .dice-player-result{background:#eadbd7;border-top-color:#5d232838}.dice-player-window--sanity{background:#d6dce8;border-color:#2f406080;box-shadow:0 38px 100px #181f315e,0 8px 24px #2f3d5b30}.dice-player-window--sanity .dialog-header{background:#e3e8f1fc;border-bottom-color:#2f406040}.dice-player-window--sanity .dialog-body{background:#b8c3d7}.dice-player-window--sanity .dice-player-surface{box-shadow:inset 0 0 0 100vmax #273b6033}.dice-player-window--sanity .dice-player-result{background:#dce2ed;border-top-color:#2f40603b}.dice-player-window--healing{background:#dce4d5;border-color:#52634a70;box-shadow:0 38px 100px #232f1f52,0 8px 24px #4a5b412b}.dice-player-window--healing .dialog-header{background:#e3e8dcfc;border-bottom-color:#52634a38}.dice-player-window--healing .dialog-body{background:#c4cfbb}.dice-player-window--healing .dice-player-surface{box-shadow:inset 0 0 0 100vmax #3e543426}.dice-player-window--healing .dice-player-result{background:#dce4d5;border-top-color:#52634a33}.dice-player-window--pushed-check{background:#e8dcc5;border-color:#775d3475;box-shadow:0 38px 100px #382b1957,0 8px 24px #6d522b2e}.dice-player-window--pushed-check .dialog-header{background:#eee4cffc;border-bottom-color:#775d343d}.dice-player-window--pushed-check .dialog-body{background:#d1b98f}.dice-player-window--pushed-check .dice-player-surface{box-shadow:inset 0 0 0 100vmax #775d342b}.dice-player-window--pushed-check .dice-player-result{background:#e8dcc5;border-top-color:#775d3438}.dice-player-window--opposed{background:#e8ddc6;border-color:#9169277a;box-shadow:0 38px 100px #382b1957,0 8px 24px #6d522b2e}.dice-player-window--opposed .dialog-header{background:#f1e8d4fc;border-bottom-color:#9169273d}.dice-player-window--opposed .dialog-body{background:#d5c298}.dice-player-window--opposed .dice-player-surface{box-shadow:inset 0 0 0 100vmax #9169272b}.dice-player-window--opposed .dice-player-result{background:#e9dec7;border-top-color:#91692738}.dice-player-surface{--dice-accent:#294f49;--dice-accent-rgb:41,79,73;isolation:isolate;min-height:360px;color:var(--ink);background:radial-gradient(circle at 50% 46%, #ffffffd1, transparent 32%), radial-gradient(circle at 50% 105%, rgba(var(--dice-accent-rgb),.18), transparent 48%), linear-gradient(145deg, #f0f1eb 0%, #e5e8e1 54%, #d9e1dc 100%);place-items:center;display:grid;position:relative;overflow:hidden}.dice-player-surface[data-skin=galaxy]{--dice-accent:#56568a;--dice-accent-rgb:86,86,138;background:radial-gradient(circle at 50% 46%, #ffffffc2, transparent 32%), radial-gradient(circle at 50% 105%, rgba(var(--dice-accent-rgb),.2), transparent 48%), linear-gradient(145deg, #eff0f5, #e2e3ed 54%, #d9d9e8)}.dice-player-surface[data-skin=moonwhite]{--dice-accent:#527485;--dice-accent-rgb:82,116,133;background:radial-gradient(circle at 50% 46%, #fffc, transparent 32%), radial-gradient(circle at 50% 105%, rgba(var(--dice-accent-rgb),.18), transparent 48%), linear-gradient(145deg, #f1f5f5, #e4ecec 54%, #d9e5e7)}.dice-player-surface[data-skin=cinnabar]{--dice-accent:#9f3d2e;--dice-accent-rgb:159,61,46;background:radial-gradient(circle at 50% 46%,#fffcf4e6,#0000 34%),radial-gradient(circle at 50% 105%,#b0742b1f,#0000 50%),linear-gradient(145deg,#f8f1e8,#f2e7da 54%,#ecd8bc)}.dice-player-surface:before{z-index:-2;content:"";background-image:linear-gradient(#323a350a 1px,#0000 1px),linear-gradient(90deg,#323a350a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 76%);mask-image:radial-gradient(#000 20%,#0000 76%)}.dice-player-surface:after{z-index:-1;border:1px solid rgba(var(--dice-accent-rgb),.16);content:"";background:radial-gradient(ellipse at center, rgba(var(--dice-accent-rgb),.12), transparent 67%);filter:blur(.2px);transform-origin:bottom;border-top-color:#ffffff57;border-radius:50%;height:92px;position:absolute;bottom:54px;left:8%;right:8%;transform:perspective(290px)rotateX(69deg)}.dice-player-stage-bar{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:18px;left:20px;right:20px}.dice-player-stage-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dice-modifier-notice-badge{border:1px solid rgba(var(--dice-accent-rgb),.18);min-height:24px;color:var(--dice-accent);cursor:help;letter-spacing:.04em;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 7px 20px #24332d12}.dice-modifier-notice-badge svg{stroke-width:2px}.dice-modifier-notice-badge:hover{border-color:rgba(var(--dice-accent-rgb),.34);background:#ffffffdb}.dice-modifier-notice-badge:focus-visible{outline:2px solid rgba(var(--dice-accent-rgb),.25);outline-offset:2px}.tooltip.dice-modifier-notice-tooltip{width:min(320px,100vw - 32px);max-width:none;color:var(--ink);background:#fffdf8;border:1px solid #d8d3c6;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.5;box-shadow:0 14px 36px #2e2c262e}.dice-modifier-notice-tooltip header{border-bottom:1px solid #e4dfd3;align-items:center;gap:7px;padding-bottom:8px;display:flex}.dice-modifier-notice-tooltip header svg{color:#8a6b2f;flex:none}.dice-modifier-notice-tooltip header strong{color:var(--ink);font-size:11px}.dice-modifier-notice-participants{gap:9px;margin-top:8px;display:grid}.dice-modifier-notice-participant{gap:6px;display:grid}.dice-modifier-notice-participant+.dice-modifier-notice-participant{border-top:1px solid #ebe6db;padding-top:8px}.dice-modifier-notice-participant h3,.dice-modifier-notice-participant h4{margin:0}.dice-modifier-notice-participant h3{color:#4c514c;font-size:10px}.dice-modifier-notice-participant>div{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:7px;display:grid}.dice-modifier-notice-participant h4{font-size:9px;line-height:1.6}.dice-modifier-notice-participant .is-bonus h4{color:#3f7258}.dice-modifier-notice-participant .is-penalty h4{color:#9a4b42}.dice-modifier-notice-participant ul{color:#55564f;gap:3px;margin:0;padding-left:14px;display:grid}.dice-modifier-notice-participant li::marker{color:#a69b7f}.dice-outcome-vfx-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dice-render-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dice-outcome-vfx-burst{width:var(--vfx-size);height:var(--vfx-size);top:var(--vfx-top);left:var(--vfx-left);position:absolute;transform:translate(-50%,-50%)}.dice-outcome-vfx-core,.dice-outcome-vfx-fog{pointer-events:none;will-change:opacity, transform;border-radius:50%;position:absolute;top:50%;left:50%}.dice-outcome-vfx-core{width:100%;height:100%}.dice-outcome-vfx-fog{width:var(--fog-size);height:var(--fog-size)}.dice-outcome-vfx-burst.is-critical-success .dice-outcome-vfx-core{filter:blur(5px);background:radial-gradient(circle,#fffad3fa 0%,#eec667a3 22%,#c38b2738 48%,#b3771b0d 64%,#0000 74%);animation:1.18s cubic-bezier(.16,.72,.24,1) both dice-critical-glow-out}.dice-outcome-vfx-burst.is-critical-success .dice-outcome-vfx-core:after{content:"";border:1px solid #e0af4cad;border-radius:50%;width:42%;height:42%;position:absolute;top:29%;left:29%;box-shadow:0 0 0 7px #e7bc5e14,0 0 28px #ffe19180}.dice-outcome-vfx-burst.is-critical-success .dice-outcome-vfx-fog{filter:blur(12px);animation:dice-critical-fog-out .98s cubic-bezier(.16,.72,.24,1) var(--fog-delay) both;background:radial-gradient(circle,#ffeea8b8,#cd97363b 48%,#0000 74%)}.dice-outcome-vfx-burst.is-fumble .dice-outcome-vfx-core{filter:blur(10px);background:radial-gradient(circle,#0000 0 20%,#5d132014 34%,#841e2d8c 58%,#4b0f1b2e 68%,#0000 77%);animation:.94s cubic-bezier(.7,.02,.84,.3) both dice-fumble-ring-in}.dice-outcome-vfx-burst.is-fumble .dice-outcome-vfx-core:after{content:"";border:1px solid #65162580;border-radius:47% 53% 44% 56%;width:50%;height:50%;position:absolute;top:25%;left:25%;transform:rotate(-11deg);box-shadow:inset 0 0 30px #5c111e29,0 0 20px #5b101d38}.dice-outcome-vfx-burst.is-fumble .dice-outcome-vfx-fog{filter:blur(14px);animation:dice-fumble-fog-in .86s cubic-bezier(.68,.02,.86,.28) var(--fog-delay) both;background:radial-gradient(circle,#841f2fad,#480f1b40 50%,#0000 74%)}.dice-player-state{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #ffffff7a;border-radius:13px;align-items:center;gap:9px;padding:8px 11px 8px 9px;display:flex;box-shadow:0 8px 24px #24332d0f}.dice-player-state>i{border:2px solid rgba(var(--dice-accent-rgb),.2);background:var(--dice-accent);width:9px;height:9px;box-shadow:0 0 0 4px rgba(var(--dice-accent-rgb),.1);border-radius:50%;flex:none}.dice-player-surface.is-loading .dice-player-state>i,.dice-player-surface.is-playing .dice-player-state>i{animation:1.2s ease-in-out infinite dice-status-pulse}.dice-player-state strong,.dice-player-state small{display:block}.dice-player-state strong{color:#39443f;font-size:10px}.dice-player-state small{color:#7b817c;margin-top:2px;font-size:8px}.dice-player-modifier{border:1px solid rgba(var(--dice-accent-rgb),.14);color:var(--dice-accent);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.dice-player-tray{z-index:1;scrollbar-color:rgba(var(--dice-accent-rgb),.26) transparent;scrollbar-width:thin;flex-direction:column;justify-content:center;align-items:safe center;gap:10px;width:100%;min-height:360px;padding:58px 22px 42px;display:flex;position:relative;overflow-x:auto}.dice-player-row{justify-content:center;align-items:center;gap:8px;width:max-content;display:flex}.dice-player-surface .empty-tray{color:var(--muted);font-size:12px}.dice-player-surface .dice-module{border:1px solid rgba(var(--dice-accent-rgb),.1);background:#ffffff4d;border-radius:18px;flex:none;min-width:max-content;padding:10px 10px 4px;transition:border-color .26s,background .26s,box-shadow .26s;position:relative;box-shadow:inset 0 1px #ffffff6b}.dice-player-surface .dice-module:after{z-index:8;border:1px solid rgba(var(--dice-accent-rgb),.18);content:attr(data-merge-total);color:#fff;background:linear-gradient(145deg, rgba(var(--dice-accent-rgb),.96), rgba(var(--dice-accent-rgb),.78));width:52px;height:30px;box-shadow:0 9px 22px rgba(var(--dice-accent-rgb),.2), inset 0 1px 0 #ffffff3d;font-family:var(--font-display);opacity:0;pointer-events:none;border-radius:999px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:9px;left:50%;transform:translate(-50%,7px)scale(.72)}.dice-player-surface .dice-module[data-outcome-tone=critical-success]{background:linear-gradient(145deg,#fffce7ad,#edd19138);border-color:#b8892ed1;box-shadow:0 0 0 2px #ecc05a21,0 12px 32px #976c1f29,inset 0 1px #ffffffad}.dice-player-surface .dice-module[data-outcome-tone=critical-success]:after{color:#ffe29a;background:linear-gradient(145deg,#684b1e,#3f2b10);border-color:#f0c562b8;box-shadow:0 9px 24px #ac761b52,0 0 18px #eec0583d,inset 0 1px #ffebac3d}.dice-player-surface .dice-module[data-outcome-tone=fumble]{background:linear-gradient(145deg,#fcebee94,#8f2b3b1f);border-color:#962a3bc7;box-shadow:0 0 0 2px #9125361c,0 12px 32px #5b18242b,inset 0 1px #ffffff75}.dice-player-surface .dice-module[data-outcome-tone=fumble]:after{color:#ff9cac;background:linear-gradient(145deg,#641d2b,#381019);border-color:#d3495ea8;box-shadow:0 9px 24px #66142357,0 0 18px #ab293e38,inset 0 1px #ffc4cd29}.dice-player-surface .module-heading{color:#53615a;justify-content:space-between;align-items:baseline;gap:16px;min-height:27px;padding:0 4px;display:flex}.dice-player-surface .module-heading strong{font-family:var(--font-display);align-items:center;gap:6px;font-size:11px;display:flex}.dice-player-surface .dice-module-group-label{color:var(--dice-accent);background:rgba(var(--dice-accent-rgb),.09);font-family:var(--font-ui);letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:700}.dice-player-surface .module-heading span{color:#68736c;opacity:0;font-size:8px;transition:opacity .18s,transform .18s;transform:translateY(3px)}.dice-player-surface.show-die-values .module-heading span{opacity:1;transform:translateY(0)}.dice-player-surface .dice-row,.dice-player-surface .percentile-roll,.dice-player-surface .percentile-tens{justify-content:center;align-items:center;display:flex}.dice-player-surface .dice-row{gap:10px}.dice-player-surface .percentile-roll{gap:18px}.dice-player-surface .percentile-tens{gap:8px}.dice-player-surface .die-slot{perspective:740px;width:168px;height:196px;transition:filter .24s,opacity .24s,transform .36s cubic-bezier(.2,.78,.24,1);position:relative}.dice-player-surface .percentile-roll .die-slot{border:0;border-radius:0;width:182px;height:210px}.dice-player-surface .die-type{display:none}.dice-player-surface .die-value{z-index:5;border:1px solid rgba(var(--dice-accent-rgb),.13);min-width:38px;min-height:26px;color:var(--dice-accent);font-family:var(--font-display);background:#ffffffd6;border-radius:999px;place-items:center;padding:4px 9px;font-size:15px;font-weight:700;line-height:1;transition:opacity .2s .12s,transform .28s cubic-bezier(.2,.8,.25,1.2) .12s;display:inline-grid;position:absolute;bottom:-1px;left:50%;box-shadow:0 6px 16px #25352e14;visibility:hidden!important;opacity:0!important;transform:translate(-50%)translateY(9px)!important}.dice-player-surface.show-die-values .die-slot.is-settled{transform:translateY(-12px)}.dice-player-surface.show-die-values .die-slot.is-settled .die-value{visibility:visible!important;opacity:1!important;transform:translate(-50%)translateY(0)!important}.dice-player-surface .dice-module.is-merging-values:after{animation:.42s cubic-bezier(.18,.9,.22,1.2) .18s both dice-value-total}.dice-player-surface.show-die-values .die-slot.is-settled .die-value.is-merge-source{visibility:hidden!important}.dice-player-surface .dice-value-merge-token{z-index:7;border:1px solid rgba(var(--dice-accent-rgb),.13);min-width:38px;min-height:26px;color:var(--dice-accent);font-family:var(--font-display);opacity:1;pointer-events:none;transition:opacity .26s ease var(--value-fade-delay), transform var(--value-merge-duration) cubic-bezier(.22,.78,.2,1);background:#ffffffd6;border-radius:999px;place-items:center;padding:4px 9px;font-size:15px;font-weight:700;line-height:1;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #25352e14}.dice-player-surface .dice-value-merge-token.is-moving{opacity:0;transform:translate(calc(-50% + var(--group-merge-x)), -50%) scale(.74)}.dice-player-surface .die-shadow{filter:blur(13px);opacity:.42;background:#1a1d1a42;border-radius:50%;width:132px;height:31px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)scale(.9)}.dice-player-surface .dice-shared-canvas{z-index:0;pointer-events:none;background:0 0;display:block;position:absolute}.dice-player-surface .three-die-viewport{pointer-events:none;width:160px;height:160px;position:absolute;top:0;left:4px}.dice-player-surface .percentile-roll .three-die-viewport{width:168px;height:168px;left:7px}.dice-player-surface .percentile-roll .is-selected{filter:drop-shadow(0 12px 15px rgba(var(--dice-accent-rgb),.16));background:0 0}.dice-player-surface .percentile-tens-die.is-dimmed{filter:grayscale(.65)saturate(.3)brightness(.85);transform:scale(.94)}.dice-player-surface.show-die-values .percentile-tens-die.is-dimmed.is-settled{transform:translateY(-12px)scale(.94)}.dice-player-surface .percentile-plus{display:none}.dice-player-selection{z-index:4;color:#717872;pointer-events:none;align-items:center;gap:11px;font-size:8px;display:flex;position:absolute;bottom:16px;left:20px}.dice-player-selection span{align-items:center;gap:5px;display:flex}.dice-player-selection i{border-radius:50%;width:7px;height:7px;display:inline-block}.dice-player-selection i.selected{background:var(--dice-accent);box-shadow:0 0 0 3px rgba(var(--dice-accent-rgb),.11)}.dice-player-selection i.discarded{background:#ffffff80;border:1px solid #9da29e}.dice-player-selection b{color:#4f5d56;border-left:1px solid #434e4724;padding-left:11px;font-size:8px;font-weight:600}.dice-player-error{z-index:5;max-width:min(430px,100% - 40px);color:var(--wine);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf9f0;border:1px solid #8a3f4829;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 13px;display:flex;position:absolute;bottom:13px;right:20px;box-shadow:0 12px 32px #542c311a}.dice-player-error svg{flex:none;margin-top:1px}.dice-player-error strong,.dice-player-error span{display:block}.dice-player-error strong{font-size:10px}.dice-player-error span{color:#88656a;max-width:330px;margin-top:2px;font-size:8px;line-height:1.5}.dice-player-result{background:#fffefa;border-top:1px solid #464c461a;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:13px 20px;display:grid}.dice-player-result.has-semantic-result{grid-template-columns:minmax(154px,190px) minmax(0,1fr) auto}.dice-player-result.has-group-outcome{grid-template-columns:minmax(0,1fr) auto;min-height:142px}.dice-group-outcome-flow{--dice-group-arrow-width:42px;--dice-group-final-width:232px;--dice-group-track-gap:10px;align-content:center;gap:10px;min-width:0;min-height:112px;display:grid;position:relative;overflow:hidden}.dice-group-outcome-heading{align-items:baseline;gap:9px;min-width:0;display:flex}.dice-group-outcome-heading span{color:#777d77;letter-spacing:.1em;flex:none;font-size:9px;font-weight:700}.dice-group-outcome-heading strong{color:#4e5752;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dice-group-outcome-track{grid-template-columns:minmax(0, 1fr) var(--dice-group-arrow-width) var(--dice-group-final-width);align-items:stretch;gap:var(--dice-group-track-gap);min-width:0;min-height:68px;display:grid}.dice-group-result-boxes{min-width:0;min-height:68px;transform:translateX(calc((var(--dice-group-arrow-width) + var(--dice-group-final-width) + var(--dice-group-track-gap) * 2) / 2));justify-content:center;align-items:stretch;gap:8px;transition:transform .62s cubic-bezier(.22,.78,.2,1);display:flex}.dice-group-outcome-flow.is-merging .dice-group-result-boxes,.dice-group-outcome-flow.is-merged .dice-group-result-boxes{transform:translate(0)}.dice-group-outcome-flow.is-separate .dice-group-outcome-track{grid-template-columns:minmax(0,1fr)}.dice-group-outcome-flow.is-separate .dice-group-result-boxes{transform:none}.dice-group-result-box{opacity:1;background:#f3f4ef;border:1px solid #294f491a;border-radius:12px;flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;max-width:132px;min-height:64px;padding:8px 10px;transition:transform .56s cubic-bezier(.22,.78,.2,1),opacity .47s,filter .47s,border-color .32s,background .32s,box-shadow .32s;display:grid;transform:translate(0)scale(1);box-shadow:0 7px 20px #2b37310f}.dice-group-result-box>span{min-width:0}.dice-group-result-box>span strong,.dice-group-result-box>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dice-group-result-box>span strong{color:#3f4944;font-size:11px}.dice-group-result-box>span small{color:#838982;margin-top:3px;font-size:9px}.dice-group-result-box>span .dice-group-result-number{color:var(--dice-accent);font-weight:700}.dice-group-result-box>span .dice-group-check{align-items:center;gap:4px;display:flex}.dice-group-check>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dice-check-difficulty{color:#557369;letter-spacing:.04em;background:#6184751a;border:1px solid #43685b33;border-radius:999px;flex:none;padding:1px 4px;font-size:8px;font-style:normal;font-weight:800;line-height:1.35}.dice-check-difficulty.is-hard{color:#8a621d;background:#be933d1f;border-color:#8a621d3d}.dice-check-difficulty.is-extreme{color:#8b3543;background:#9941501a;border-color:#8b35433d}.dice-group-result-box>b{max-width:76px;color:var(--pine);text-align:right;font-size:10px;line-height:1.4}.dice-group-result-box>.dice-group-outcome{text-align:right;justify-items:end;display:grid}.dice-group-result-box>.dice-group-outcome strong{color:inherit;font-family:var(--font-display);font-size:15px;line-height:1}.dice-group-result-box>.dice-group-outcome small{max-width:54px;color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:.76;margin-top:3px;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}.dice-group-result-box>.dice-group-target{text-align:right;justify-items:end;display:grid}.dice-group-result-box>.dice-group-target small{color:#7f857f;letter-spacing:.08em;margin:0;font-size:8px;font-weight:700}.dice-group-result-box>.dice-group-target strong{color:var(--dice-accent);font-family:var(--font-display);margin-top:2px;font-size:15px;line-height:1}.dice-group-result-box.is-concealed{box-shadow:none;background:#f4f4f0;border-style:dashed;border-color:#48524c24}.dice-group-result-box.is-failure{background:#faf2f2;border-color:#8a3f4821}.dice-group-result-box.is-failure>b{color:var(--wine)}.dice-group-result-box.is-critical-success{background:linear-gradient(145deg,#fffdf3,#f4e7c8);border-color:#b8892e7a;box-shadow:0 9px 26px #976c1f24,inset 0 0 0 1px #fff7d5b8}.dice-group-result-box.is-critical-success>b{color:#966b1f}.dice-group-result-box.is-fumble{background:linear-gradient(145deg,#faf0f1,#ead6da);border-color:#762a3766;box-shadow:0 9px 26px #5b182421,inset 0 0 0 1px #762a370f}.dice-group-result-box.is-fumble>b{color:#762a37}.dice-group-result-box.is-value{background:#ffffff6b}.dice-player-window--damage .dice-group-result-box.is-value{border-color:#5d232833}.dice-player-window--damage .dice-group-result-box.is-value>b{color:#7e3038}.dice-player-window--sanity .dice-group-result-box.is-value{border-color:#2f406038}.dice-player-window--sanity .dice-group-result-box.is-value>b{color:#35496f}.dice-player-window--healing .dice-group-result-box.is-value{border-color:#52634a33}.dice-player-window--healing .dice-group-result-box.is-value>b{color:#526348}.dice-group-outcome-flow.is-opposed .dice-group-result-box{max-width:154px}.dice-opposed-versus{color:#886c3d;flex:0 0 44px;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;transition:opacity .42s,filter .42s,transform .52s cubic-bezier(.22,.78,.2,1);display:grid}.dice-opposed-versus i{background:linear-gradient(90deg,#0000,#886c3d8c);height:1px}.dice-opposed-versus i:last-child{background:linear-gradient(90deg,#886c3d8c,#0000)}.dice-opposed-versus svg{background:#f8f1e4;border:1px solid #886c3d47;border-radius:50%;width:30px;height:30px;padding:6px;box-shadow:0 5px 15px #5e47221a}.dice-group-result-box.is-winner{z-index:1;background:linear-gradient(145deg,#fffaf0,#f2e5c9);border-color:#ad8237a6;animation:.9s ease-in-out 2 alternate both dice-opposed-winner-pulse;transform:translateY(-3px)scale(1.05);box-shadow:0 10px 30px #91692733,0 0 0 3px #c196481f}.dice-group-result-box.is-winner>b{color:#8d651f}.dice-group-result-box.is-loser{opacity:.42;filter:grayscale(.5);transform:scale(.95)}.dice-group-merge-arrow{color:#858b87;place-items:center;min-width:0;animation:.52s cubic-bezier(.18,.9,.22,1.12) both dice-group-merge-arrow-in;display:grid}.dice-group-merge-arrow svg{opacity:.62;width:22px;height:22px}.dice-group-final-box,.dice-group-result-placeholder{text-align:center;background:linear-gradient(145deg,#edf3ef,#e5ece8);border:1px solid #294f491f;border-radius:14px;place-content:center;justify-items:center;width:min(260px,70%);min-height:70px;margin:0 auto;padding:10px 20px;display:grid}.dice-group-outcome-track .dice-group-final-box{width:100%;min-height:64px;margin:0;padding:9px 14px}.dice-group-final-box{animation:.52s cubic-bezier(.18,.9,.22,1.15) 90ms both dice-group-final-in}.dice-group-final-box span,.dice-group-result-placeholder span{color:#768079;letter-spacing:.12em;font-size:10px;font-weight:700}.dice-group-final-box strong,.dice-group-result-placeholder strong{overflow-wrap:anywhere;max-width:100%;color:var(--pine);font-family:var(--font-display);margin-top:4px;font-size:25px;line-height:1.15}.dice-group-final-detail{color:#756f65;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:10px;font-weight:650;line-height:1.3;overflow:hidden}.dice-group-final-box.is-failure{background:linear-gradient(145deg,#fbf1f2,#f3e7e8);border-color:#8a3f4824}.dice-group-final-box.is-failure strong{color:var(--wine)}.dice-group-final-box.is-winner{background:linear-gradient(145deg,#fffaf0,#eee1c5);border-color:#ad823757;box-shadow:0 9px 28px #8661231f}.dice-group-final-box.is-winner strong{color:#8d651f;font-size:19px}.dice-group-final-box.is-winner .dice-group-final-detail{color:#886f43}.dice-group-final-box.is-draw{background:linear-gradient(145deg,#f4f7f7,#e4eaeb);border-color:#5a6c753d;box-shadow:0 8px 24px #43545b17}.dice-group-final-box.is-draw strong{color:#526970;font-size:19px}.dice-group-final-box.is-no-winner{background:linear-gradient(145deg,#f8f4ed,#ebe4da);border-color:#6a5b4933;box-shadow:0 8px 24px #52443414}.dice-group-final-box.is-no-winner strong{color:#5d584f;font-size:19px}.dice-group-result-placeholder{background:#f1f0eb;border-style:dashed}.dice-group-result-placeholder strong{color:#a3a59f}.dice-player-score{background:linear-gradient(145deg,#edf3ef,#e5ece8);border:1px solid #294f4914;border-radius:15px;align-content:center;justify-items:center;min-height:84px;padding:10px 14px;transition:background .2s;display:grid}.dice-player-score span{color:#768079;letter-spacing:.14em;font-size:10px;font-weight:700}.dice-player-score strong{color:var(--pine);font-family:var(--font-display);text-align:center;margin-top:2px;font-size:47px;line-height:.9;transition:color .2s,opacity .2s}.dice-player-score.is-semantic{min-width:154px}.dice-player-score.is-semantic strong{max-width:180px;font-family:var(--font-ui);font-size:18px;line-height:1.35}.dice-player-score.is-concealed{background:#f1f0eb;border-style:dashed}.dice-player-score.is-concealed strong{color:#a3a59f;opacity:.72}.dice-player-result-copy{min-width:0}.dice-player-result-copy>span{color:#777d77;letter-spacing:.1em;font-size:11px;font-weight:700}.dice-player-result-copy h3{color:#30332f;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px;font-size:22px;line-height:1.25;overflow:hidden}.dice-player-result-meta{flex-wrap:wrap;gap:6px;display:flex}.dice-player-result-meta span{color:#6f746e;background:#f4f2ec;border:1px solid #ebe8df;border-radius:999px;padding:4px 8px;font-size:10px}.dice-player-result-meta .dice-player-group-result{color:#56665e;align-items:center;gap:4px;display:inline-flex}.dice-player-group-result small{color:#878c86;font-size:9px}.dice-player-group-result b{font-size:10px}.dice-player-group-result em{color:#fff;background:var(--pine);border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;font-weight:700;display:inline-grid}.has-semantic-result .dice-player-group-result em{border-radius:999px;width:auto;height:auto;padding:3px 6px}.dice-player-actions{gap:8px;min-width:126px;display:grid}.dice-player-replay,.dice-player-continue{border-radius:999px;width:100%;min-width:126px}.dice-player-actions.has-continue{transform:translateY(-4px)}@keyframes dice-status-pulse{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes dice-critical-glow-out{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}24%{opacity:.96}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes dice-critical-fog-out{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.18)}30%{opacity:.72}to{opacity:0;transform:translate(calc(-50% + var(--fog-x)), calc(-50% + var(--fog-y))) scale(1.42)}}@keyframes dice-fumble-ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}30%{opacity:.8}76%{opacity:.92;transform:translate(-50%,-50%)scale(.34)}to{opacity:0;transform:translate(-50%,-50%)scale(.12)}}@keyframes dice-fumble-fog-in{0%{opacity:0;transform:translate(calc(-50% + var(--fog-x)), calc(-50% + var(--fog-y))) scale(1.24)}28%{opacity:.7}78%{opacity:.84;transform:translate(-50%,-50%)scale(.42)}to{opacity:0;transform:translate(-50%,-50%)scale(.13)}}@keyframes dice-value-total{0%{opacity:0;transform:translate(-50%,7px)scale(.72)}68%{opacity:1;transform:translate(-50%,-1px)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes dice-group-final-in{0%{opacity:0;filter:blur(4px);transform:translate(14px)scale(.76)}70%{opacity:1;filter:blur();transform:translate(-1px)scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes dice-group-merge-arrow-in{0%{opacity:0;transform:translate(-10px)scale(.72)}70%{opacity:1;transform:translate(2px)scale(1.08)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dice-opposed-winner-pulse{0%{box-shadow:0 10px 27px #91692729,0 0 0 2px #c196481a}to{box-shadow:0 12px 34px #91692740,0 0 0 5px #c1964824}}.dice-json-editor{gap:8px;display:grid}.dice-json-editor summary{color:var(--muted);cursor:pointer;font-size:10px}.dice-json-editor textarea{min-height:170px;font-family:var(--font-mono);font-size:10px}@media (width<=760px){.dice-player-window{border-radius:17px;width:min(100vw - 16px,980px)}.dice-player-window .dialog-header{min-height:68px;padding:13px 15px 12px}.dice-player-window .dialog-title{font-size:18px}.dice-player-surface{min-height:340px}.dice-player-stage-bar{top:12px;left:12px;right:12px}.dice-player-state small{display:none}.dice-player-tray{min-height:340px;padding:58px 4px 44px}.dice-player-row{gap:5px}.dice-player-surface .dice-module{border-radius:14px;padding:8px 8px 3px}.dice-player-surface .module-heading{min-height:25px}.dice-player-surface .percentile-roll,.dice-player-surface .percentile-tens{gap:4px}.dice-player-surface .percentile-roll .die-slot{width:86px;height:124px}.dice-player-surface .percentile-roll .three-die-viewport{width:86px;height:86px;left:0}.dice-player-surface .percentile-roll .die-shadow{filter:blur(7px);width:68px;height:17px;bottom:20px}.dice-player-surface .die-value{min-width:32px;min-height:22px;padding:3px 7px;font-size:13px}.dice-player-selection{bottom:11px;left:13px}.dice-player-selection b{display:none}.dice-player-result{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:0;padding:13px}.dice-player-result.has-semantic-result{grid-template-columns:110px minmax(0,1fr)}.dice-player-result.has-group-outcome{grid-template-columns:1fr}.dice-group-outcome-flow{--dice-group-arrow-width:30px;--dice-group-final-width:clamp(122px, 20vw, 144px);--dice-group-track-gap:6px}.dice-group-outcome-heading{gap:3px;padding:0 2px;display:grid}.dice-group-result-boxes{gap:4px}.dice-group-result-box{grid-template-columns:1fr;gap:2px;max-width:none;padding:6px}.dice-group-outcome-flow.is-opposed .dice-group-result-box{max-width:none}.dice-opposed-versus{flex-basis:30px;gap:2px}.dice-opposed-versus svg{width:26px;height:26px;padding:5px}.dice-group-merge-arrow svg{width:20px;height:20px}.dice-group-outcome-track .dice-group-final-box{padding:7px}.dice-group-final-box strong,.dice-group-result-placeholder strong{font-size:18px}.dice-group-final-box.is-winner strong,.dice-group-final-box.is-draw strong,.dice-group-final-box.is-no-winner strong{font-size:14px}.dice-group-final-detail{margin-top:3px;font-size:9px}.dice-group-result-box>b{text-align:left;max-width:none}.dice-group-result-box>.dice-group-outcome,.dice-group-result-box>.dice-group-target{text-align:left;justify-items:start}.dice-player-score{border-radius:12px;min-height:76px;padding:9px}.dice-player-score strong{font-size:36px}.dice-player-score.is-semantic{min-width:0}.dice-player-score.is-semantic strong{max-width:96px;font-size:15px}.dice-player-result-copy h3{margin-bottom:8px;font-size:18px}.dice-player-actions{grid-column:1/-1;width:100%}}.dialog-busy{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.menu-content{z-index:70;border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;min-width:190px;padding:5px;animation:.12s fade-in;box-shadow:0 14px 38px #28272224}.menu-item{cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:flex}.menu-item[data-highlighted]{background:#eeece5}.menu-item.danger{color:var(--wine)}.menu-separator{background:var(--line);height:1px;margin:4px}.tooltip{z-index:80;color:#fff;background:#343632;border-radius:6px;padding:6px 8px;font-size:9px}.toast-viewport{z-index:100;gap:9px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px;display:grid;box-shadow:0 15px 42px #28272229}.toast-success{color:var(--pine)}.toast-danger{color:var(--wine)}.toast-title{color:var(--ink);font-size:12px;font-weight:600}.toast-description{color:var(--muted);margin-top:3px;font-size:10px}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.signed-out{background:radial-gradient(circle at 50% 30%,#faf8f1,#e8e4da);place-content:center;justify-items:center;min-height:100vh;display:grid}.signed-out h1{font-family:var(--font-display);margin:14px 0 0;font-size:38px}.signed-out p{color:var(--muted);margin:5px 0 22px}.spin{animation:.9s linear infinite spin}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes panel-in{0%{opacity:0;transform:translate(-8px)}}@keyframes blink{50%{opacity:0}}@keyframes trpg-active-pulse{0%,to{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1120px){.trpg-binding-dialog.trpg-character-creation-dialog{width:min(100vw - 48px,1320px)}.trpg-binding-dialog.trpg-tools-character-dialog{width:min(100vw - 48px,1320px);max-height:min(92vh,920px)}.settings-dialog-moving{transition-duration:.18s;left:calc(50% - 540px);transform:translateY(-50%)}.settings-dialog-expanded{width:1080px;left:calc(50% - 540px);transform:translateY(-50%)}.lore-tab,.lore-layout{height:405px;min-height:405px}.lore-layout{width:674px}.lore-layout.expanded{grid-template-columns:704px 330px;width:1034px}.lore-layout.expanded .lore-list-pane{width:auto;padding-right:30px}.lore-list-pane{width:674px;height:405px;min-height:0}.lore-compose-pane{border-top:0;border-left:1px solid var(--line);width:330px;height:405px;min-height:0;margin:0;padding:0 0 0 24px}.lore-compose-form textarea{min-height:174px}}@media (width>=980px){.trpg-participant-dialog{width:940px}.trpg-binding-dialog{width:960px}.character-dialog-moving{transition-duration:.18s;left:calc(50% - 470px);transform:translateY(-50%)}.character-dialog-expanded{width:940px;left:calc(50% - 470px);transform:translateY(-50%)}.character-picker-layout{width:514px;height:430px;min-height:430px}.character-picker-layout.expanded{grid-template-columns:554px 340px;width:894px}.character-picker-layout.expanded .character-picker-pane{width:auto;padding-right:40px}.character-picker-pane{width:514px;height:430px;min-height:0}.character-preview-pane{border-top:0;border-left:1px solid var(--line);width:340px;height:430px;min-height:0;margin:0;padding:0 0 0 24px}}@media (width<=1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.chat-layout{grid-template-columns:minmax(0,1fr) 245px}.world-dashboard{grid-template-columns:1fr}.snapshot-card{order:-1}}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:64px;padding:8px 12px;position:sticky}.brand{padding:0}.brand small,.sidebar-heading,.sidebar-scroll{display:none}.profile-dock{border:0;width:auto;margin-left:auto}.profile-dock>span:not(.avatar),.profile-dock>svg{display:none}.library-page,.world-home{padding:22px 16px 50px}.library-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:430px;padding:28px}.library-hero h1{font-size:38px}.hero-title-line{white-space:normal}.hero-actions{width:100%}.hero-actions .button{flex:1}.workspace-banner{flex-direction:column;align-items:flex-start;min-height:245px;padding:25px}.dialogue-hub-heading{flex-direction:column;align-items:flex-start}.dialogue-hub-actions{width:100%}.dialogue-hub-actions .button{flex:1}.dialogue-filter{width:100%;overflow-x:auto}.dialogue-filter button{flex:1;justify-content:center;min-width:66px}.dialogue-entry-grid{grid-template-columns:1fr}.chat-page{height:calc(100vh - 64px)}.chat-header{padding-inline:15px}.chat-header .button{display:none}.chat-layout,.direct-chat-layout{display:block}.chat-main{height:100%}.reply-panel,.direct-character-panel{display:none}.message-viewport>div{padding:24px 16px 35px!important}.clarification-prompt{grid-template-columns:auto minmax(0,1fr);margin:8px 12px 7px}.clarification-prompt-status{grid-column:2;justify-self:start}.composer{margin:0 12px 12px}.composer.has-intent-toggle{column-gap:5px;padding-left:7px}.composer-intent-toggle button{min-width:43px;padding-inline:6px}.composer-intent-toggle button svg{display:none}.message-content{max-width:86%}.dice-message-card{width:100%}.form-grid,.check-grid,.upload-row,.template-preview,.replacement-groups{grid-template-columns:1fr}.model-api-manager-dialog,.model-api-editor-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.model-api-manager-dialog .dialog-header{padding:17px 16px 12px}.model-api-manager-dialog .dialog-body{padding:7px 16px 18px}.model-api-toolbar{align-items:flex-start}.model-api-toolbar .eyebrow,.model-api-toolbar p{display:none}.model-api-toolbar .button{width:100%}.model-api-card{padding:14px}.model-api-card-header{gap:13px;display:grid}.model-api-card-actions{width:100%}.model-api-test-button{flex:1}.model-api-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.model-api-card-footer,.model-api-diagnostic{flex-direction:column;align-items:flex-start;gap:5px}.model-api-curl-actions{flex-direction:column;align-items:stretch}.model-api-curl-actions .button{width:100%}.trpg-participant-picker-layout,.trpg-binding-layout,.trpg-character-creation-dialog .trpg-binding-layout,.creation-workbench,.auto-review-workbench{grid-template-columns:1fr}.creation-live-sheet{border-top:1px solid #d8d1c2;border-left:0}.trpg-participant-preview-pane,.trpg-binding-card-pane{border-left:0;border-top:1px solid var(--line);min-height:260px;padding:20px 0 0}.trpg-setup-steps{gap:5px}.trpg-setup-steps>span{font-size:0}.trpg-setup-steps>span b{font-size:9px}.template-preview-cover{min-height:180px}.sheet-columns{grid-template-columns:1fr}.attribute-grid{grid-template-columns:repeat(4,1fr)}.attribute-grid span:nth-child(4){border-right:0}.trpg-tools-card-layout,.trpg-character-creation-dialog .trpg-binding-layout{height:auto;min-height:0}.trpg-tools-card-layout .trpg-binding-targets{max-height:210px}.trpg-runtime-dashboard{padding:13px}.trpg-runtime-card-summary{gap:8px;padding-inline:9px}.trpg-runtime-context{padding-left:51px}.trpg-runtime-inline-warning{margin-left:51px}.trpg-runtime-editor{padding:12px}.trpg-runtime-mode-switch{width:100%}.trpg-runtime-actions .button{flex:1}.trpg-character-sheet{min-height:650px;overflow:visible}.sheet-detail-tabs.skill-panel-expanded{z-index:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;position:static}.sheet-skill-expand-toggle,.sheet-skill-toolbar{display:none}.sheet-overview{grid-template-columns:auto minmax(0,1fr)}.sheet-statuses{grid-column:1/-1;justify-content:flex-start;max-width:none}.sheet-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-attribute-grid>span:nth-child(4){border-right:0}.sheet-attribute-grid>span:nth-child(-n+4){border-bottom:1px solid var(--line)}.sheet-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-detail-tabs{min-height:350px}.sheet-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-primary-tabs{overflow-x:auto}.sheet-primary-tabs button{min-width:92px}.sheet-profile-grid{grid-template-columns:1fr}.favorability-row{grid-template-columns:75px minmax(0,1fr) auto}.dialog-content{max-height:92vh}.rollback-confirmation-layout{grid-template-columns:1fr}.rollback-confirmation-sidebar{order:-1}.rollback-investigator-list{max-height:180px}.archive-save-editor{grid-template-columns:1fr;align-items:stretch}.archive-save-editor>.button{justify-self:end}.progress-archive-heading{grid-template-columns:auto minmax(0,1fr)}.archive-save-toggle{grid-column:2;width:fit-content}.data-world-summary,.data-action-card{grid-template-columns:auto minmax(0,1fr)}.data-world-summary dl{grid-column:1/-1;justify-content:stretch}.data-world-summary dl>div{text-align:left;flex:1}.data-action-card>.button,.data-action-card>.data-status{grid-column:2;width:fit-content}.creation-method-grid{grid-template-columns:1fr}.creation-method-card{min-height:190px}.creation-process-strip{display:flex;overflow-x:auto}.creation-process-strip span{min-width:112px}.auto-briefing-layout,.creation-import-layout{grid-template-columns:1fr}.auto-briefing-main{padding:22px 16px}.auto-source-grid{grid-template-columns:1fr}.auto-briefing-note{border-top:1px solid #d9d3c7;border-left:0;padding:20px 16px}.auto-briefing-note>small{margin-top:10px}.creation-import-layout{padding:0 14px}.import-workbench-heading,.creation-import-workbench>.creation-import-actions{padding-inline:14px}.auto-review-heading{align-items:flex-start}.auto-review-heading>div{flex-direction:column-reverse;align-items:flex-end}.auto-review-heading-actions{flex-direction:row!important;align-items:flex-start!important}.auto-review-identity{grid-template-columns:1fr;align-items:start}.auto-review-vitals{width:100%}.auto-review-vitals span{flex:1}.auto-review-attributes{grid-template-columns:repeat(4,1fr)}.auto-review-attributes span{border-bottom:1px solid #d8d0c0}.auto-review-attributes span:nth-child(4n){border-right:0}.auto-review-attributes span:nth-child(n+5){border-bottom:0}.auto-review-skill-grid{grid-template-columns:1fr 1fr}.auto-review-story-grid{grid-template-columns:1fr}.auto-review-story-grid article:nth-child(2){border-top:1px solid #e2ddd1}.creation-dossier-tabs{display:flex;overflow-x:auto}.creation-dossier-tabs span{min-width:94px}.creation-step-panel{padding:18px 14px 21px}.creation-identity-form,.creation-form-grid,.attribute-formula-grid,.age-penalty-grid{grid-template-columns:1fr}.creation-roll-callout{grid-template-columns:auto minmax(0,1fr)}.creation-roll-callout .button{grid-column:1/-1}.creation-skill-list article{grid-template-columns:minmax(0,1fr) 58px 36px}.creation-skill-list .skill-specialization{grid-area:2/1/auto/-1}.weapon-selector-toolbar{grid-template-columns:1fr}.weapon-selector-toolbar nav{overflow-x:auto}.weapon-selector-toolbar nav button{flex:none}.weapon-option-grid{grid-template-columns:1fr}.creation-live-sheet{display:none}.auto-review-live-sheet{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
