@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-v5-latin-400-BDU-Z1Ny.woff2)format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+300-308,U+2010-2027}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fira-v5-latin-500-DGq38rpJ.woff2)format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+300-308,U+2010-2027}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-v5-latin-600-D4MM37m4.woff2)format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+300-308,U+2010-2027}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-v5-latin-700-BQ9z8M0N.woff2)format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+300-308,U+2010-2027}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-v5-latin-ext-400-D9YRDdEO.woff2)format("woff2");unicode-range:U+1??}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fira-v5-latin-ext-500-DzLaYDhe.woff2)format("woff2");unicode-range:U+1??}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-v5-latin-ext-600-CBcNWgEU.woff2)format("woff2");unicode-range:U+1??}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-v5-latin-ext-700-DOCpWYOj.woff2)format("woff2");unicode-range:U+1??}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-v5-cyrillic-400-C1xrwSut.woff2)format("woff2");unicode-range:U+300-301,U+306,U+308,U+400-45F}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fira-v5-cyrillic-500-BoBzB58h.woff2)format("woff2");unicode-range:U+300-301,U+306,U+308,U+400-45F}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-v5-cyrillic-600-Dm4M4LsW.woff2)format("woff2");unicode-range:U+300-301,U+306,U+308,U+400-45F}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-v5-cyrillic-700-vnvDVBQk.woff2)format("woff2");unicode-range:U+300-301,U+306,U+308,U+400-45F}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-v5-cyrillic-ext-400-DThaj7Ub.woff2)format("woff2");unicode-range:U+304,U+306,U+308,U+30B,U+30F,U+460-52F,U+1C80-1C88}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fira-v5-cyrillic-ext-500-B0iCJXNu.woff2)format("woff2");unicode-range:U+304,U+306,U+308,U+30B,U+30F,U+460-52F,U+1C80-1C88}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-v5-cyrillic-ext-600-CBXiOiqp.woff2)format("woff2");unicode-range:U+304,U+306,U+308,U+30B,U+30F,U+460-52F,U+1C80-1C88}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-v5-cyrillic-ext-700-C4sfz9uR.woff2)format("woff2");unicode-range:U+304,U+306,U+308,U+30B,U+30F,U+460-52F,U+1C80-1C88}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAS8ABAAAAAACIgAAARiAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQ4cLgZgP1NUQVREAFQRCAqFKIQ3CxYAATYCJAMoBCAFhBgHIAwHG+kGyAQe+O/0O3dmUiR5zvZBKRywEFOmUCpOn5TdB3+t9CUxzcLOwaVqPuRLMIrJ/e/LXBsonnRwsTaXbdqgBSxgwbhL7GoXyAVdepYjAD2SQ0LwGOnfB7TE4UAqKavxsHyyX51mjChdmF9F0YRvfpqImHRdCpJGRGAMqrQACzIynv+Y9bzElhSQvEwwbCEIqeHUBsCGIasSkRvhTQRlKF03Mu+bwLAdNOCZLZGpnHSOMKFpk45L7UB1mBY9OASSthquRPoBjF5WWJk/Z0xNgUcw0qFY/j/GNCkWsd0IF7AJ8YL0ABx9PkCfCwy+KC64fWRUXeERY2r/pNiEwEBbSiCJzfOwWkRohIlC5FTQgIHQpVBwDzDtUQpGyqmnmQ6Kio2UUkdT7oTQR6EHQ3eH7gzdclaMVSoQoRArCGp9jYGqzLMgYhA6BUttTiVSoVqx/IkRKw1wYJQzUrdM6DXLhF5idncqOk1veq8R3ZVvvPGG9vjSkjgYDOpOBArzb2JeoT3+xhtvcCAQCOhOBINBod+ubFN0mkWNt4M7wIEec62K5eCSGfR26DrH1dk6GbU0A5fSatsybkWLX7/6pecSnlt6TBwM6k68+Oj67MtfG3wUBx59MRB/Z+BRDszwRhPtndoOSSd757wur8fr8raWu8o3RT+Q/gCzR5wupzfZlbwpIfvzLk76pyi5o6S0OzG7+VBtzdGOzpoj/tqmlr3lyfPvNxeNxxZW73P19Dr9dXVOf0/vPld17c7MlsHUA+XpjNxftWYomF6xZiCIr7u96uihOo/nUF3l0fa2ymOH6jyeQ3VVxzJba52Huvv2uaur97m7+5ywpFb9F3iu9ovaku9rb596IP2Bs353Y6yl2OEwlzTFuP12f8m4JddbUJjbMW4t8dP+7PPkNnvtuamVGwa2lKZathZZP3huodrUlmgtzMu1vOa/7u9XexuSM9JaUqw1DrN1T8GWt/dVJLznzKqpKnGUp9jKef3+Z8YeH8v7/NKt6cavLwGAh3SZfOfjIxE7db0rcn6LkOUvheDrB6N3woHv9ZuaQ0f/v0FzjfwvYNjjJQdQb8q+NM+Hjv5/teaaB1kMWvErPPgXSlF4xId4ZBmT9AseeSUmSYdH0mOSNr7lIOztXCIxo0yhkb5SwvkP1aBEsp7reDOFd03zBEgklnOXRCaJ0/NKu0TDBlRJGAb6nMtxfV8ABLGMxphKNGiJcmxCL1KAm9+x72hihin6maYSlX4mGWOQGsYYYRSVNnwAbqHKLFlYhYMWGGSeMWZRCW/RlfCXk1iYYZ4RrNRTRg1VzLCAink6ohXnsb+dYRojTiykY8cWF2YzhkqKMHIw0dQ7wiKT9DPfqmgsLWaGWXZujiqljDiwuQ4jHiB8fYOOamCeGcbxMai5ClmkFijhF4guiXLNgogjm0uMssiAhoNnyFtJapohfBPy8wATPWSMASbxYUZlJ7P4sC6qTv67qIR1l+LAKr5HhM67RTkF)format("woff2");unicode-range:U+20,U+45-47,U+4E-4F,U+52-53,U+59}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/golos-v5-cyrillic-ext-hICkpzq7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/golos-v5-cyrillic-mKek_fSS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/golos-v5-latin-ext-B-I5lbAQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/golos-v5-latin-BS5oQT7X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Genesys Symbols;src:url(/assets/genesys-glyphs-and-dice-B3_AsR7J.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}.book-reference{margin-top:.35rem;line-height:1.5;display:block}:root,.print-overlay{--navy:#1f2a5c;--line-strong:#1f2a5c;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b5b66' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--blue:#1b87c9;--orange:#f39a1e;--orange-on-navy:#f5a11c;--red:#e2532a;--red-ink:#b0381a;--danger-on-navy:#ff9c80;--green:#2fa84f;--success:#23934a;--warn-ink:#c2410c;--amber:#d98200;--ink:#231f20;--ink-2:#2d2b33;--ink-3:#3d3a40;--muted:#5b5b66;--faint:#9a9aa5;--label:#3d4a6b;--line:#c8c8cc;--line-ctrl:#d6d6dc;--line-soft:#e3e3e6;--line-faint:#eef0f2;--surface:#fff;--surface-2:#fafafb;--surface-3:#f3f4f7;--surface-off:#f7f7f8;--ice:#eef4f9;--ice-line:#d2e1ee;--ice-btn-line:#c3d5e6;--on-navy-line:#ffffff80;--on-navy-muted:#c9cde0;--select-bg:#f39a1e24;--font-ui:"Golos Text", system-ui, sans-serif;--font-head:"Fira Sans Extra Condensed", "Golos Text", sans-serif;--font-brand:"Jost", sans-serif;--t-blue:#1b87c9;--t-blue-bg:#e6f2fa;--t-blue-line:#bcdcf0;--t-blue-ink:#12608f;--t-green:#2fa84f;--t-green-bg:#e6f5ea;--t-green-line:#bfe3c9;--t-green-ink:#1d7a3a;--t-orange:#f39a1e;--t-orange-bg:#fdf1df;--t-orange-line:#f6d7a6;--t-orange-ink:#a35f00;--t-red:#e2532a;--t-red-bg:#fbe8e2;--t-red-line:#f2c4b5;--t-red-ink:#b0381a;--t-purple:#6a3fb0;--t-purple-bg:#efe9f8;--t-purple-line:#d5c6ee;--t-purple-ink:#4b2a7b;--t-grey:#5b5b66;--t-grey-bg:#f0f0f3;--t-grey-line:#d6d6dc;--t-grey-ink:#3d3a40;--t-teal:#12969a;--t-teal-bg:#e2f4f4;--t-teal-line:#b3e0e0;--t-teal-ink:#0c6e71;--t-navy:#1f2a5c;--t-navy-bg:#e8eaf3;--t-navy-line:#c5cae0;--t-navy-ink:#1f2a5c;--yellow:#e0b100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-ink:#1f2a5c;--purple-fill:#4b2a7b;--purple-ink:#6a3fb0;--muted-fill:#5b5b66;--die-boost:#58b6e8;--die-setback:#231f20;--die-setback-base:#2b2b2b;--die-setback-stroke:#0000008c;--die-triumph:#d18a00;--die-despair:#b3261e;--die-stroke:#0000008c;--surface-purple:#f6f2fc;--surface-purple-soft:#faf8fd;--surface-editor:#fbfbfc;--surface-warning:#fef7ec;--ornament-line:#e5c79a;--bio-line:#cdbf98;--orange-hover:#e08a10;--select-wash-7:#c8a24a12;--select-wash-15:#c8a24a26;--select-wash-10:#c8a24a1a;--select-line:#c8a24a73;--select-wash-8:#c8a24a14;--select-wash-12:#c8a24a1f;--select-wash-5:#c8a24a0d}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#182347;--navy-ink:#bdccff;--purple-ink:#c9adff;--ink:#edf1f7;--ink-2:#dde4ef;--ink-3:#ccd6e5;--muted:#b2bdcf;--faint:#8d9ab0;--label:#bdcbe4;--line:#49576e;--line-ctrl:#56647c;--line-soft:#384459;--line-faint:#2c3648;--line-strong:#7e94c8;--surface:#141923;--surface-2:#1b2230;--surface-3:#252e3e;--surface-off:#202836;--ice:#202e40;--ice-line:#435b77;--ice-btn-line:#5b799a;--red-ink:#ffab95;--warn-ink:#ffc18c;--success:#68d08b;--select-bg:#f39a1e2e;--surface-purple:#2b2340;--surface-purple-soft:#211e31;--surface-editor:#1b2230;--surface-warning:#32291e;--ornament-line:#795e39;--bio-line:#795e39;--die-boost:#79c9f4;--die-setback:#181a20;--die-setback-stroke:#cbd5e4;--die-triumph:#ffc651;--die-despair:#ff948b;--die-stroke:#e1ebfa8c;--t-blue-bg:#192e43;--t-blue-line:#365d7b;--t-blue-ink:#8dcefa;--t-green-bg:#1b3329;--t-green-line:#3e6b51;--t-green-ink:#8bddaa;--t-orange-bg:#382c1d;--t-orange-line:#795c31;--t-orange-ink:#ffcb82;--t-red-bg:#3a2525;--t-red-line:#7d4842;--t-red-ink:#ffad98;--t-purple-bg:#2b2340;--t-purple-line:#645081;--t-purple-ink:#d1b7ff;--t-grey-bg:#292d38;--t-grey-line:#515b70;--t-grey-ink:#d5dae6;--t-teal-bg:#173236;--t-teal-line:#3b6970;--t-teal-ink:#88dadd;--t-navy-bg:#232d48;--t-navy-line:#4c5e89;--t-navy-ink:#bdccff;--select-wash-5:#f39a1e0d;--select-wash-7:#f39a1e12;--select-wash-8:#f39a1e14;--select-wash-10:#f39a1e1a;--select-wash-12:#f39a1e1f;--select-wash-15:#f39a1e26;--select-line:#f39a1e73;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b2bdcf' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}.chronicle-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.chronicle-toc{border:1px solid var(--line);background:var(--surface);border-radius:0;max-height:calc(100vh - 48px);padding:14px;position:sticky;top:16px;overflow:auto}.chronicle-toc-head,.chronicle-title-row,.chronicle-history-actions{align-items:center;gap:10px;display:flex}.chronicle-title-row,.chronicle-history-actions{flex-wrap:wrap}.chronicle-title-row>.muted{overflow-wrap:anywhere;min-width:0}.chronicle-toc-head{justify-content:space-between;margin-bottom:10px}.chronicle-chapter{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;padding:8px 10px}.chronicle-chapter.active{color:var(--t-orange-ink);background:var(--select-bg)}.chronicle-heading{color:var(--muted);padding-block:4px;font-size:.86rem;text-decoration:none;display:block}.chronicle-workspace{border:1px solid var(--line);background:var(--surface);border-radius:0;min-width:0;padding:16px}.chronicle-empty{text-align:center;padding:48px 24px}.chronicle-title-row input{flex:160px;min-width:0;font-size:1.15rem;font-weight:700}.chronicle-toolbar{border:1px solid var(--line);background:var(--surface-3);border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;padding:8px;display:flex}.chronicle-picker,.chronicle-mode{align-items:center;gap:6px;display:inline-flex}.chronicle-picker :is(select,:where(.select-control)){width:150px}.chronicle-npc-picker{position:relative}.chronicle-combobox{display:inline-flex;position:relative}.chronicle-combobox>input{width:180px}.chronicle-combobox-options{z-index:8;border:1px solid var(--line);background:var(--surface-3);width:max(220px,100%);max-height:260px;box-shadow:none;border-radius:0;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.chronicle-combobox-options button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:0;padding:7px 9px;display:flex}.chronicle-combobox-options button.active{color:var(--t-orange-ink);background:var(--select-bg)}.chronicle-combobox-options small{color:var(--muted);font-weight:400}.chronicle-combobox-empty{color:var(--muted);padding:9px;display:block}.chronicle-mode{margin-left:auto}.chronicle-mode button.active{color:var(--t-orange-ink);border-color:var(--orange)}.chronicle-editor{border:1px solid var(--line);border-radius:0;min-height:560px;display:grid;overflow:hidden}.chronicle-editor.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chronicle-editor.mode-write,.chronicle-editor.mode-preview{grid-template-columns:1fr}.chronicle-editor textarea{resize:vertical;border:0;border-radius:0;width:100%;min-height:560px;padding:18px;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chronicle-write-pane{min-width:0;position:relative}.chronicle-write-pane textarea{height:100%}.chronicle-mentions{z-index:5;border:1px solid var(--line);background:var(--surface-3);width:min(360px,100% - 36px);box-shadow:none;border-radius:0;padding:6px;position:absolute;top:54px;left:18px}.chronicle-mentions button{text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);width:100%;min-height:0;padding:7px 9px;display:grid}.chronicle-mentions button.active{background:var(--select-bg);color:var(--t-orange-ink)}.chronicle-mention-kind{color:var(--muted);font-size:.78rem;font-weight:400}.chronicle-mention-empty{color:var(--muted);padding:9px}.chronicle-preview{background:var(--surface);min-width:0;min-height:560px;padding:18px 24px;overflow:auto}.mode-split .chronicle-preview{border-left:1px solid var(--line)}.markdown-content{overflow-wrap:anywhere;line-height:1.65}.markdown-content>:first-child{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{scroll-margin-top:18px}.markdown-content pre{background:var(--surface-3);color:var(--ink);border-radius:0;padding:14px;overflow:auto}.markdown-content code{background:#7f7f7f24;border-radius:0;padding:.1em .3em}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:4px solid var(--orange);color:var(--muted);margin-inline:0;padding:3px 16px}.markdown-content img{border-radius:0;max-width:100%;height:auto}.markdown-table-wrap{overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%}.markdown-content th,.markdown-content td{border:1px solid var(--line);text-align:left;padding:7px 9px}.readonly-character-summary{flex-wrap:wrap;gap:12px 28px;display:flex}.readonly-item-group+.readonly-item-group{margin-top:18px}.chronicle-history{border:1px solid var(--line);border-radius:0;margin-top:16px;padding:14px}.chronicle-history details{border-top:1px solid var(--line);padding:9px 0}.chronicle-history-actions{justify-content:space-between;margin:10px 0}@media (width<=900px){.chronicle-layout{grid-template-columns:1fr}.chronicle-toc{max-height:260px;position:static}.chronicle-editor.mode-split{grid-template-columns:1fr}.mode-split .chronicle-preview{border-top:1px solid var(--line);border-left:0}.chronicle-mode{margin-left:0}}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4{color:var(--navy-ink);font-family:var(--font-head);font-weight:700}h3,h1,h2,h3,h4,p{margin-top:0}button{background:var(--surface-3);color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-radius:0;justify-content:center;align-items:center;min-height:2.15rem;padding:.38rem .9rem .52rem;font-family:inherit;font-size:.9rem;line-height:1.2;display:inline-flex}button:where(:not(.select-control)):hover:not(:disabled){border-color:var(--orange)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(180deg, var(--orange) 0%, var(--amber) 100%);border-color:var(--orange);color:#fff;font-weight:700}button.danger{border-color:var(--red);color:var(--red-ink)}button.small{min-height:1.8rem;padding:.1rem .55rem .3rem;font-size:.8rem}button.tiny{min-height:1.45rem;padding:.05rem .45rem .15rem;font-size:.8rem}button.linklike{min-height:0;color:var(--orange);font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}input,:is(select,:where(.select-control)),textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:0;width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.95rem}:is(select,:where(.select-control)){appearance:none;background-image:var(--select-arrow);background-position:right .95rem center;background-repeat:no-repeat;background-size:.85rem;padding-right:2.5rem}input:focus,:is(select,:where(.select-control)):focus,textarea:focus{border-color:var(--orange);outline:none}label{margin:.6rem 0;font-size:.9rem;display:block}label.checkbox{align-items:center;gap:.5rem;display:flex}label.checkbox input{width:auto}.muted{color:var(--muted)}.error{color:var(--red-ink);border:1px solid var(--red);background:#c7505026;border-radius:0;margin:.5rem 0;padding:.4rem .7rem}.error[role=alert]{line-height:1.4}.error.floating{z-index:100;max-width:28rem;position:fixed;top:1rem;right:1rem}.notice{color:var(--t-green-ink);border:1px solid var(--green);background:#41a35626;border-radius:0;margin:.5rem 0;padding:.4rem .7rem}.notice.warn{color:var(--yellow);border-color:var(--yellow);background:#e0b62c1f}.hint{color:var(--muted);margin:.4rem 0;font-size:.85rem}.small-text{font-size:.78rem}.label-line{margin:.6rem 0 .3rem;font-size:.9rem}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:0;width:100%;max-width:26rem;padding:2rem}.logo{font-family:var(--font-brand);color:var(--t-orange-ink);letter-spacing:.07em;cursor:pointer}h1.logo{margin:0 0 .3rem}.auth-landing{text-align:center}h1.auth-brand{margin:0 0 .2rem;font-size:2rem}.auth-brand-sub{margin:0 0 1.6rem}.auth-methods{flex-direction:column;align-items:center;gap:.7rem;margin:.5rem 0 1.4rem;display:flex}.auth-method{width:100%;max-width:17.5rem}.auth-foot{margin:0}.auth-links{flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;display:flex}.auth-landing .error,.auth-landing .notice{text-align:left}.auth-divider-block{margin-top:1rem}.auth-divider{color:var(--muted);align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-btn{justify-content:center;display:flex}.tabs{flex-wrap:wrap;align-items:stretch;gap:.4rem;margin:.8rem 0;display:flex}.tab{background:0 0;border-radius:0;min-height:2rem;padding-inline:.75rem}.tab.active{background:var(--select-bg);color:var(--t-orange-ink);border-color:var(--orange)}.main-tabs{border-bottom:1px solid var(--line);padding-bottom:.35rem}.main-tabs .sheet-tab-divider{flex:0 0 .75rem;width:.75rem}.main-tabs .sheet-secondary-tab{color:var(--t-teal-ink);background:#9db4bd0d;border-color:#9db4bd59}.main-tabs .sheet-secondary-tab.active{color:var(--t-teal-ink);border-color:var(--t-teal-ink);background:#9db4bd1f}.app-shell{grid-template-columns:14.5rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:.9rem;height:100vh;padding:1.1rem .8rem;display:flex;position:sticky;top:0}.app-brand{border-color:#0000;border-bottom:1px solid var(--line);width:100%;min-height:3.35rem;color:var(--t-orange-ink);font-family:var(--font-brand);letter-spacing:.07em;background:0 0;border-radius:0;justify-content:flex-start;padding:.3rem .5rem 1.1rem;font-size:1.15rem;font-weight:700}.app-brand:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--line);color:var(--t-orange-ink)}.side-nav,.side-nav-footer{flex-direction:column;gap:.3rem;display:flex}.side-nav-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:.9rem}.side-nav-item{width:100%;min-height:2.45rem;color:var(--muted);background:0 0;border-color:#0000;border-radius:0;justify-content:flex-start;gap:.6rem;padding:.55rem .9rem;font-size:.88rem}.side-nav-item:hover:not(:disabled){background:var(--surface-3);border-color:var(--line)}.side-nav-item.active{background:var(--select-bg);border-color:var(--amber);color:#fff;box-shadow:none}.side-nav-icon{color:currentColor;flex-shrink:0;width:1.2rem;height:1.2rem}.shell{width:100%;max-width:none;margin:0;padding:1.5rem 2rem 3rem}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 0;display:flex}.app-topbar h1{margin:0;font-size:1.22rem;line-height:1.15}.page-sub{color:var(--muted);margin-top:.15rem;font-size:.8rem}.topbar .logo{font-size:1.3rem}.topbar>.small{margin-left:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.page-head>div{min-width:0}.page-head h2{margin:0;font-size:1.55rem;line-height:1.15}.inline-title{vertical-align:middle;overflow-wrap:anywhere;max-width:100%;margin:0 .6rem 0 1rem;display:inline-block}.page-head h2.inline-title{margin:.4rem .6rem .4rem 1.15rem}.xp-block{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sheet-head-controls{flex-direction:column;align-items:flex-end;gap:.45rem;margin-left:auto;display:flex}.sheet-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.sheet-actions-menu{position:relative}.sheet-actions-trigger{letter-spacing:.08em;min-width:2.4rem;font-size:1rem;font-weight:700}.sheet-actions-popover{z-index:30;border:1px solid var(--line);background:var(--surface);width:14rem;max-width:calc(100vw - 1.5rem);box-shadow:none;border-radius:0;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.sheet-actions-popover button{width:100%;min-height:2.15rem;color:var(--ink);background:0 0;border-color:#0000;justify-content:flex-start;gap:.5rem;padding:.4rem .55rem}.sheet-actions-popover button:hover{background:var(--surface-3);border-color:var(--line)}.back-link{min-height:0;color:var(--muted);background:0 0;border:none;margin-bottom:.5rem;padding:0;font-size:.8rem}.back-link:hover:not(:disabled){color:var(--t-orange-ink);border-color:#0000}.sheet-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sheet-title-row h2{margin:0;font-size:1.5rem;line-height:1.15}.sheet-name-button{font:inherit;color:inherit;padding:0}.sheet-name-input{width:min(22rem,60vw);font:inherit;padding:.2rem .4rem}.sheet-portrait{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex;overflow:hidden}.sheet-portrait:hover{border-color:var(--orange)}.sheet-portrait img{object-fit:cover;width:100%;height:100%;display:block}.sheet-portrait-placeholder{width:22px;height:22px;color:var(--muted)}.share-link{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.share-link input{flex:1;min-width:min(32rem,100%)}.xp-available{color:var(--orange)}.xp-input{width:5rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem;margin-top:1rem;display:grid}.char-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:0;flex-direction:column;gap:.7rem;min-width:0;padding:1.1rem;display:flex}.char-card:hover{border-color:var(--orange)}.char-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.char-card-head strong{overflow-wrap:anywhere;min-width:0}.card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin-top:0;padding-top:.4rem;display:flex}.card-actions button{flex:8rem}.char-card-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.char-title-block{min-width:0}.char-title-block strong{color:var(--navy-ink);font-family:var(--font-head);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.2;display:block}.char-portrait{border:1px solid var(--line-soft);background:repeating-linear-gradient(135deg, var(--surface-3), var(--surface-3) 6px, var(--line-faint) 6px, var(--line-faint) 12px);width:3.4rem;height:3.4rem;color:var(--muted);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:flex}.char-xp-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.76rem;display:flex}.char-xp-row b{color:var(--t-orange-ink);font-size:.95rem}.vital-bar{flex-direction:column;gap:.25rem;display:flex}.vital-meta{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.vital-meta b{color:var(--ink)}.vital-track{background:var(--line);border-radius:0;height:3px;overflow:hidden}.vital-fill{border-radius:0;height:100%}.vital-fill.wound{background:var(--red)}.vital-fill.strain{background:var(--blue)}.button-icon{flex-shrink:0;width:1rem;height:1rem}:where(button:has(>.button-icon)){gap:.4rem}:where(.icon-text>.button-icon){vertical-align:-.15em;margin-inline-end:.4rem}.state-panel{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:0;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.2rem;padding:3.5rem 1rem;display:flex}.state-panel h3{margin:0;font-size:1.05rem}.state-panel p{max-width:24rem;color:var(--muted);margin:0;font-size:.85rem}.state-panel .newcomer-paths{text-align:left;max-width:28rem;color:var(--muted);gap:.3rem;margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem;display:grid}.state-panel.error-state{border-style:solid;border-color:var(--red)}.state-panel.error-state .state-icon{color:var(--red)}.state-icon{width:1.8rem;height:1.8rem;color:var(--muted)}.skeleton-card{cursor:default;height:11rem;position:relative;overflow:hidden}.skeleton-card:before,.skeleton-card:after{content:"";background:var(--line-faint);border-radius:0;height:.8rem;display:block}.skeleton-card:before{width:60%;margin-bottom:.7rem}.skeleton-card:after{width:100%;box-shadow:none;margin-top:auto}.badge{border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:0;justify-content:center;align-items:center;padding:.15rem .5rem .27rem;font-size:.7rem;line-height:1;display:inline-flex}.badge.genesysCore{border-color:var(--blue);color:var(--t-blue-ink)}.badge.realmsOfTerrinoth{border-color:var(--t-purple);color:var(--t-purple-ink)}.badge.creation{border-color:var(--yellow);color:var(--yellow);align-self:flex-start}.badge.tier{border-color:var(--orange);color:var(--orange)}.badge.custom{border-color:var(--green);color:var(--t-green-ink)}.badge.warn{border-color:var(--yellow);color:var(--yellow)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;margin:1rem 0;display:grid}.stat-box{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:0;min-width:0;padding:.6rem 1rem}.stat-box.characteristic{border-color:var(--amber)}.stat-box.warn{border-color:var(--red)}.stat-value{color:var(--navy-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-height:2rem;font-size:1.5rem;display:flex}.stat-label{color:var(--muted);margin-top:.15rem;font-size:.78rem}.stat-box button.small{margin-top:.35rem}.buy-row{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}td.right button.small+button.small{margin-left:.3rem}.talent-actions{flex-shrink:0;gap:.4rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:0;min-width:0;margin:1rem 0;padding:.85rem 1rem}.section-title-line{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.section-title-line h3{color:var(--navy-ink);margin:0;font-size:1.05rem}.section-title-line:after{content:"";background:linear-gradient(90deg, var(--line-soft), transparent);flex:1;height:1px}.section-title-line:before{content:"";background:var(--orange);flex-shrink:0;order:3;width:6px;height:6px;transform:rotate(45deg)}.section-count{color:var(--muted);white-space:nowrap;order:2;font-size:.78rem}.skill-kind{color:var(--orange);margin:.8rem 0 .3rem}table.skills{border-collapse:collapse;width:100%;font-size:.9rem}table.skills th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .5rem;font-weight:500}table.skills td{border-bottom:1px solid var(--line-soft);padding:.3rem .5rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:0 2rem;display:grid}.skill-column{flex-direction:column;min-width:0;display:flex}.skill-block{min-width:0;padding-bottom:.25rem;overflow-x:visible}.skill-block .skill-kind{margin-top:.6rem}table.skills.fixed{table-layout:fixed;min-width:0}table.skills.fixed th,table.skills.fixed td{white-space:nowrap;padding:.3rem .35rem}table.skills.fixed th{white-space:normal;overflow-wrap:anywhere}table.skills.fixed td.skill-ranks{padding-inline:.15rem}col.col-name{width:24%}col.col-char{width:10%}col.col-career{width:14%}col.col-ranks{width:16%}col.col-pool{width:14%}col.col-action{width:22%}td.ellipsis{text-overflow:ellipsis;overflow:hidden}.centered{text-align:center!important}td.right{text-align:right}table.skills.fixed td.right button.small{width:3.45rem}table.skills .die{letter-spacing:0}tr.equipped-row td{background:var(--select-wash-7)}.table-wrap{width:100%;overflow-x:auto}td.nowrap,th.nowrap{white-space:nowrap}.search{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:0;padding:.5rem .7rem;font-size:.95rem}.search:focus{border-color:var(--orange);outline:none}.search-results{flex-direction:column;gap:.8rem;margin-top:.8rem;display:flex}.search-group h4{color:var(--orange);margin:0 0 .3rem;font-size:.95rem}.search-hits{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.search-hit{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:.35rem .5rem}.search-hit.clickable{cursor:pointer}.search-hit.clickable:hover{border-color:var(--orange)}.hit-title{font-weight:600}.hit-subtitle{color:var(--muted)}.hit-snippet{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.section-switch{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.rule-table{margin-top:1.1rem}.rule-table h3{color:var(--orange);margin:0 0 .4rem}table.ref-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9rem}table.ref-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);vertical-align:top;padding:.3rem .5rem;font-weight:500}table.ref-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.4rem .5rem}table.ref-table td.ref-first{white-space:nowrap;font-weight:600}table.ref-table td.ref-cost{white-space:nowrap;color:var(--orange)}.ref-notes{margin-top:.25rem;font-size:.82rem}.ref-source{margin-top:.2rem;font-size:.78rem;font-style:italic}.spells-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.spells-selectors{flex-wrap:wrap;gap:1rem;display:flex}.inline-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.inline-label :is(select,:where(.select-control)){min-width:12rem}.spell-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.spell-detail-head h3{margin:0}.difficulty-badge{border:1px solid var(--line);color:var(--orange);white-space:nowrap;border-radius:0;padding:.15rem .7rem;font-size:.8rem}.dice-pool{letter-spacing:.1em;white-space:nowrap}.die.ability{color:var(--green)}.die.proficiency{color:var(--yellow)}.die.difficulty{color:var(--t-purple-ink,#a06cd5)}.die.challenge{color:var(--red,#d9534f)}.die-upgrade{color:var(--red,#d9534f);cursor:help;font-weight:700}.die.setback{color:var(--die-setback-base);text-shadow:none}.die.boost{color:var(--blue,#4aa3df)}.rule-token{white-space:nowrap;font-weight:650}.rule-boost{color:var(--blue,#4aa3df)}.rule-setback{color:var(--die-setback-base);text-shadow:none}.rule-success{color:var(--green)}.rule-failure{color:var(--red,#d9534f)}.rule-advantage{color:var(--t-blue-ink)}.rule-threat{color:var(--red-ink)}.rule-triumph{color:var(--yellow)}.rule-despair{color:var(--die-despair)}.rule-difficulty{color:var(--t-purple-ink,#a06cd5)}.rule-ability{color:var(--green)}.rule-proficiency{color:var(--yellow)}.rule-challenge{color:var(--red)}.genesys-symbol{font-synthesis:none;font-variant:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:-.08em;font-family:Genesys Symbols;font-style:normal;font-weight:400;line-height:1;display:inline-block}.genesys-ability{color:var(--green)}.genesys-proficiency{color:var(--yellow)}.genesys-difficulty{color:var(--t-purple-ink,#a06cd5)}.genesys-challenge{color:var(--red)}.genesys-boost{color:var(--blue,#4aa3df)}.genesys-setback{color:var(--die-setback-base);text-shadow:none}.genesys-success{color:var(--green)}.genesys-failure{color:var(--red)}.genesys-advantage{color:var(--t-blue-ink)}.genesys-threat{color:var(--red-ink)}.genesys-triumph{color:var(--yellow)}.genesys-despair{color:var(--die-despair)}.genesys-die{-webkit-text-stroke:.025em var(--die-stroke)}.genesys-symbol.rule-token{font-weight:400}@media print{.genesys-die{-webkit-text-stroke:.025em #222}.genesys-setback{color:#1a1a1a;text-shadow:none}}.difficulty-badge.big{padding:.25rem .9rem;font-size:.95rem}.difficulty-badge.cap{border-color:var(--yellow);color:var(--yellow)}.magic-result .difficulty-dice{letter-spacing:.15em;margin:.3rem 0;font-size:1.3rem}.effect-chips{margin:.4rem 0}.effect-chip{cursor:pointer;color:var(--ink);font-family:inherit}.effect-chip:hover:not(:disabled){border-color:var(--orange)}.effect-chip.blocked,.effect-chip:disabled{opacity:.45;cursor:not-allowed}.effect-chip.free{border-color:var(--orange)}.effect-chip-free{color:var(--orange);font-size:.72rem}.effect-chip-count{color:var(--orange);font-weight:700}.effect-chip-rating{color:var(--muted);font-size:.72rem}.effect-chip-only{color:var(--yellow);font-size:.72rem}.effect-chip-diff{color:var(--orange);font-weight:600}.effect-summary{margin:.4rem 0}.effect-descriptions{margin-top:.5rem}.effect-descriptions summary{cursor:pointer;color:var(--muted);font-size:.85rem}.effect-descriptions ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.effect-descriptions li{border-bottom:1px solid var(--line-soft);padding-bottom:.45rem}.name-secondary{white-space:nowrap;font-weight:400}.pyramid{flex-direction:column;gap:.6rem;display:flex}.pyramid-tier{align-items:flex-start;gap:.6rem;display:flex}.tier-label{width:5.5rem;color:var(--muted);flex-shrink:0;padding-top:.5rem;font-size:.85rem}.tier-cells{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.pyramid-card{background:var(--surface-3);border:1px solid var(--amber);border-radius:0;width:18rem;max-width:100%;padding:.5rem .7rem}.pyramid-card .owned-talent-desc{margin:.3rem 0 0;font-size:.82rem}.pyramid-card.empty{border-style:dashed;border-color:var(--line);color:var(--muted);align-self:center;width:auto;padding:.25rem .6rem}.owned-talents{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.7rem;display:grid}.owned-talent{background:var(--surface-3);border:1px solid var(--amber);border-radius:0;min-width:0;padding:.6rem .8rem}.owned-talent-head{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.owned-talent-head strong{margin-right:auto}.owned-talent-ranks{color:var(--muted);letter-spacing:.08em;margin:.3rem 0;font-size:.8rem}.owned-talent-desc{margin:.3rem 0;font-size:.85rem}.badge.passive{border-color:var(--green);color:var(--t-green-ink)}.badge.active{border-color:var(--blue);color:var(--t-blue-ink)}.bonus-line{color:var(--yellow);margin-top:.3rem;font-size:.82rem}.talent-list{flex-direction:column;gap:.6rem;display:flex}.talent-list.grouped{gap:1rem}.talent-group{flex-direction:column;gap:.45rem;display:flex}.talent-group-title{color:var(--t-orange-ink);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.talent-row{border:1px solid var(--line-soft);background:#26202f8c;border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem .75rem;display:flex}.talent-info{overflow-wrap:anywhere;min-width:0}.talent-info p{margin:.2rem 0 0;font-size:.85rem}.talent-row button{flex-shrink:0}.enc-bar{padding:.5rem 0}.enc-bar.warn strong{color:var(--red)}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.inline-form :is(select,:where(.select-control)){min-width:min(100%,14rem);max-width:22rem}.state-switch{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.chip{background:var(--surface);border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;border-radius:0;justify-content:center;align-items:center;gap:.25rem;min-height:1.55rem;padding:.1rem .55rem .2rem;font-size:.75rem;line-height:1.2;display:inline-flex}.chip.active{border-color:var(--orange);color:var(--orange)}.custom-form{max-width:34rem}.form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.editing-banner{background:var(--select-wash-15);border:1px solid var(--orange);color:var(--orange);border-radius:0;margin-bottom:.5rem;padding:.3rem .6rem;font-size:.85rem}.custom-list{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.6rem}.custom-list-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;font-size:.9rem;display:flex}.custom-list-actions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.notes-list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.7rem;display:grid}.note-card{background:var(--surface-3);border:1px solid var(--line);border-radius:0;padding:.6rem .8rem}.note-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.note-actions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.note-body{white-space:pre-wrap;margin:.4rem 0;font-size:.88rem}.code-block{white-space:pre-wrap;border:1px solid var(--line);background:#0f172a0f;border-radius:0;padding:.75rem;overflow:auto}.crit-list{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.crit-item{background:var(--surface-3);border:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.45rem .7rem;display:flex}.crit-item-main{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:.2rem;min-width:0;display:grid}.crit-item-label{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.crit-item-effect{line-height:1.35}.crit-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.crit-form .crit-roll{width:4.5rem}.crit-form .grow{flex:1;min-width:8rem}.pc-crits{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.pc-crits .crit-count.warn{color:var(--danger,#d9534f);font-weight:600}.crit-buttons{gap:.25rem;display:inline-flex}.topnav{flex-wrap:wrap;gap:.4rem;min-width:0;margin-left:1.5rem;margin-right:auto;display:flex}.campaign-forms{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:1rem 0;display:grid}.campaign-forms .panel{margin:0}.join-code{background:var(--surface-3);border:1px solid var(--orange);color:var(--orange);letter-spacing:.15em;border-radius:0;padding:.1rem .5rem;font-size:1.05rem}.join-code.compact{padding:.02rem .35rem .08rem;font-size:.8rem}.campaign-dashboard{flex-direction:column;gap:.75rem;margin-top:.6rem;display:flex}.campaign-alert{color:var(--red-ink);border:1px solid var(--red);background:#c7505024;border-radius:0;padding:.35rem .65rem;font-size:.82rem}.campaign-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.campaign-dash-title{min-width:0}.campaign-dash-title h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.campaign-sub{color:var(--muted);margin-top:.15rem;font-size:.78rem}.campaign-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.campaign-players-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.campaign-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:0;grid-column:1/-1;padding:.8rem}.campaign-pc-card{background:var(--surface-3);border:1px solid var(--line);border-radius:0;flex-direction:column;min-width:0;padding:.6rem .7rem;display:flex}.campaign-pc-card.crit{border-color:var(--red)}.campaign-pc-card.warn{border-color:var(--yellow)}.campaign-pc-name{min-width:0;color:var(--navy-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.86rem;font-weight:600;display:flex;overflow:hidden}.campaign-pc-name .badge{flex-shrink:0}.campaign-pc-role{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 .45rem;font-size:.72rem;overflow:hidden}.campaign-bars{flex-direction:column;flex:1;gap:.3rem;display:flex}.campaign-bar-row{flex-direction:column;gap:2px;display:flex}.campaign-bar-meta{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.campaign-bar-meta b{color:var(--ink);font-weight:500}.campaign-bar-track{background:var(--line);border-radius:0;height:3px;overflow:hidden}.campaign-bar-fill{border-radius:0;height:100%}.campaign-bar-fill.wound{background:var(--red)}.campaign-bar-fill.strain{background:var(--blue)}.campaign-pc-fallback{min-height:2.4rem;color:var(--muted);flex:1;align-items:center;font-size:.78rem;display:flex}.campaign-pc-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.4rem;margin-top:.45rem;padding-top:.35rem;font-size:.7rem;display:flex}.campaign-pc-foot b{color:var(--orange);font-weight:600}.campaign-pc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:inline-flex}.campaign-bottom-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:.6rem;display:grid}.campaign-bottom-grid>:first-child{grid-row:span 2}.campaign-bottom-grid>.campaign-notes-dash{grid-column:2/-1}.campaign-story-dash>.campaign-story-head{margin-top:auto}.campaign-story-dash>.campaign-pips{margin-bottom:auto}.campaign-dash-block{background:var(--surface);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:.5rem;min-width:0;padding:.7rem .85rem;display:flex}.campaign-dash-block h3,.campaign-dash-block h4{margin:0;font-size:.86rem}.campaign-block-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.campaign-scene-sub{color:var(--muted);font-size:.75rem}.campaign-scene-sub span{color:var(--orange)}.campaign-npc-list{flex-direction:column;gap:.3rem;display:flex}.campaign-npc-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 6rem 6.6rem;align-items:center;gap:.5rem;padding:.3rem 0;display:grid}.campaign-npc-row:last-child{border-bottom:none}.campaign-npc-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.campaign-npc-sub{color:var(--muted);font-size:.7rem}.campaign-hp-row{width:100%;min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.campaign-hp-track{background:var(--line);border-radius:0;flex:1;min-width:0;height:3px;overflow:hidden}.campaign-hp-fill{background:var(--red);border-radius:0;height:100%}.campaign-npc-row>.badge{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.campaign-story-head{grid-template-columns:auto 1fr auto;align-items:end;gap:.45rem;display:grid}.campaign-story-count{color:var(--muted);font-size:.72rem}.campaign-story-count b{color:var(--orange);font-size:1.05rem;line-height:1.1;display:block}.campaign-story-count.right{text-align:right}.campaign-pips{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.campaign-pip{border:1.5px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;width:18px;height:18px}.campaign-pip.player{border-color:var(--green);background:#41a35638}.campaign-pip.gm{border-color:var(--amber);background:#8d6f2c40}.campaign-story-actions{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.campaign-story-actions .wide{grid-column:1/-1}.campaign-notes-dash .custom-form{max-width:none}.campaign-notes-dash .notes-list{grid-template-columns:1fr;gap:.45rem}.campaign-notes-dash .note-card{padding:.5rem .65rem}.campaign-notes-dash textarea{min-height:4.5rem}.campaign-stats-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.campaign-stat{background:var(--surface-3);border:1px solid var(--line);text-align:center;border-radius:0;min-width:0;padding:.5rem .7rem}.campaign-stat-val{color:var(--navy-ink);font-size:1.25rem;font-weight:500}.campaign-stat-val.red{color:var(--red)}.campaign-stat-lbl{color:var(--muted);margin-top:.1rem;font-size:.7rem}.bonus-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem .8rem;display:grid}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.modal-backdrop{z-index:50;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:0;width:100%;max-width:32rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.talent-choice-group{margin-top:.6rem}.talent-choice-effect{align-items:center;gap:.2rem;display:inline-flex}.modal-actions .talent-choice-count{align-self:center;margin-right:auto}.modal-header{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;margin:-1.5rem -1.5rem .4rem;padding:1.5rem 1.5rem .6rem;display:flex;position:sticky;top:-1.5rem}.modal-header>h3{margin:0}.system-switch{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.campaign-players-list{gap:.75rem;display:grid}.campaign-players-panel>.form-actions{margin-top:1rem}.campaign-character-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.weapon-traits-picker{width:min(100%,22rem);margin:.4rem 0;position:relative}.weapon-traits-trigger{text-align:left;justify-content:space-between;gap:.6rem;width:100%}.weapon-traits-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.weapon-traits-chevron{color:var(--muted);flex-shrink:0}.weapon-traits-menu{z-index:20;border:1px solid var(--line);background:var(--surface-3);max-height:16rem;box-shadow:none;border-radius:0;flex-direction:column;gap:.2rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.weapon-trait-option{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:.45rem;width:100%;min-height:1.9rem;padding:.25rem .45rem .35rem}.weapon-trait-option>span{width:1rem;color:var(--orange);text-align:center;flex-shrink:0}.weapon-trait-option.selected{color:var(--t-orange-ink);background:var(--select-bg)}.weapon-traits-done{align-self:flex-end;margin-top:.2rem}.inv-page{flex-direction:column;display:flex}.money-panel{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.money-balance{align-items:center;gap:.4rem;font-size:1.3rem;display:flex}.money-balance .coin{font-size:1.4rem}.money-value{color:var(--orange);font-size:1.3rem;font-weight:700}.money-input{width:6rem;font-size:1.2rem}.money-adjust{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.money-adjust input{width:6rem}.money-derived{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;font-size:.85rem;display:flex}.money-encumbrance{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.money-derived .error{margin:0}.inv-layout{grid-template-columns:1fr 22rem;align-items:start;gap:1rem;display:grid}@media (width<=60rem){.inv-layout{grid-template-columns:1fr}}.inv-current,.inv-shop{margin:0}.inv-current h3,.inv-shop h3{margin-top:0}.inv-items{flex-direction:column;gap:.6rem;display:flex}.inv-card{border:1px solid var(--line);background:var(--surface-3);border-radius:0;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.inv-card.equipped{border-color:var(--amber);background:var(--select-wash-7)}.inv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.inv-card-title{overflow-wrap:anywhere;min-width:0}.inv-card-qty{white-space:nowrap}.inv-card-desc{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.inv-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.inv-card.broken{border-color:var(--red);background:#b43c3c12}.damage-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.damage-switch{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.damage-adv{color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.damage-warn{color:var(--yellow)}.damage-badge{border-color:var(--yellow);color:var(--yellow);cursor:help}.damage-badge.major,.damage-badge.destroyed{border-color:var(--red);color:var(--red)}.inv-card-end{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.weapon-line{flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.weapon-stat{white-space:nowrap}.weapon-pool{align-items:center;gap:.3rem;display:inline-flex}.weapon-props{font-style:italic}.magic-implement,.magic-rating{white-space:normal;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex;position:relative}.magic-implement .prop-tag{flex:none}.implement-summary{flex-basis:100%}.implement-config{border:1px solid var(--yellow);border-radius:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.prop-tags{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:inline-flex}.prop-tag-plain{color:var(--muted);font-size:.78rem}.prop-tag{border:1px solid var(--line);background:var(--surface-3);color:var(--ink);cursor:help;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:0;padding:.05rem .4rem;font-size:.76rem;font-style:normal;line-height:1.4;display:inline-block;position:relative}.prop-tag:hover,.prop-tag:focus-visible{border-color:var(--orange);outline:none}.prop-tag.pinned{border-color:var(--orange);background:var(--amber);color:#fff}.prop-tag.spell-property{color:var(--orange);font-size:inherit;line-height:inherit;white-space:normal;background:0 0;border-color:#0000;border-radius:0;padding:0 .12rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.prop-tag.spell-property:hover,.prop-tag.spell-property:focus-visible{border-color:var(--orange)}.prop-tooltip{z-index:50;border:1px solid var(--orange);background:var(--surface);width:max-content;max-width:min(22rem,100vw - 1.5rem);color:var(--ink);box-shadow:none;cursor:auto;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:0;padding:.55rem .7rem;position:absolute;top:calc(100% + .4rem);left:0}.info-tip{text-align:center;min-width:1.2rem;font-weight:700}.prop-tooltip-body ul{margin:.2rem 0 0;padding-left:1.05rem}.prop-tooltip-body li{margin-bottom:.15rem}.prop-tooltip-paragraph{display:block}.prop-tooltip-paragraph+.prop-tooltip-paragraph{margin-top:.35rem}.prop-tooltip-title{color:var(--orange);margin-bottom:.3rem;font-weight:700;display:block}.prop-tooltip-en{color:var(--muted);font-weight:400}.prop-tooltip-body{font-size:.82rem;line-height:1.45;display:block}.inv-shop{position:sticky;top:.5rem}.shop-search{width:100%}.shop-search-row{align-items:stretch;gap:.4rem;margin-bottom:.5rem;display:flex}.shop-tags-btn{white-space:nowrap;gap:.35rem}.shop-tags-btn.active{border-color:var(--orange);color:var(--orange)}.filter-count{background:var(--amber);color:#fff;border-radius:0;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.72rem;display:inline-flex}.shop-selected-tags{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.5rem;display:flex}.shop-tag-picker{border:1px solid var(--line);background:var(--surface-3);border-radius:0;margin-bottom:.6rem;padding:.55rem .65rem}.shop-tag-picker-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.shop-tag-picker-actions{gap:.6rem;display:flex}.shop-filters{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.shop-list{flex-direction:column;gap:.4rem;max-height:70vh;padding-right:.3rem;display:flex;overflow-y:auto}.shop-row{border:1px solid var(--line);background:var(--surface-3);border-radius:0;padding:.45rem .55rem}.shop-row-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.shop-row-info{overflow-wrap:anywhere;min-width:0}.shop-row-actions{flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.shop-desc{margin-top:.2rem}.mounts-tab{gap:.9rem;display:grid}.mount-list,.mount-catalog-list{flex-direction:column;gap:.6rem;display:flex}.mount-card{gap:.45rem;display:grid}.mount-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.mount-card-head>*{min-width:0}.mount-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.mount-card-state{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mount-name-input{max-width:16rem;font-weight:600}.mount-statline{gap:.15rem;display:grid}.mount-char+.mount-char{margin-left:.6rem}.shop-page .page-head{align-items:flex-start}.shop-catalogue{gap:.9rem;display:grid}.shop-toolbar{align-items:center;gap:.6rem;display:flex}.shop-category-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.4rem;display:grid}.shop-category{text-align:left;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.4rem;display:flex}.shop-category.active{border-color:var(--orange);color:var(--orange);background:var(--amber)}.shop-product-list{flex-direction:column;gap:.4rem;display:flex}.shop-product-row{text-align:left;background:var(--surface-3);border:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.7rem .8rem;display:flex}.shop-product-row:hover{border-color:var(--orange)}.shop-product-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.shop-product-category{margin-top:.15rem}.shop-product-stats{white-space:nowrap;flex:none;gap:1rem;display:flex}.shop-product-modal{max-width:44rem}.shop-modal-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:.8rem 0;display:grid}.shop-modal-facts>div{border:1px solid var(--line);background:var(--surface-3);border-radius:0;flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.shop-modal-facts span{color:var(--muted);font-size:.75rem}.shop-modal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.shop-modal-options label{flex-direction:column;gap:.25rem;margin:0;display:flex}.shop-modal-options input[type=number]{width:6rem}.shop-funds{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem 0}.attach-picker{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.attach-picker label{flex-direction:column;gap:.25rem;margin:0;font-size:.85rem;display:flex}.attach-picker :is(select,:where(.select-control)),.attach-picker button{box-sizing:border-box;min-height:2.15rem}.attach-picker :is(select,:where(.select-control)){min-width:16rem;max-width:100%}.attach-filters{flex-wrap:wrap;gap:.3rem;margin:.4rem 0;display:flex}.attach-reason{flex-direction:column;gap:.2rem;max-width:32rem;margin:.4rem 0;display:flex}.attach-list{margin-top:1rem}.attach-list h4{margin:0 0 .4rem}.section-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.section-toggle:hover{color:var(--orange)}.section-caret{color:var(--muted);flex:0 0 .8rem;display:inline-block}.section-count{border:1px solid var(--line);border-radius:0;padding:0 .35rem;font-size:.8rem;font-weight:400}.attach-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.35rem 0;display:flex}.attach-row-actions{flex-shrink:0;gap:.3rem;display:flex}.attach-host{margin-bottom:.75rem}.attach-notes{margin:.2rem 0 0 1rem}.shop-craftsmanship{flex-direction:column;gap:.2rem;margin-top:.5rem;display:flex}.shop-craftsmanship-select{max-width:11rem;padding:.3rem 2.5rem .3rem .55rem;font-size:.75rem}.price-control{border-top:1px dashed var(--line);flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.price-mults{flex-wrap:wrap;gap:.25rem;display:flex}.price-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.price-row label{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.price-total{font-size:.95rem}.head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.npc-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.npc-filters input,.npc-filters :is(select,:where(.select-control)){flex:0 auto;width:auto;min-width:9rem}.npc-filters input{flex:12rem}.npc-stats-line{color:var(--ink);margin-top:.2rem;font-size:.82rem}.chips.tiny .chip{min-height:1.35rem;padding:.06rem .4rem .1rem;font-size:.72rem}.card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.bestiary-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.bestiary-list{flex-direction:column;max-height:calc(100vh - 7rem);padding:.8rem;display:flex;position:sticky;top:1rem}.bestiary-list .npc-filters{flex-direction:column;flex:none;align-items:stretch;gap:.5rem}.bestiary-list .npc-filters input{flex:none;width:100%;min-width:0}.bestiary-list .npc-filter-row{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.bestiary-list .npc-filter-row :is(select,:where(.select-control)){flex:8rem;width:auto;min-width:0}.bestiary-hint{margin:.6rem .2rem}.bestiary-items{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.bestiary-item{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:0;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;min-height:0;padding:.5rem .6rem;display:flex}.bestiary-item:hover{border-color:var(--orange)}.bestiary-item.active{border-color:var(--orange);background:var(--surface);box-shadow:none}.bestiary-item-main{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.bestiary-item-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bestiary-item-main .badge{flex-shrink:0}.bestiary-item-sub{font-size:.76rem}.bestiary-item-flag{font-size:.7rem;font-style:italic}.bestiary-detail{min-width:0}.bestiary-empty{text-align:center;justify-content:center;align-items:center;min-height:12rem;display:flex}.bestiary-detail .npc-card{max-width:none;margin-top:0}.npc-detail-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;display:flex}.npc-skill-list{flex-direction:column;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.npc-skill-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.npc-skill-row:last-child{border-bottom:none}.npc-skill-name{min-width:0}.npc-weapon-list{flex-direction:column;gap:.5rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.npc-weapon{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:.5rem .7rem}.npc-weapon-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.npc-weapon-stats{flex-wrap:wrap;gap:.9rem;margin-top:.25rem;font-size:.85rem;display:flex}.npc-weapon .weapon-props{margin-top:.3rem}.npc-gear-list{flex-direction:column;gap:.4rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.npc-gear{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:.45rem .7rem}.npc-gear-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.npc-gear-bonus{color:var(--green);font-size:.82rem}.npc-gear-desc{margin-top:.2rem}@media (width<=760px){.bestiary-layout{grid-template-columns:1fr}.bestiary-list{max-height:none;position:static}.bestiary-items{max-height:18rem}}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.form-row>label{flex:0 auto;margin:.4rem 0}.form-row>label.grow{flex:12rem}.chars-row .char-input{flex:4rem;min-width:4rem}.char-input input{text-align:center}.modal.wide{max-width:46rem}.modal.xwide{max-width:78rem}.quick-draft-grid{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:.9rem;margin-top:.6rem;display:grid}.qd-roles{flex-direction:column;gap:.5rem;min-width:0;display:flex}.role-list{flex-direction:column;gap:.3rem;display:flex}.role-card{text-align:left;background:var(--surface-3);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);border-radius:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .55rem;font-family:inherit;display:flex}.role-card:hover{border-color:var(--orange)}.role-card.active{border-color:var(--orange);background:var(--select-wash-10)}.role-card .role-name{font-size:.85rem;font-weight:600}.qd-profile{border:1px solid var(--select-line);background:var(--select-wash-8);border-radius:0;padding:.5rem .65rem}.qd-params{flex-direction:column;gap:.55rem;min-width:0;display:flex}.qd-choice-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;display:grid}.choice{text-align:left;background:var(--surface-3);border:1px solid var(--line);cursor:pointer;min-height:2.4rem;color:var(--ink);border-radius:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem;font-family:inherit;font-size:.85rem;display:flex}.choice:hover{border-color:var(--orange)}.choice.active{border-color:var(--orange);background:var(--select-wash-12)}.qd-summary-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.qd-summary-rail.vertical{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-tile{background:var(--surface-3);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:.05rem;min-width:0;padding:.45rem .55rem;display:flex}.summary-tile b{color:var(--orange)}.qd-preview{min-width:0}.npc-editor-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:.9rem;margin-top:.6rem;display:grid}.npc-editor-form{flex-direction:column;gap:.8rem;min-width:0;display:flex}.npc-editor-section{border:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:.55rem;padding:.7rem .85rem;display:flex}.npc-editor-section>h4{color:var(--orange);margin:0;font-size:.85rem}.npc-editor-summary{flex-direction:column;gap:.5rem;min-width:0;display:flex;position:sticky;top:.5rem}@media (width<=78rem){.quick-draft-grid{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.quick-draft-grid .qd-preview{grid-column:1/-1}.npc-editor-grid{grid-template-columns:1fr}.npc-editor-summary{position:static}}@media (width<=48rem){.quick-draft-grid{grid-template-columns:1fr}.qd-summary-rail,.qd-summary-rail.vertical{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal.wide .npc-main-grid,.modal.wide .npc-meta-grid,.modal.wide .npc-stat-grid,.modal.wide .npc-derived-grid{align-items:end;gap:.6rem;display:grid}.modal.wide .npc-main-grid{grid-template-columns:minmax(0,2fr) minmax(11rem,1fr)}.modal.wide .npc-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal.wide .npc-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.modal.wide .npc-derived-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.modal.wide .npc-main-grid>label,.modal.wide .npc-meta-grid>label,.modal.wide .npc-stat-grid>label,.modal.wide .npc-derived-grid>label{min-width:0;margin:.4rem 0}.modal.wide .npc-stat-grid input,.modal.wide .npc-derived-grid input,.modal.wide .ranks-input{text-align:center;padding-left:.6rem;padding-right:.6rem}.modal.wide input[type=number]{appearance:textfield}.modal.wide input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.modal.wide input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ranks-input{text-align:center;width:4rem}.list-editor{border-top:1px dashed var(--line);margin:.6rem 0;padding-top:.5rem}.list-editor .form-row{align-items:center;margin:.45rem 0}.list-editor .form-row>input.grow{flex:14rem;min-width:min(100%,12rem)}.list-editor .form-row .ranks-input{flex:0 0 4rem;width:4rem}.list-editor .form-row>button.small{align-self:center}.list-editor .form-row>button.danger.small{width:2rem;padding-inline:0}.list-editor>button.small{margin-top:.35rem}.list-editor .chips{margin:.35rem 0 .55rem}.list-editor .chips:empty{margin:0}.ability-edit{margin-bottom:.5rem}.chip.removable{align-items:center;gap:.3rem;display:inline-flex}.chip.removable button{color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:0;padding:0;font-size:.85rem;line-height:1}.chip.removable button:hover{color:var(--red)}.npc-card{background:var(--surface);border:1px solid var(--line);border-radius:0;max-width:40rem;margin-top:1rem;padding:1.2rem 1.4rem}.npc-card-head h3{margin-bottom:.1rem}.npc-desc{color:var(--muted);margin:.5rem 0;font-style:italic}.npc-char-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.8rem 0;display:grid}.npc-char{text-align:center;border:1px solid var(--line);border-radius:0;min-width:0;padding:.4rem .2rem}.npc-char-val{color:var(--orange);font-size:1.3rem;font-weight:600;display:block}.npc-char-label{color:var(--muted);font-size:.72rem;display:block}.npc-derived{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1rem;margin:.6rem 0;padding:.5rem 0;display:flex}.npc-warnings{border:1px solid var(--amber,#c79a4a);background:#d4a05021;border-radius:0;margin:.6rem 0;padding:.4rem .7rem;font-size:.85rem}.npc-warnings ul{margin:.2rem 0 0;padding-left:1.1rem}.npc-section{margin-top:.7rem}.npc-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--orange);margin:0 0 .2rem;font-size:.85rem}.npc-section ul{margin:.2rem 0;padding-left:1.1rem}.npc-source{margin-top:.8rem}@media print{body{color:#000;background:#fff}.topbar,.no-print,.head-actions{display:none!important}.page{padding:0}.npc-card{color:#000;max-width:none;box-shadow:none;background:#fff;border:1px solid #999}.npc-card h3,.npc-card h4{color:#000}.npc-char{border-color:#999}.npc-char-val{color:#000}.npc-char-label,.npc-desc,.muted{color:#333!important}.chip{color:#000;border-color:#999}body.printing *{visibility:hidden}body.printing .print-area,body.printing .print-area *{visibility:visible}body.printing .print-area{width:100%;position:absolute;top:0;left:0}body.printing .print-overlay{background:#fff;position:static}.sheet-doc{border-radius:0;max-width:none;margin:0;padding:0;font-size:11pt}@page{size:A4;margin:14mm}}.print-overlay{z-index:1000;background:var(--surface,#fff);padding:1rem;position:fixed;inset:0;overflow:auto}.print-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.print-toolbar .spacer{flex:1}.print-area{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.print-card{page-break-inside:avoid;break-inside:avoid;color:#000;background:#fff;border:1px solid #999;border-radius:8px;width:22rem;max-width:100%;padding:.8rem 1rem;font-size:.9rem}.print-card.wide{width:46rem}.print-card h3{color:#000;margin:0}.print-card p,.print-card ul,.print-card div{margin:.4rem 0}.print-card ul{padding-left:1.2rem}.pcard-head{border-bottom:1px solid #ccc;margin-bottom:.4rem;padding-bottom:.3rem}.pcard-sub{color:#555;font-size:.8rem}.pcard-chars{flex-wrap:wrap;gap:.6rem;display:flex}.pcard-line{flex-wrap:wrap;gap:.8rem;display:flex}.pcard-diff{font-size:1rem}.pcard-tags,.pcard-src,.pcard-muted{color:#555;font-size:.8rem}.sheet-doc{color:#000;background:#fff;border-radius:8px;width:100%;max-width:52rem;margin:0 auto;padding:1.6rem 1.8rem;font-size:.9rem;line-height:1.4}.sheet-doc h1{color:#000;margin:0 0 .2rem;font-size:1.6rem}.sheet-doc h2{color:#000;page-break-after:avoid;border-bottom:1px solid #bbb;margin:1.2rem 0 .5rem;padding-bottom:.2rem;font-size:1.05rem}.sheet-doc h3{color:#333;margin:.6rem 0 .3rem;font-size:.9rem}.sheet-head .sheet-sub{color:#444;font-size:.95rem}.sheet-head .sheet-xp{color:#444;margin-top:.2rem;font-size:.85rem}.sheet-stat-block{break-inside:avoid;page-break-inside:avoid;margin-top:1.5rem}.sheet-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.sheet-derived-grid{margin-top:.8rem}.sheet-stat{text-align:center;border:1px solid #8d8299;flex-direction:column;justify-content:center;align-items:center;min-height:3.8rem;padding:.45rem .3rem;display:flex}.sheet-stat-value{font-size:1.25rem;font-weight:500;line-height:1.1}.sheet-stat-label{color:#786d80;margin-top:.35rem;font-size:.72rem;line-height:1.15}.sheet-stat.warning{border-color:#9f551f}.sheet-stat.warning .sheet-stat-label{color:#9f551f;font-weight:600}.sheet-table{border-collapse:collapse;width:100%}.sheet-table th,.sheet-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e2e2;padding:.22rem .4rem}.sheet-table th{text-transform:uppercase;letter-spacing:.02em;color:#666;font-size:.75rem}.sheet-skill-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.sheet-skill-column{min-width:0}.sheet-skill-group{break-inside:avoid;page-break-inside:avoid;margin-bottom:.9rem}.sheet-skill-group h3{color:#6f5510;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #c8a350;margin:0 0 .2rem;padding-bottom:.15rem;font-size:.78rem}.sheet-entry{page-break-inside:avoid;break-inside:avoid;margin:.35rem 0}.sheet-entry .sheet-meta{color:#555;font-size:.85rem}.sheet-entry .sheet-desc{color:#222;margin-top:.1rem;font-size:.85rem}.sheet-desc.sheet-prewrap{white-space:pre-wrap}.sheet-inv-group{page-break-inside:avoid;break-inside:avoid}.sheet-weapon-pool{color:#444;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.8rem;display:flex}.sheet-weapon-pool-label{color:#786d80;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.sheet-doc .die.proficiency{color:#b07d00}.sheet-doc .die.ability{color:#2e7d32}.sheet-doc .die.setback{color:#1a1a1a;text-shadow:none}@media (width<=720px){.sheet-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-skill-columns{grid-template-columns:1fr;gap:0}.sheet-table{table-layout:fixed;font-size:.72rem}.sheet-table th,.sheet-table td{overflow-wrap:anywhere;padding:.18rem .2rem}.sheet-table th:first-child{width:40%}.sheet-table th:nth-child(2){width:18%}.sheet-table th:nth-child(3){width:12%}.sheet-table th:nth-child(4){width:16%}.sheet-table th:nth-child(5){width:14%}}.campaign-tabs{margin:.8rem 0}.game-table{margin-top:.35rem}.game-table>.panel,.game-table .left-rail>.panel,.game-table .center-stage>.panel,.game-table .right-rail>.panel{margin:0}.badge.slot-player{border-color:var(--blue);color:var(--t-blue-ink)}.badge.slot-npc{border-color:var(--red);color:var(--red-ink)}.badge.slot-neutral{border-color:var(--muted);color:var(--muted)}.table-shell{grid-template-rows:auto auto auto;grid-template-columns:17rem minmax(0,1fr) 22rem;align-items:stretch;gap:.35rem;display:grid}.table-shell>.floating{grid-column:1/-1}.command-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.scene-now h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.scene-now .page-sub{margin-top:.2rem}.scene-now strong{color:var(--orange)}.round-box{background:var(--surface-3);border:1px solid var(--line);border-radius:0;grid-template-columns:auto auto;align-items:center;gap:.5rem;padding:.35rem .6rem;display:grid}.round-value{color:var(--orange);font-size:1.25rem;font-weight:600;line-height:1}.scene-command-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.scene-command-actions button{min-height:2rem}.story-panel{background:var(--select-wash-8);border:1px solid var(--orange);border-radius:0;padding:.55rem .7rem}.story-title{color:var(--navy-ink);justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:flex}.story-title span{color:var(--muted);font-size:.7rem;font-weight:400}.story-controls{grid-template-columns:1fr 1fr;align-items:stretch;gap:.35rem;display:grid}.story-side{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:.2rem .35rem;padding:.35rem .45rem;display:grid}.story-side b{color:var(--orange);grid-column:1/-1;font-size:1.35rem;line-height:1}.story-side span{color:var(--muted);grid-column:1/-1;margin-bottom:.15rem;font-size:.7rem}.story-side button{min-height:1.6rem;padding:.05rem .45rem .15rem;font-size:.85rem}.story-transfer{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.story-transfer button{width:100%;min-height:1.7rem;padding:.1rem .45rem .28rem;font-size:.76rem}.story-pips{margin-top:.45rem}.left-rail,.right-rail,.center-stage{flex-direction:column;gap:.35rem;min-width:0;display:flex}.left-rail{grid-area:2/1}.center-stage{grid-area:2/2}.right-rail{grid-area:2/3}.right-rail>.panel{padding:.55rem .7rem}.right-rail .panel-head{margin-bottom:0}.panel-head{justify-content:space-between;align-items:baseline;gap:.55rem;margin-bottom:.45rem;display:flex}.panel-head h3,.panel-head h4{margin:0}.active-turn{border-color:var(--orange);background:var(--select-wash-8)}.active-name{color:var(--navy-ink);font-weight:600}.active-role{color:var(--muted);margin-top:.12rem;font-size:.78rem}.turn-actions{grid-template-columns:1fr;gap:.35rem;margin-top:.55rem;display:grid}.initiative-panel{flex-direction:column;flex:auto;min-height:0;padding:.55rem .7rem;display:flex;overflow:hidden}.initiative-panel .panel-head{margin-bottom:.35rem}.initiative-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:.25rem;max-height:none;margin:0;padding:0 .15rem 0 0;list-style:none;display:flex;overflow-y:auto}.init-row{background:var(--surface-3);border:1px solid var(--line);border-radius:0;grid-template-columns:1.3rem minmax(0,1fr) auto auto;align-items:center;gap:.35rem;min-height:2rem;padding:.2rem .4rem;display:grid}.init-row[draggable=true]{cursor:grab}.init-row.dragging{opacity:.45;cursor:grabbing}.init-row.drag-over{border-color:var(--orange);box-shadow:none}.init-row.current{border-color:var(--orange);background:var(--select-wash-12)}.init-num{color:var(--muted);text-align:right;font-size:.75rem}.init-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gt-slot-form{margin-top:.45rem}.gt-slot-form :is(select,:where(.select-control)){width:100%}.conditions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.condition-box{background:var(--surface-3);border:1px solid var(--line);text-align:center;border-radius:0;padding:.45rem .5rem}.condition-box b{color:var(--navy-ink);font-size:1rem;display:block}.condition-box span{color:var(--muted);font-size:.7rem}.range-board{flex-direction:column;padding:0;display:flex;overflow:hidden}.range-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .7rem;display:flex}.range-head h3{margin:0;font-size:.95rem}.rb-bands{flex-direction:column;display:flex}.rb-band{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:6.5rem minmax(0,1fr);min-height:4.75rem;display:grid}.rb-band:last-child{border-bottom:none}.rb-band.droppable{background:var(--select-wash-5)}.rb-band-label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:.1rem;padding:.45rem .65rem;display:flex}.rb-band-name{color:var(--navy-ink);font-size:.84rem;font-weight:600}.rb-band-sub{color:var(--muted);font-size:.7rem}.rb-engaged .rb-band-label{border-left:3px solid var(--red)}.rb-short .rb-band-label{border-left:3px solid var(--yellow)}.rb-medium .rb-band-label{border-left:3px solid var(--orange)}.rb-long .rb-band-label{border-left:3px solid var(--blue)}.rb-extreme .rb-band-label{border-left:3px solid var(--t-purple)}.rb-band-tokens{flex-wrap:wrap;align-content:flex-start;gap:.4rem;min-width:0;padding:.45rem .6rem;display:flex}.rb-token{background:var(--surface-3);border:1px solid var(--line);cursor:grab;border-radius:0;width:7.4rem;min-width:0;padding:.36rem .45rem}.rb-token.pc{border-color:#4a7bc899}.rb-token.npc{border-color:#c750508c}.rb-token.hidden-token{opacity:.58;border-style:dashed}.rb-token-name{color:var(--navy-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.rb-token-move{gap:.25rem;margin-top:.25rem;display:flex}.rb-log{border-top:1px solid var(--line);flex-direction:column;gap:.12rem;padding:.4rem .6rem;display:flex}.rb-log-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.05rem;display:flex}.rb-log-entry{border-bottom:1px solid var(--line-soft);padding-bottom:.15rem}.range-log-modal{max-width:36rem}.range-log-list{flex-direction:column;gap:.35rem;max-height:60vh;padding-right:.2rem;display:flex;overflow-y:auto}.range-rings{aspect-ratio:1;flex:none;width:100%;max-width:31.875rem;margin:0 auto;position:relative;overflow:hidden}.range-cell-grid{z-index:1;pointer-events:none;background:repeating-conic-gradient(#0000 0deg 29.65deg,#1f2a5c29 29.65deg 30deg);border-radius:50%;width:98%;height:98%;position:absolute;top:50%;left:50%;translate:-50% -50%}.range-ring{pointer-events:none;border:1px solid;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.range-ring>span{background:var(--surface);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:0 .2rem;font-size:.6rem;position:absolute;top:0;left:50%;translate:-50% -50%}.ring-extreme{width:98%;height:98%;color:var(--t-purple-ink);border-color:#9163d661}.ring-long{width:84.2%;height:84.2%;color:var(--t-blue-ink);border-color:#5589cf66}.ring-medium{border-color:var(--select-bg);width:70.4%;height:70.4%;color:var(--orange)}.ring-short{width:50.8%;height:50.8%;color:var(--yellow);border-color:#e0b62c73}.ring-engaged{width:25.4%;height:25.4%;color:var(--red-ink);background:#c9585a0f;border-color:#c9585a8c}.ring-side{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-size:.62rem;position:absolute}.ring-left{top:50%;left:.4rem;translate:0 -50%}.ring-right{top:50%;right:.4rem;translate:0 -50%}.ring-rear{bottom:.25rem;left:50%;translate:-50%}.ring-token{z-index:2;border:2px solid var(--red);background:var(--surface-3);width:2.5rem;height:2.5rem;color:var(--red-ink);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;translate:-50% -50%}.ring-token.dragging-source{opacity:.32}.ring-token.drag-preview{z-index:5;pointer-events:none;opacity:.82;box-shadow:none;border-style:dashed}.drag-cell-target{z-index:4;border:1px solid var(--orange);background:var(--select-bg);pointer-events:none;border-radius:50%;width:.72rem;height:.72rem;position:absolute;translate:-50% -50%}.ring-token.pc{border-color:var(--blue);color:var(--t-blue-ink)}.ring-token.hidden-token{opacity:.65;border-style:dashed}.ring-token.selected{z-index:3;border-color:var(--orange);color:var(--t-orange-ink);background:var(--select-bg);box-shadow:none}.ring-token-actions{gap:.16rem;display:none;position:absolute;top:calc(100% + .18rem);left:50%;translate:-50%}.ring-token:hover .ring-token-actions,.ring-token:focus-within .ring-token-actions{display:flex}.ring-token-actions button{min-height:1.25rem;padding:0 .3rem;font-size:.66rem}.range-rings.dragging{background:var(--select-bg)}.range-distance-panel{border-top:1px solid var(--line);background:var(--select-bg);padding:.45rem .6rem .55rem}.range-distance-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.range-distance-head strong{color:var(--navy-ink);font-size:.78rem}.range-distance-head span{color:var(--muted);text-align:right;font-size:.66rem}.range-distance-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.3rem;display:grid}.range-distance-list button{text-align:left;justify-content:space-between;align-items:center;gap:.45rem;min-height:1.8rem;padding:.16rem .5rem .28rem;display:flex}.range-distance-list button span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.range-distance-list button b{color:var(--orange);flex:none;font-size:.72rem}.bar-stack{flex-direction:column;gap:2px;margin-top:.32rem;display:flex}.bar{background:var(--line);border-radius:0;height:3px;overflow:hidden}.bar>span{border-radius:0;height:100%;display:block}.bar .wounds,.bar>.wounds{background:var(--red)}.bar .strain,.bar>.strain{background:var(--blue)}.bar.empty-bar{opacity:.35}.participants-strip{grid-area:3/1/auto/-1;min-width:0;padding:.55rem .7rem}.participants-head{flex-wrap:wrap;margin-bottom:.4rem}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.4rem;display:grid}.pc-card{background:var(--surface-3);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:.35rem;min-width:0;height:auto;min-height:0;padding:.5rem .55rem;display:flex;position:relative}.participant-remove-button{width:1.45rem;min-width:0;height:1.45rem;min-height:0;color:var(--red);background:0 0;border:0;border-radius:0;padding:0;font-size:1.25rem;font-weight:700;line-height:1;position:static}.participant-remove-button:hover{color:#fff;background:var(--red);border-color:#0000}.pc-card.crit{border-color:var(--red)}.pc-card.warn{border-color:var(--yellow)}.pc-card.defeated{opacity:.55}.pc-card.clickable{cursor:pointer}.pc-card.clickable:hover,.pc-card.clickable:focus-visible{border-color:var(--orange);box-shadow:none;outline:none}.pc-name{color:var(--navy-ink);justify-content:space-between;align-items:center;gap:.35rem;padding-right:1.45rem;font-size:.88rem;font-weight:600;display:flex}.pc-name span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-identity{align-items:center;gap:.45rem;min-width:0;display:flex}.participant-portrait{border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:0 0 2rem;width:2rem;height:2rem}.pc-name-badges{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.pc-stats{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.mini-stat{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:0;padding:.22rem .3rem;font-size:.7rem}.mini-stat b{color:var(--ink);font-weight:600}.participant-control-grid{color:var(--muted);grid-template-columns:3.6rem minmax(0,1fr) 1.8rem 1.8rem;align-items:center;gap:.3rem;font-size:.72rem;display:grid}.participant-control-grid .participant-vital{width:100%;min-width:0}.participant-control-grid>b{color:var(--ink);font-size:.78rem}.participant-control-grid button{min-width:1.8rem;min-height:1.6rem;padding:.05rem .48rem .15rem;font-size:.84rem}.participant-vital b{color:var(--ink);font-size:.78rem}.participant-vital .bar{margin-top:2px}.boost-label{color:var(--t-blue-ink)}.setback-label{color:var(--red-ink)}.participant-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.35rem;display:flex}.participant-card-footer label{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:flex}.participant-card-footer input{width:auto}.participant-card-actions{align-items:center;gap:.3rem;margin-left:auto;display:flex}.participant-roll{font-size:.8rem}.gt-card-flags,.gt-card-actions{flex-wrap:wrap;align-items:flex-end;gap:.25rem;min-height:1.4rem;margin-top:auto;display:flex}.gt-npc-backdrop{z-index:1050}.gt-npc-statblock{max-height:min(90vh,58rem);overflow-y:auto}.gt-npc-card{max-width:none;margin-top:.65rem}.gt-npc-roll-list{flex-direction:column;gap:.4rem;list-style:none;display:flex;padding-left:0!important}.gt-npc-roll-list .npc-skill-row,.gt-npc-roll-list .npc-weapon-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.gt-npc-roll-list .npc-skill-name,.gt-npc-roll-list .npc-weapon-head>strong{margin-right:auto}.gt-npc-vitals{border:1px solid var(--line);background:var(--surface-3);border-radius:0;flex-wrap:wrap;gap:.55rem;padding:.6rem;display:flex}.gt-npc-vital-control{align-items:center;gap:.45rem;display:flex}.gt-rolls{flex-direction:column;flex:16rem;gap:.45rem;height:auto;min-height:14rem;display:flex;overflow:hidden}.gt-rolls .roll-log{flex:auto;min-height:0;overflow:auto}.scene-notes-panel{flex-direction:column;gap:.35rem;display:flex}.scene-notes-panel .panel-head{align-items:center;margin-bottom:0}.scene-notes-panel label{color:var(--muted);margin:0;font-size:.78rem}.scene-notes-panel textarea{resize:vertical;min-height:3.2rem;margin-top:.18rem}.compact-checkbox{align-items:center;gap:.28rem;max-width:12rem;line-height:1.15;display:flex}.compact-checkbox input{flex:none;width:auto}.roll-entry{background:var(--surface-3);border:1px solid var(--line);border-radius:0;min-height:3.15rem;max-height:3.15rem;padding:.4rem .5rem;overflow:hidden}.roll-entry+.roll-entry{margin-top:.35rem}.roll-actor{flex-wrap:wrap;gap:.2rem;margin-bottom:.2rem;display:flex}.gt-rolls .roll-actor{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.gt-rolls .roll-actor strong{flex:none}.gt-rolls .roll-actor .muted{text-overflow:ellipsis;min-width:0;overflow:hidden}.note-list{flex-direction:column;gap:.45rem;display:flex}.note-row{background:var(--surface-3);border:1px solid var(--line);border-radius:0;padding:.5rem .6rem}.note-row strong{color:var(--navy-ink)}.note-row p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}@media (width<=48rem){.table-shell,.right-rail{flex-direction:column;display:flex}.command-panel{flex-direction:column;align-items:stretch;display:flex}.scene-command-actions{flex-wrap:wrap}.participants-grid{grid-template-columns:1fr}.pc-card{flex-basis:auto}.story-controls{grid-template-columns:1fr}.story-transfer{grid-template-columns:1fr 1fr}.init-row{grid-template-columns:1.3rem minmax(0,1fr) auto}.init-row .danger{grid-column:3}}.encounters{flex-direction:column;gap:.7rem;margin-top:.6rem;display:flex}.enc-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.enc-strip-card{background:var(--surface-3);border:1px solid var(--line);text-align:left;border-radius:0;padding:.65rem .8rem}.enc-strip-card b{color:var(--orange);font-size:1.15rem;display:block}.enc-strip-card span{color:var(--muted);font-size:.72rem}.enc-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.45rem;display:grid}.enc-toolbar :is(select,:where(.select-control)){width:auto}.enc-workbench{grid-template-columns:minmax(19rem,23rem) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.enc-queue h4{margin:0 0 .4rem}.enc-queue-list{flex-direction:column;gap:.35rem;display:flex}.enc-row{text-align:left;border:1px solid var(--line);background:var(--surface-3);cursor:pointer;width:100%;color:var(--ink);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem;font-family:inherit;display:grid}.enc-row:hover{border-color:var(--orange)}.enc-row.active{border-color:var(--orange);background:var(--select-wash-10)}.enc-row-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.enc-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.enc-row-meta{font-size:.72rem}.enc-status-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.enc-status-dot.ready{background:var(--green)}.enc-empty{color:var(--muted)}.encounter-editor{flex-direction:column;gap:.55rem;min-width:0;display:flex}.encounter-editor .panel{margin:0}.enc-scene-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .7rem;display:flex}.enc-scene-title{flex-wrap:wrap;flex:28rem;align-items:center;gap:.4rem;min-width:0;display:flex}.enc-head-name{width:auto;min-width:10rem;max-width:24rem;min-height:1.85rem;color:var(--navy-ink);background:0 0;border-color:#0000;flex:13rem;padding:.25rem .35rem;font-size:1rem;font-weight:600}.enc-head-name:focus{background:var(--surface-3);border-color:var(--orange)}.enc-head-select{width:auto;min-width:6.25rem;min-height:1.85rem;padding:.25rem 2.5rem .25rem .55rem;font-size:.78rem}.enc-head-actions{align-items:center;margin-left:auto}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.panel-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.panel-head-row h4{margin:0}.enc-meta.custom-form{max-width:none}.copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.6rem 0;display:grid}.copy-box{flex-direction:column;gap:.25rem;display:flex}.copy-box.private{color:var(--orange)}.copy-box.private textarea{border-color:var(--select-line)}.enc-stage-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:stretch;gap:.75rem;display:grid}.enc-stage-grid>.panel{flex-direction:column;min-width:0;height:100%;display:flex}.enc-scene-content{grid-area:1/1}.enc-initiative-preview{grid-area:1/2}.enc-participants{grid-area:2/1/auto/-1}.enc-scene-content .copy-grid,.enc-participants .table-wrap,.enc-initiative-preview .enc-init-list{flex:1}.enc-builder-row{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:stretch;gap:.75rem;display:grid}.enc-builder-row>.panel{min-width:0;height:100%}.enc-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.55rem 0;display:grid}.enc-builder-row .enc-notes-grid{grid-template-columns:1fr}.enc-init-list{flex-direction:column;gap:.35rem;margin-top:.45rem;display:flex}.enc-init-row{background:var(--surface-3);border:1px solid var(--line);border-radius:0;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem .5rem;display:grid}.enc-init-row.defeated{opacity:.55}.enc-init-num{color:var(--muted);text-align:right;font-size:.78rem}.enc-init-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enc-detail-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:.7rem;display:grid}.enc-side-panels{flex-direction:column;gap:.7rem;display:flex}.participant-table{border-collapse:collapse;width:100%;font-size:.85rem}.participant-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .45rem;font-size:.75rem;font-weight:500}.participant-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.35rem .45rem}.participant-table tr.defeated{opacity:.55}.participant-table .right{text-align:right}.participant-table .nowrap{white-space:nowrap}.participant-table .right button{margin-left:.25rem}.quick-run{flex-direction:column;gap:.4rem;display:flex}.enc-library-list{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.enc-library-row{background:var(--surface-3);border:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.enc-library-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=70rem){.enc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.enc-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.enc-workbench,.enc-detail-grid,.enc-stage-grid,.enc-builder-row{grid-template-columns:1fr}.enc-scene-content,.enc-participants,.enc-initiative-preview{grid-area:auto}}@media (width<=48rem){.enc-strip,.enc-toolbar,.copy-grid,.enc-notes-grid{grid-template-columns:1fr}}.init-list{counter-reset:slot;flex-direction:column;gap:.35rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.init-slot{border:1px solid var(--line);border-radius:0;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.init-slot.current{border-color:var(--orange);background:var(--select-wash-12)}.init-slot:before{counter-increment:slot;content:counter(slot);color:var(--muted);min-width:1rem;font-size:.8rem}.slot-assign{flex:auto;width:auto;min-width:0}.participant-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;margin:.5rem 0;display:grid}.participant-card{border:1px solid var(--line);background:var(--surface-3);border-radius:0;padding:.6rem .8rem}.participant-card.defeated{opacity:.55}.pc-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.pc-vitals{flex-wrap:wrap;gap:1rem;display:flex}.vital{flex-direction:column;display:flex}.vital-label{color:var(--muted);font-size:.72rem}.vital-nums{align-items:center;gap:.3rem;display:flex}.vital-over b{color:var(--red)}.pc-stats{margin-top:.4rem}.pc-activate{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:.5rem}.pc-activate-result{background:#78a0781f;border-radius:0;margin-top:.3rem;padding:.3rem .5rem}.pc-notes{margin-top:.3rem;font-style:italic}.add-participant{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.add-participant .system-switch{margin:0}.add-participant .form-row{flex-wrap:nowrap;flex:20rem;align-items:center;gap:.5rem;margin:0;display:flex}.add-participant .form-row>.grow{flex:1;min-width:0}.add-participant :is(.form-row>button,.system-switch>.tab){--control-height:36px;height:36px;padding-block:0}.tag-row{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.tag-row.compact{margin-top:0}.badge.danger-badge{color:var(--red);border-color:var(--red)}@media (width<=48rem){.app-shell{display:block}.app-sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;position:static}.side-nav,.side-nav-footer{flex-flow:wrap}.side-nav-footer{margin-top:0}.side-nav-item{flex:9rem}.app-brand{justify-content:center}.shell{padding-inline:.75rem}.topbar{align-items:flex-start}.app-topbar>button{flex:10rem}.topbar>.small{margin-left:0}.page-head{align-items:flex-start}.page-head>.sheet-head-controls{flex:100%;align-items:flex-end}.page-head .inline-title{margin-left:1.15rem}.sheet-action-buttons{width:100%}table.skills.fixed{min-width:0;font-size:.78rem}table.skills.fixed th,table.skills.fixed td{padding:.28rem .16rem}table.skills.fixed col.col-name{width:24%}table.skills.fixed col.col-char{width:10%}table.skills.fixed col.col-career{width:14%}table.skills.fixed col.col-ranks{width:16%}table.skills.fixed col.col-pool{width:14%}table.skills.fixed col.col-action{width:22%}table.skills.fixed td.right{white-space:normal}table.skills.fixed td.right button.small{white-space:nowrap;width:2.75rem;min-height:1.45rem;padding:.08rem .24rem;font-size:.7rem}table.skills.fixed td.right button.small+button.small{margin-left:.15rem}.talent-row{flex-direction:column;gap:.55rem}.talent-actions{flex-wrap:wrap;width:100%}.talent-actions button{flex:8rem}.modal{padding:1rem}.modal-actions>button{flex:8rem}.system-switch>button{flex:10rem}.modal.wide .npc-main-grid{grid-template-columns:1fr}.modal.wide .npc-meta-grid,.modal.wide .npc-stat-grid,.modal.wide .npc-derived-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal.wide .npc-meta-grid>label:nth-child(3){grid-column:1/-1}.modal.wide .list-editor .form-row:has(.ranks-input)>input.grow{flex-basis:100%}.modal.wide .list-editor .form-row:has(.ranks-input)>.ranks-input{flex-grow:0}.modal.wide .list-editor .form-row:has(.ranks-input)>button.danger.small{flex-grow:0}.shop-row-head{flex-wrap:wrap}.shop-row-actions{flex-flow:wrap;width:100%}.shop-row-actions button{flex:8rem}.shop-product-row{flex-direction:column;align-items:flex-start}.shop-product-stats{white-space:normal;justify-content:space-between;width:100%}.shop-modal-options{grid-template-columns:1fr}.campaign-players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-bottom-grid{grid-template-columns:1fr}.campaign-bottom-grid>:is(:first-child,.campaign-notes-dash){grid-area:auto}.campaign-dash-head .head-actions{width:100%}.campaign-dash-head .head-actions button{flex:8rem}.campaign-pc-foot{flex-direction:column;align-items:flex-start}.campaign-pc-actions{justify-content:flex-start}.campaign-npc-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.campaign-hp-row{width:100%}}@media (width<=28rem){.modal.wide .npc-meta-grid,.modal.wide .npc-stat-grid,.modal.wide .npc-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-char-row{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-players-grid{grid-template-columns:1fr}.campaign-story-head{text-align:left;grid-template-columns:1fr}.campaign-story-count.right{text-align:left}.campaign-pips{justify-content:flex-start}.campaign-stats-grid{grid-template-columns:1fr}}.head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:2.5rem;padding-top:1rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.1rem;display:flex}.footer-links a{color:var(--orange);font:inherit}.footer-disclaimer{max-width:42rem;margin:0}.auth-page .app-footer{border-top:none;margin-top:1.5rem}.about-page ul{margin:.3rem 0 .9rem 1.1rem;padding:0}.about-page li{margin:.25rem 0}.about-page h3{margin:1.1rem 0 .3rem}.help-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}.help-toc{background:var(--surface-3);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:.35rem;padding:.85rem;display:flex;position:sticky;top:1rem}.help-toc h3{margin:0 0 .25rem}.help-toc a{color:var(--ink);font-size:.9rem;text-decoration:none}.help-toc a:hover{color:var(--orange);text-decoration:underline}.help-content{min-width:0}.help-content h2{margin:0 0 .6rem}.help-content h3{color:var(--orange);margin:1.5rem 0 .4rem}.help-content h4{margin:1rem 0 .3rem}.help-content p{margin:.45rem 0 .8rem}.help-content ul{margin:.4rem 0 .95rem 1.2rem;padding:0}.help-content li{margin:.3rem 0}@media (width<=48rem){.help-layout{grid-template-columns:1fr}.help-toc{position:static}}.dice-drawer{z-index:70;background:var(--surface);border-left:1px solid var(--line);width:min(24rem,100vw - 1rem);box-shadow:none;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.dice-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.dice-drawer-head h3{margin:0;font-size:1rem}.dice-drawer-head p{margin:.15rem 0 0}@media (width<=28rem){.dice-drawer{width:100vw}}.dice-roller{flex-direction:column;gap:.7rem;display:flex}.dr-pool{flex-wrap:wrap;gap:.5rem;display:flex}.dr-die{border:1px solid var(--line);background:var(--surface-3);border-radius:0;align-items:center;gap:.35rem;padding:.3rem .5rem;display:flex}.dr-die-glyph{font-size:1.1rem;line-height:1}.dr-die-count{text-align:center;min-width:1ch;font-weight:600}.dr-die-btns{gap:.2rem;display:inline-flex}.dr-upgrades{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.dr-upgrades-label{color:var(--muted);cursor:help}.dr-rolled-pool{color:var(--muted)}.dr-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dr-secret{margin-left:auto}.dr-result{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.dr-result-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dr-summary{color:var(--muted)}.advantage-spends{border:1px solid var(--line);background:#508cbe17;border-radius:0;padding:.5rem .65rem}.advantage-spends ul{margin:.35rem 0;padding-left:1.2rem}.advantage-spends li+li{margin-top:.2rem}.advantage-cost{min-width:2.2rem;color:var(--t-blue-ink);font-weight:700;display:inline-block}.outcome-spends{flex-direction:column;gap:.45rem;display:flex}.outcome-spend-section ul{margin-bottom:0}.outcome-symbol-cost{min-width:3rem;font-weight:700;display:inline-block}.outcome-spend-positive .outcome-symbol-cost{color:var(--t-blue-ink)}.outcome-spend-negative .outcome-symbol-cost{color:var(--red-ink)}.outcome-spend-result .outcome-symbol-cost{color:var(--green)}.outcome-spends p{margin:0}.combat-roller-head{border-bottom:1px solid var(--line);flex-direction:column;gap:.4rem;margin:.4rem 0 .6rem;padding-bottom:.6rem;display:flex}.combat-qualities{margin:.2rem 0;padding-left:1.1rem}.combat-damage{background:#78a0781f;border-radius:0;flex-direction:column;gap:.4rem;margin-top:.7rem;padding:.5rem .7rem;display:flex}.combat-damage-calc{font-size:1.05rem}.dr-symbols{flex-wrap:wrap;gap:.4rem;display:inline-flex}.roll-sym{border:1px solid var(--line);white-space:nowrap;border-radius:0;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.85rem;display:inline-flex}.roll-success{color:var(--green);border-color:var(--green)}.roll-failure{color:var(--red);border-color:var(--red)}.roll-advantage{color:var(--t-blue-ink);border-color:var(--blue)}.roll-threat{color:var(--red-ink);border-color:var(--amber)}.roll-triumph{color:var(--yellow);border-color:var(--yellow)}.roll-despair{color:var(--die-despair);border-color:var(--red)}.gt-rolls .roll-log{flex-direction:column;flex:auto;gap:.35rem;min-width:0;min-height:0;max-height:none;margin-top:0;display:flex;overflow:auto}.gt-rolls .dice-roller{flex:none;gap:.5rem}.gt-rolls .dr-pool{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.gt-rolls .dr-die{justify-content:space-between;min-width:0;padding:.32rem .45rem}.gt-rolls .dr-actions{gap:.45rem}.gt-rolls .dr-actions .primary{flex:auto}.gt-rolls .dr-secret{margin-left:0}.gt-rolls .dr-result{align-content:flex-start;min-height:2rem;max-height:2rem;overflow:hidden}.gt-rolls .dr-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gt-rolls .roll-entry{background:var(--surface-3);border:1px solid var(--line);border-radius:0;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0;min-height:2.35rem;max-height:none;padding:.25rem .35rem;display:flex;overflow:hidden}.gt-rolls .roll-actor{flex:8rem;min-width:0;max-width:100%;margin-bottom:0;line-height:1.1}.gt-rolls .roll-actor strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gt-rolls .dr-symbols{flex-wrap:wrap;flex:0 auto;gap:.15rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.gt-rolls .roll-sym{text-overflow:ellipsis;max-width:100%;padding:.02rem .25rem .08rem;font-size:.7rem;overflow:hidden}.gt-rolls .roll-entry>.badge{flex:none;max-width:100%}.modal-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:flex-start;padding:4rem 1rem 1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);width:min(32rem,100%);box-shadow:none;border-radius:0;padding:1.1rem 1.2rem}.modal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-tab{flex-direction:column;gap:1rem;display:flex}.history-tab .award-xp .form-row{align-items:center;gap:.6rem}.audit-table{border-collapse:collapse;width:100%;min-width:36rem}.audit-table th,.audit-table td{text-align:left;vertical-align:top;padding:.35rem .5rem}.audit-table thead th{color:var(--muted);border-bottom:1px solid var(--line);font-weight:600}.audit-table tbody tr{border-bottom:1px solid var(--line)}.audit-table .right{text-align:right}.audit-table .nowrap{white-space:nowrap}.xp-pos{color:var(--green);font-weight:600}.xp-neg{color:var(--muted)}.profile-identity{align-items:center;gap:12px;margin-bottom:8px;display:flex}.avatar{object-fit:cover;background:var(--line);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar.lg{width:56px;height:56px;font-size:20px;font-weight:600}.avatar.initials{background:var(--orange,#6366f1);color:#fff}.crafting-tab{flex-direction:column;gap:1rem;display:flex}.crafting-tab label{flex-direction:column;gap:.15rem;font-size:.82rem;display:flex}.crafting-tab label:has(>input[type=checkbox]){cursor:pointer;white-space:normal;flex-direction:row;align-items:center;gap:.4rem;width:fit-content;max-width:100%}.crafting-tab label:has(>input[type=checkbox])>input[type=checkbox]{flex:none;width:auto}.crafting-override-row{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);align-items:end;gap:.6rem;display:grid}.crafting-override-row>label{min-width:0}.crafting-override-input{width:100%!important}.crafting-override-row>label:nth-child(2) input{min-width:0}@media (width<=34rem){.crafting-override-row{grid-template-columns:minmax(6rem,.75fr) minmax(0,1.25fr)}}.crafting-tab textarea{resize:vertical}.crafting-project{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.6rem}.crafting-project header{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.crafting-choices{flex-direction:column;gap:.25rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.crafting-choices li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.crafting-table{flex-direction:column;gap:.2rem;margin:.5rem 0;display:flex}.crafting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.2rem 0;font-size:.82rem;display:flex}.crafting-row.negative{color:var(--muted)}.crafting-costs{flex-shrink:0;gap:.25rem;display:flex}.crafting-history{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.crafting-outcome{white-space:pre-wrap;color:var(--muted);margin:.2rem 0 0;font-family:inherit}.item-crafted{margin-top:.3rem}.app-sidebar-head{align-items:center;gap:.5rem;min-height:3.35rem;display:flex}.app-sidebar-head .app-brand{flex:1}.mobile-topbar,.mobile-nav-backdrop{display:none}.mobile-nav-close{flex:none;width:2.75rem;min-height:2.75rem;padding:.5rem;display:none}.mobile-topbar-brand{min-height:2.75rem;color:var(--t-orange-ink);font-family:var(--font-brand);letter-spacing:.06em;white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;padding:.4rem .5rem;font-size:.92rem;display:inline-flex}.mobile-topbar-title{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.8rem;overflow:hidden}.mobile-menu-trigger{flex:none;width:2.75rem;min-height:2.75rem;padding:.5rem;display:inline-flex}.mobile-menu-trigger svg,.mobile-nav-close svg{width:1.25rem;height:1.25rem}.mobile-menu-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=48rem){.app-shell{display:block;position:relative}.app-sidebar{z-index:60;border-right:1px solid var(--line);width:min(19rem,100vw - 2rem);height:100dvh;max-height:100dvh;box-shadow:none;padding-bottom:max(1.1rem, env(safe-area-inset-bottom));border-bottom:0;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.app-shell.mobile-nav-open .app-sidebar{transform:translate(0)}.app-sidebar-head{z-index:1;background:var(--surface);padding-top:env(safe-area-inset-top);position:sticky;top:0}.app-sidebar-head .app-brand{justify-content:flex-start}.mobile-nav-close{justify-content:center;align-items:center;display:inline-flex}.side-nav,.side-nav-footer{flex-flow:column;gap:.3rem}.side-nav-footer{margin-top:auto;padding-top:.9rem}.side-nav-item{flex:none;min-height:2.75rem;padding:.7rem .9rem}.mobile-nav-backdrop{z-index:50;background:#1f2a5c8c;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:fixed;inset:0}.mobile-topbar{z-index:40;min-height:3.5rem;padding:max(.45rem, env(safe-area-inset-top)) .75rem .45rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2a5c8c;align-items:center;gap:.5rem;margin:0 -.75rem .75rem;display:flex;position:sticky;top:0}.mobile-menu-trigger{justify-content:center;align-items:center}.mobile-topbar-brand{flex:0 auto}.mobile-topbar-title{flex:auto}.shell{padding:0 .75rem 2.5rem}}:root{--ui-text-size:1rem;--ui-control-text-size:.9rem;--ui-meta-text-size:.8rem;--ui-caption-text-size:.75rem}.tab,.state-switch .chip,.damage-switch .chip,.shop-filters .chip,.attach-filters .chip,.filters>button{border-radius:0}.skill-action-buttons.has-refund .skill-roll-button{order:1}.skill-action-buttons.has-refund .skill-refund-button{order:2}.skill-action-buttons.has-refund .skill-buy-button{order:3}.stat-row.derived .stat-box.derived-compact{justify-self:center;width:80%;min-height:3.6rem;padding:.48rem .8rem}.stat-row.derived .stat-box.derived-compact .stat-value{font-size:1.2rem}.stat-row.derived .stat-box.derived-compact .stat-label{font-size:.64rem}.campaign-dashboard .campaign-party-stats .campaign-stat,.campaign-dashboard .campaign-party-stats .campaign-stat-val,.campaign-dashboard .campaign-party-stats .campaign-stat-lbl{text-align:center}body,.page,.panel,.campaign-dashboard,.magic-builder{font-size:var(--ui-text-size)}label,.label-line,.inline-label,input:not([type=checkbox]):not([type=radio]),:is(select,:where(.select-control)),textarea{font-size:var(--ui-control-text-size)}.small-text,.hint,.page-sub,.campaign-sub,.campaign-section-label,.campaign-pc-role,.campaign-pc-foot,.campaign-bar-meta,.campaign-scene-sub,.campaign-npc-sub,.campaign-hp-row,.campaign-story-count,.campaign-stat-lbl{font-size:var(--ui-meta-text-size)}.campaign-dashboard .campaign-dash-block h3,.campaign-dashboard .campaign-dash-block h4,.campaign-dashboard .campaign-pc-name,.campaign-dashboard .campaign-npc-name{font-size:var(--ui-control-text-size)}.campaign-dashboard .campaign-stat-val{font-size:1.2rem}.magic-rating.has-selector{flex-direction:column;align-items:flex-start}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.main-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow:auto hidden}.main-tabs>.tab,.main-tabs>.sheet-secondary-tab{white-space:nowrap;flex:none}@media (width<=48rem){.page-head{flex-direction:column;align-items:stretch;gap:.75rem}.page-head>div{width:100%}.sheet-title-row{align-items:flex-start}.sheet-title-row h2{overflow-wrap:anywhere;flex:auto;min-width:0}.sheet-name-button{text-align:left;overflow-wrap:anywhere}.sheet-head-controls{align-items:stretch;width:100%;margin-left:0}.xp-block{flex-wrap:wrap;justify-content:flex-start}.sheet-action-buttons{justify-content:stretch;width:100%}.sheet-action-buttons>button,.sheet-action-buttons .sheet-actions-menu{flex:10rem}.sheet-action-buttons .sheet-actions-menu{display:flex}.sheet-actions-menu .sheet-actions-trigger{width:100%;min-height:2.75rem}.main-tabs{gap:.4rem;margin-inline:-.75rem;padding-inline:.75rem}.main-tabs .sheet-tab-divider{display:none}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.stat-box{padding:.65rem .5rem}.stat-box button.small{min-height:2.5rem}.skills-grid{grid-template-columns:1fr;gap:.75rem}.skill-block{overflow:visible}table.skills.fixed{table-layout:auto;border-collapse:separate;border-spacing:0 .5rem;width:100%;font-size:.88rem;display:block}table.skills.fixed colgroup,table.skills.fixed thead{display:none}table.skills.fixed tbody,table.skills.fixed tr,table.skills.fixed td{width:100%;display:block}table.skills.fixed tr{border:1px solid var(--line);background:var(--surface-3);border-radius:0;padding:.55rem .65rem}table.skills.fixed td{overflow-wrap:anywhere;text-align:left;white-space:normal;border:0;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr);align-items:center;gap:.5rem;padding:.3rem 0;display:grid}table.skills.fixed td:before{content:attr(data-label);color:var(--muted);font-size:.75rem}table.skills.fixed td:first-child{border-bottom:1px solid var(--line);margin-bottom:.15rem;padding:0 0 .45rem;font-weight:600;display:block}table.skills.fixed td:first-child:before{display:none}table.skills.fixed td:first-child .name-secondary{font-weight:400}table.skills.fixed td.right{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;padding-top:.45rem;display:flex}table.skills.fixed td.right:before{flex:1 0 100%}table.skills.fixed td.right button.small{white-space:normal;width:auto;min-width:3rem;min-height:2.75rem;padding:.45rem .6rem;font-size:.78rem}.skill-kind{margin-bottom:0}}@media (width>=34.001rem) and (width<=48rem){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=28rem){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-title-row{gap:.4rem}.sheet-portrait{width:40px;height:40px}.sheet-title-row h2{font-size:1.25rem}.sheet-action-buttons>button,.sheet-action-buttons .sheet-actions-menu{flex-basis:100%}table.skills.fixed td{grid-template-columns:minmax(5.5rem,.75fr) minmax(0,1.25fr)}}.sheet-title-copy{flex:auto;min-width:0}.sheet-name-line{align-items:center;gap:.5rem;min-width:0;display:flex}.sheet-name-line h2{flex:auto;min-width:0}.sheet-name-line .badge{flex:none}.sheet-title-row>.sheet-action-buttons{flex-wrap:nowrap;flex:none;align-self:flex-start;margin-left:auto}.sheet-title-row>.sheet-action-buttons .sheet-actions-menu{display:block}.sheet-tab-select-wrap{display:none}@media (width<=48rem){.sheet-title-row{flex-wrap:nowrap;align-items:flex-start;gap:.45rem}.sheet-title-copy{flex:auto}.sheet-name-line{flex-wrap:wrap;align-items:flex-start;gap:.3rem .4rem}.sheet-name-line h2{flex:8rem}.sheet-title-row>.sheet-action-buttons{flex:none;justify-content:flex-end;align-items:stretch;gap:.3rem;width:auto}.sheet-title-row>.sheet-action-buttons>button,.sheet-title-row>.sheet-action-buttons .sheet-actions-menu{flex:none;width:auto}.sheet-title-row>.sheet-action-buttons>button.small{min-height:2.35rem;padding:.35rem .5rem;font-size:.76rem;line-height:1.1}.sheet-title-row>.sheet-action-buttons .sheet-actions-trigger{width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:.35rem .25rem}.sheet-head-controls{align-items:flex-start;width:100%;margin-left:0}.sheet-head-controls .xp-block{font-size:.78rem}.main-tabs{display:none}.campaign-member-sheet-page .main-tabs{display:flex}.sheet-tab-select-wrap{align-items:center;gap:.5rem;width:100%;margin:.75rem 0;display:flex}.sheet-tab-select-wrap label{color:var(--muted);flex:none;font-size:.78rem}.sheet-tab-select{background-color:var(--surface-3);border:1px solid var(--line);width:100%;min-width:0;min-height:2.55rem;color:var(--ink);font:inherit;border-radius:0;flex:auto;padding:.45rem 2.5rem .45rem .65rem}.skills-grid{gap:.5rem}.skill-block{border-bottom:1px solid var(--line-soft);padding:.15rem 0 .4rem}.skill-block:last-child{border-bottom:0}.skill-block .skill-kind{margin:.4rem 0 .2rem;font-size:.84rem}}@media (width<=30rem){.sheet-title-row{gap:.35rem}.sheet-portrait{width:40px;height:40px}.sheet-name-line h2{font-size:1.1rem}.sheet-name-line .badge{padding:.2rem .4rem;font-size:.68rem}.sheet-title-row>.sheet-action-buttons>button.small{max-width:7rem}.sheet-title-copy .page-sub{font-size:.7rem}.sheet-tab-select-wrap{margin:.5rem 0}.sheet-tab-select{min-height:2.4rem;font-size:.85rem}table.skills.fixed{border-spacing:0;font-size:.78rem}table.skills.fixed tbody{gap:.45rem;display:grid}table.skills.fixed tr{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .55rem;width:100%;margin:0;padding:.45rem .55rem;display:grid}table.skills.fixed td{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.25rem;width:auto;min-width:0;padding:.15rem 0;font-size:.75rem;display:grid}table.skills.fixed td>*{min-width:0;max-width:100%}table.skills.fixed td:before{overflow-wrap:anywhere;font-size:.65rem;line-height:1.1}table.skills.fixed td:first-child{grid-column:1/-1;margin-bottom:.1rem;padding:0 0 .3rem}table.skills.fixed td.right{grid-column:1/-1;margin-top:.1rem;padding-top:.3rem}table.skills.fixed td.right button.small{min-width:2.65rem;min-height:2.4rem;padding:.35rem .45rem;font-size:.72rem}}:root{--page-gutter:clamp(.75rem, 2vw, 2rem);--page-gutter-start:max(var(--page-gutter), env(safe-area-inset-left));--page-gutter-end:max(var(--page-gutter), env(safe-area-inset-right));--touch-target:2.75rem}.shell{padding-inline:var(--page-gutter-start) var(--page-gutter-end)}.page,.page-head,.page-head>*,.topbar>*,.panel,.panel>*,.panel-head,.panel-head>*,.panel-head-row,.panel-head-row>*,.form-row,.form-row>*,.head-actions,.head-actions>*,.sheet-action-buttons,.sheet-action-buttons>*,.action-bar,.action-bar>*,.form-actions,.form-actions>*,.grid>*,[class$=-grid]>*,[class*=-grid]>*,input,:is(select,:where(.select-control)),textarea{min-width:0}.page-head h2,.page-head h3,.panel-head h3,.panel-head h4,.panel-head-row h3,.panel-head-row h4{overflow-wrap:anywhere;min-width:0}.head-actions,.sheet-action-buttons,.action-bar,.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}button.linklike,button.back-link,.chip.removable button{min-height:0}.modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.modal,.modal>*,.modal-header>*,.modal-actions>*{min-width:0}@media (width<=48rem){.shell{padding-block:max(.75rem, env(safe-area-inset-top)) max(2.5rem, env(safe-area-inset-bottom))}.mobile-topbar{margin-inline:calc(-1 * var(--page-gutter-start)) calc(-1 * var(--page-gutter-end));padding-inline:var(--page-gutter-start) var(--page-gutter-end)}.page-head{align-items:stretch;gap:.75rem}.page-head .head-actions,.page-head .sheet-action-buttons,.page-head .action-bar,.page-head>.action-bar,.form-actions{align-items:stretch;width:100%}.page-head .head-actions>button,.page-head .sheet-action-buttons>button,.page-head .action-bar>button,.page-head>.action-bar>button,.form-actions>button{flex:12rem}.form-row{align-items:stretch}.form-row>label,.form-row>input,.form-row>:is(select,:where(.select-control)),.form-row>textarea{min-width:0}.form-row>label.grow,.form-row>input.grow,.form-row>:is(select,:where(.select-control)).grow,.form-row>textarea.grow{flex-basis:100%}.panel{margin-block:.75rem;padding:.75rem}.panel-head,.panel-head-row{flex-wrap:wrap;align-items:flex-start;row-gap:.45rem}input:not([type=checkbox]):not([type=radio]),:is(select,:where(.select-control)){min-height:var(--touch-target)}.modal-backdrop{place-items:stretch stretch;padding:0}.modal,.modal.wide,.modal.xwide{--modal-pad:.85rem;width:100%;max-width:none;height:100%;max-height:100dvh;padding:max(var(--modal-pad), env(safe-area-inset-top)) max(var(--modal-pad), env(safe-area-inset-right)) max(var(--modal-pad), env(safe-area-inset-bottom)) max(var(--modal-pad), env(safe-area-inset-left));overscroll-behavior:contain;border-width:0;border-radius:0;overflow-y:auto}.modal-header{top:calc(-1 * max(var(--modal-pad), env(safe-area-inset-top)));margin-top:calc(-1 * max(var(--modal-pad), env(safe-area-inset-top)));margin-right:calc(-1 * max(var(--modal-pad), env(safe-area-inset-right)));margin-left:calc(-1 * max(var(--modal-pad), env(safe-area-inset-left)));padding-top:max(var(--modal-pad), env(safe-area-inset-top));padding-right:max(var(--modal-pad), env(safe-area-inset-right));padding-left:max(var(--modal-pad), env(safe-area-inset-left))}.modal-actions{bottom:calc(-1 * var(--modal-pad));margin-right:calc(-1 * max(var(--modal-pad), env(safe-area-inset-right)));margin-bottom:calc(-1 * var(--modal-pad));margin-left:calc(-1 * max(var(--modal-pad), env(safe-area-inset-left)));padding:.65rem max(var(--modal-pad), env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(var(--modal-pad), env(safe-area-inset-left));background:linear-gradient(to bottom, #1d1824c7, var(--surface) 42%);position:sticky}.modal-actions>button{flex:10rem}}.char-card-identity{width:100%}.char-title-block{flex:1 1 0;min-width:0}.char-title-block strong{overflow-wrap:break-word;word-break:normal}.sheet-title-copy{flex:1 1 0;min-width:0;max-width:100%}.sheet-name-line{width:100%;max-width:100%}.sheet-name-line h2{overflow-wrap:break-word;word-break:normal;flex:1 1 0;min-width:0;max-width:100%}.sheet-name-button{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;max-width:100%;display:block}.sheet-name-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.crit-item-main{flex:auto}.crit-item>button.small{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;min-width:4.5rem}:root{--touch-target:2.475rem}button{overflow-wrap:normal;word-break:normal;padding:.34rem .81rem .47rem;font-size:.81rem}button.small{padding:.09rem .5rem .27rem;font-size:.72rem}button.tiny{padding:.045rem .4rem .135rem;font-size:.72rem}button:where(:not(.select-control)):not(.linklike):not(.back-link),:is(select,:where(.select-control)){min-height:var(--touch-target)}.chip{overflow-wrap:normal;word-break:normal;padding:.09rem .5rem .18rem;font-size:.675rem}.sheet-head-controls{align-items:flex-end}.sheet-head-controls .xp-block{justify-content:flex-end}.sheet-action-buttons{justify-content:flex-end;align-items:center;width:auto;max-width:100%}.sheet-action-buttons>button,.sheet-action-buttons .sheet-actions-menu{flex:0 auto;max-width:100%}.sheet-action-buttons>button{white-space:nowrap;overflow-wrap:normal;word-break:normal}.sheet-actions-menu{display:block}.sheet-actions-trigger{white-space:nowrap;min-width:2.16rem}.stat-row.derived .stat-box{flex-direction:column;justify-content:center;align-items:center;min-height:4.5rem;display:flex}.stat-row.derived .stat-value,.stat-row.derived .stat-label{flex:none}.skill-action-buttons{vertical-align:middle;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;max-width:100%;display:inline-flex}.skill-action-buttons>button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:0 auto;min-width:0;max-width:100%}.state-switch .chip,.damage-switch .chip,.shop-filters .chip{border-radius:0}@media (width<=48rem){.sheet-head-controls{align-items:flex-end;width:100%;margin-left:0}.sheet-head-controls .xp-block{justify-content:flex-end;width:100%}.sheet-action-buttons{justify-content:flex-end;align-self:flex-end;width:auto}.sheet-action-buttons>button,.sheet-action-buttons .sheet-actions-menu{flex:0 auto;width:auto}.sheet-action-buttons .sheet-actions-menu{display:block}.sheet-actions-trigger{width:2.16rem;min-width:2.16rem;padding-inline:.23rem}table.skills.fixed td.right{box-sizing:border-box;width:100%;min-width:0}table.skills.fixed td.right .skill-action-buttons{justify-content:flex-start;width:100%;display:flex}table.skills.fixed td.right .skill-action-buttons>button{flex:0 auto}table.skills.fixed td,.inv-card-title,.inv-card-desc,.shop-row-info,.panel h1,.panel h2,.panel h3,.panel h4{overflow-wrap:break-word;word-break:normal}}.content-pack-dates{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.content-history{max-height:85vh;overflow-y:auto}.content-history .label-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.content-history .label-line h3{margin:0}.content-history-entry .label-line strong{overflow-wrap:anywhere;flex:1;min-width:0}.content-history-entry time{white-space:nowrap}.content-history-entry{border-bottom:1px solid var(--line);margin:1rem 0;padding-bottom:1rem}.content-history-diff{table-layout:fixed;border-collapse:collapse;width:100%}.content-history-diff th,.content-history-diff td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid var(--line);padding:.5rem}.content-history-diff th:first-child{width:25%}.analytics-consent{z-index:2000;border:1px solid var(--line);background:var(--surface);max-width:56rem;box-shadow:none;border-radius:0;margin:0 auto;padding:1rem;position:fixed;bottom:1rem;left:1rem;right:1rem}.analytics-consent p{margin:0 0 .75rem}.analytics-consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.analytics-consent-actions button{flex:1}.legal-page article{max-width:60rem;margin:0 auto}.rd-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.rd-page-head h2,.rd-page-head h3{margin:0}.rd-page-head p{color:var(--muted);max-width:42rem;margin:.25rem 0}.rd-actions,.rd-toolbar,.rd-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rd-actions{flex-shrink:0}.rd-actions button,.rd-toolbar button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.rd-actions svg,.rd-toolbar svg,.rd-entry-icon svg{flex-shrink:0;width:1rem;height:1rem}.rd-toolbar{margin:.8rem 0}.rd-toolbar>input[type=search]{flex:1;width:13rem;min-width:8rem}.rd-toolbar>:is(select,:where(.select-control)){width:auto;max-width:100%}.rd-chips{gap:.35rem}.rd-filter-chip{white-space:nowrap;border-radius:0;min-height:1.85rem;padding:.3rem .65rem;font-size:.76rem;line-height:1.2}.rd-filter-chip.active{color:var(--t-orange-ink);border-color:var(--amber);background:var(--select-bg)}.rd-filter-chip small{color:var(--muted);margin-left:.2rem}.rd-two-panel{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.rd-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:0;min-width:0;padding:.6rem .5rem;position:sticky;top:1rem}.rd-sidebar h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.4rem 0;padding:.3rem .6rem;font:.68rem/1.4 inherit}.rd-sidebar p{margin:0;padding:.4rem .6rem;font-size:.72rem}.rd-side-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;font-size:.84rem;display:flex}.rd-side-row>svg{width:1.1rem;height:1.1rem;color:var(--orange);flex-shrink:0}.rd-side-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rd-side-row>b{color:var(--muted);font-size:.72rem;font-weight:400}.rd-side-row.active{background:var(--select-bg);border-color:var(--line-soft);color:var(--t-orange-ink)}.rd-dashed{border:1px dashed var(--line);border-radius:0;padding:.6rem}.rd-sidebar>.rd-dashed{width:100%;color:var(--muted);margin-top:.4rem}.rd-workspace{min-width:0}.rd-pack-head{border:1px solid var(--amber);background:var(--surface);border-radius:0;margin-bottom:1rem;padding:1rem 1.2rem}.rd-pack-head .rd-page-head{margin-bottom:.5rem}.rd-entry-list{border:1px solid var(--line);background:var(--surface);border-radius:0}.rd-content-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;padding:.65rem 1rem;display:flex}.rd-content-row:last-child{border-bottom:0}.rd-entry-icon{border:1px solid var(--line-soft);background:var(--surface-3);width:2.1rem;height:2.1rem;color:var(--orange);border-radius:0;flex-shrink:0;place-items:center;display:grid}.rd-entry-description{overflow-wrap:anywhere;flex:1;min-width:min(11rem,100%)}.rd-content-row strong{font-family:var(--font-head);font-size:.98rem}.rd-content-row small{color:var(--muted);margin-top:.15rem;font-size:.76rem;display:block}.rd-content-row>.rd-chips{flex:1;justify-content:flex-end}.rd-row-menu{position:relative}.rd-row-menu summary{cursor:pointer;border:1px solid var(--line);background:var(--surface-3);border-radius:0;padding:.35rem .7rem;list-style:none}.rd-row-menu>div{z-index:5;background:var(--surface-3);border:1px solid var(--line);width:13rem;box-shadow:none;border-radius:0;padding:.4rem;position:absolute;top:calc(100% + 5px);right:0}.rd-row-menu button{text-align:left;background:0 0;border-color:#0000;width:100%;display:block}.rd-switch{border:1px solid var(--line);background:var(--line-faint);border-radius:0;flex-shrink:0;align-items:center;width:2.25rem;min-width:2.25rem;height:1.25rem;min-height:1.25rem;padding:2px;display:inline-flex}.rd-switch>span{background:var(--muted-fill);border-radius:50%;width:.85rem;height:.85rem;transition:transform .15s}.rd-switch[aria-checked=true]{background:var(--amber);border-color:var(--orange)}.rd-switch[aria-checked=true]>span{background:var(--t-orange-ink);transform:translate(.95rem)}.rd-system-badge{border:1px solid var(--blue);color:var(--t-blue-ink);white-space:nowrap;border-radius:0;padding:.18rem .55rem;font-size:.68rem;display:inline-flex}.rd-system-badge.realmsOfTerrinoth{border-color:var(--t-purple);color:var(--t-purple-ink)}.rd-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.rd-dialog{border:1px solid var(--line);background:var(--surface);width:min(54rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:none;border-radius:0;padding:0;overflow:hidden}.rd-dialog::backdrop{background:#1f2a5c8c}.rd-dialog-inner{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.rd-dialog-inner>header,.rd-dialog-inner>footer{flex-shrink:0;align-items:center;gap:.6rem;padding:.9rem 1.3rem;display:flex}.rd-dialog-inner>header{border-bottom:1px solid var(--line)}.rd-dialog-inner>header>h3{flex:1;min-width:0;margin:0}.rd-dialog-inner>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.rd-dialog-inner>footer>span{margin-right:auto}.rd-dialog-body{min-height:0;padding:1.2rem 1.3rem;overflow:auto}.rd-dialog-body>.rd-system-badge+.rd-chips{margin-top:.75rem}.rd-icon-button{flex-shrink:0;place-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-grid}.rd-icon-button svg{width:1rem;height:1rem}.rd-dialog.rd-content-editor{width:min(38rem,100vw - 2rem);height:min(48rem,100dvh - 2rem);max-height:calc(100dvh - 2rem)}.rd-content-editor .rd-dialog-inner{height:100%;max-height:100%}.rd-content-editor .rd-dialog-body{flex:1}.rd-content-editor .custom-form>.form-actions{display:none}.rd-form-fields{border:0;min-width:0;margin:1rem 0;padding:0}.archetype-starting-skill{border:1px solid var(--line);min-width:0;margin:.75rem 0;padding:.75rem}.archetype-starting-skill legend{overflow-wrap:anywhere;max-width:100%;padding:0 .25rem;font-weight:600}.chips+.archetype-add-choice{margin-top:.75rem}.rd-check-row{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;min-width:0;padding:.6rem .7rem;display:flex}.rd-check-row>label{cursor:pointer;flex:1;align-items:center;gap:.65rem;min-width:0;margin:0;display:flex}.rd-check-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--orange);flex-shrink:0;margin:0}.rd-check-row label>span{min-width:0}.rd-check-row strong{overflow-wrap:anywhere;font-size:.85rem;font-weight:500}.rd-check-row small{color:var(--muted);font-size:.74rem;display:block}.rd-check-row.selected{background:var(--select-bg)}.rd-picker-layout{grid-template-columns:11rem minmax(0,1fr);gap:1rem;display:grid}.rd-picker-layout>nav{border-right:1px solid var(--line);padding-right:.7rem}.rd-picker-main{min-width:0}.rd-section-card{background:var(--surface);border:1px solid var(--line);border-radius:0;min-width:0;margin-bottom:1rem;padding:1rem 1.2rem}.rd-section-card>header{flex-wrap:wrap;align-items:flex-start;gap:.7rem;margin-bottom:.8rem;display:flex}.rd-section-card>header>svg{width:1.1rem;height:1.1rem;color:var(--orange);flex-shrink:0;margin-top:.2rem}.rd-section-card>header>div:first-of-type{flex:1;min-width:0}.rd-section-card>header h3{margin:0;font-size:1.05rem}.rd-section-card>header p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.rd-content-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.2rem;display:grid}.rd-section-link{background:var(--surface);text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.8rem 1rem;display:flex}.rd-section-link>svg{width:1.2rem;height:1.2rem;color:var(--orange)}.rd-section-link strong{font-family:var(--font-head);font-size:1rem}.rd-section-link small{color:var(--muted);font-size:.74rem}.rd-section-link.active{border-color:var(--amber);background:var(--select-bg)}.rd-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.rd-summary-stats>div{flex-direction:column;gap:.25rem;display:flex}.rd-summary-stats b{font-family:var(--font-head);color:var(--t-orange-ink);font-size:1.65rem}.rd-summary-stats small{color:var(--muted);font-size:.75rem}.rd-system-summaries,.rd-pack-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.rd-category-bar{background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.4rem 0;font-size:.76rem;display:flex}.rd-category-bar>span:first-child{text-align:left;width:6rem}.rd-bar{background:var(--line);border-radius:0;flex:1;height:3px;display:block;overflow:hidden}.rd-bar>i{background:var(--orange);height:100%;display:block}.rd-category-bar>b{min-width:3rem;color:var(--muted);text-align:right;font-weight:400}.rd-alert{border:1px solid var(--t-orange-bg);background:var(--t-orange-bg);text-align:left;border-radius:0;flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;margin:.5rem 0;padding:.65rem .8rem;font-size:.8rem;display:flex}.rd-alert>span:first-of-type{flex:1;min-width:0}.rd-alert svg{width:1rem;height:1rem;color:var(--yellow);flex-shrink:0}.rd-success{background:var(--t-green-bg);border:1px solid var(--green);color:var(--green);border-radius:0;padding:.8rem 1rem;font-size:.8rem}.rd-warning{color:var(--yellow)!important}.rd-restored{color:var(--green)!important}.rd-spacer{flex:1}.rd-pack-entries>summary{cursor:pointer;color:var(--t-orange-ink);padding:.5rem 0;font-size:.8rem}.rd-derived-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.7rem;margin:.8rem 0 1.8rem;display:grid}.rd-vital{background:var(--surface);border:1px solid var(--line);--vital-color:var(--red);border-radius:0;flex-direction:column;gap:.55rem;padding:.7rem .9rem .75rem;display:flex}.rd-vital.strain{--vital-color:var(--blue)}.rd-vital>header{align-items:center;gap:.5rem;display:flex}.rd-vital>header>svg{width:1.05rem;height:1.05rem;color:var(--vital-color);flex-shrink:0}.rd-vital>header>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:.74rem}.rd-vital header>button{border-radius:0;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;font-size:1rem;display:grid}.rd-vital header>div{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:4.4rem}.rd-vital header b{font-family:var(--font-head);color:var(--navy-ink);font-size:1.45rem}.rd-vital header div>span{color:var(--muted);font-size:.85rem}.rd-vital-segments{gap:2px;height:.45rem;display:flex}.rd-vital-segments>i{background:var(--line);border-radius:0;flex:1;min-width:0}.rd-vital-segments>i.filled{background:var(--vital-color)}.rd-vital>small{color:var(--muted);font-size:.72rem}.rd-vital.near>small,.rd-vital.threshold>small{color:var(--yellow)}.rd-vital.threshold{--vital-color:var(--yellow)}.rd-vital.over{--vital-color:var(--red)}.rd-vital.over>small{color:var(--red)}.rd-defense-card{background:var(--surface);border:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.rd-defense-card>div{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.7rem .35rem;display:flex}.rd-defense-card>div:last-child{border:0}.rd-defense-card svg{width:1rem;height:1rem;color:var(--orange)}.rd-defense-card b{font-family:var(--font-head);white-space:nowrap;color:var(--navy-ink);font-size:1.35rem;line-height:1.1}.rd-defense-card small{color:var(--muted);font-size:.7rem;line-height:1.25}.rd-defense-card .rd-bar{flex:initial;width:70%}.rd-encumbrance-warning{color:var(--yellow);grid-column:1/-1;margin:0;font-size:.76rem}.rd-skills-title{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.rd-skills-title h3{margin:0;font-size:1.05rem}.rd-heading-line{background:linear-gradient(90deg,var(--line-soft),transparent);flex:1;min-width:2rem;height:1px}.rd-skill-legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;font-size:.72rem;display:flex}.rd-skill-legend>span{align-items:center;gap:.4rem;display:flex}.rd-skills-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;gap:1.3rem 2.2rem;display:grid}.rd-skill-column{flex-direction:column;gap:1.3rem;min-width:0;display:flex}.rd-skill-group{min-width:0}.rd-skill-grid-row{grid-template-columns:minmax(0,1fr) 4.3rem var(--skill-pool-width,4.6rem) 1.9rem;border-bottom:1px solid var(--line-soft);align-items:center;gap:.6rem;min-height:2.3rem;display:grid}.rd-skills.progress .rd-skill-grid-row{grid-template-columns:minmax(0,1fr) 4.3rem var(--skill-pool-width,4.6rem) 6.9rem}.rd-skill-group>header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);font-size:.64rem}.rd-skill-group>header>strong{color:var(--t-orange-ink);font-size:.76rem;font-weight:400}.rd-skill-group>header>span:last-child{text-align:right}.rd-skill-name{align-items:center;gap:.5rem;min-width:0;display:flex}.rd-career-mark{border:1px solid var(--faint);flex-shrink:0;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.rd-career-mark.active{border-color:var(--orange);background:var(--orange)}.rd-skill-name>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;overflow:hidden}.rd-skill-name>small{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:.66rem}.rd-rank-diamonds{align-items:center;gap:5px;padding-left:2px;display:flex}.rd-rank-diamonds>i{border:1px solid var(--faint);width:7px;height:7px;transform:rotate(45deg)}.rd-rank-diamonds>i.filled{background:var(--t-orange-ink);border-color:var(--t-orange-ink)}.rd-rank-diamonds>i.preview{background:var(--t-orange-ink);border-color:var(--t-orange-ink);opacity:.45}.rd-skill-preview{background:var(--select-bg)}.rd-skill-preview .rd-rank-diamonds>i.preview{opacity:1;box-shadow:none;background:0 0}.rd-skill-actions .rd-buy:hover:not(:disabled),.rd-skill-actions .rd-buy:focus-visible:not(:disabled){background:linear-gradient(135deg,var(--orange),var(--amber));color:#fff}.rd-exclusion-row strong{color:var(--muted);text-decoration:line-through}.rd-exclusion-row>div{overflow-wrap:anywhere;min-width:0}.rd-skill-pool{scrollbar-width:thin;min-width:0;overflow:auto}.rd-skill-pool .dice-pool{letter-spacing:0;align-items:center;gap:.18rem;display:inline-flex}.rd-skill-pool .die{flex-shrink:0;place-items:center;width:.82rem;line-height:1;display:inline-grid}.rd-skill-pool .die.ability,.rd-skill-pool .die.difficulty{font-size:.75rem}.rd-skill-pool .die.proficiency,.rd-skill-pool .die.challenge{font-size:.92rem}.rd-preview-die{opacity:.45}.rd-skill-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.rd-skill-actions button{border-radius:0;flex-shrink:0;height:1.75rem;min-height:1.75rem;padding:0}.rd-roll,.rd-refund{width:1.7rem}.rd-roll svg{width:.85rem;height:.85rem}.rd-skill-actions .rd-buy{width:3rem;color:var(--t-orange-ink);border-color:var(--amber);font-size:.72rem}.rd-refund.reserved{visibility:hidden}.rd-skill-grid-row.unavailable .rd-skill-name>span{color:var(--muted)}@media (width<=900px){.rd-two-panel{grid-template-columns:12rem minmax(0,1fr)}.rd-content-row>.rd-chips{justify-content:flex-start}}@media (width<=640px){.rd-two-panel{grid-template-columns:minmax(0,1fr)}.rd-sidebar{position:static}.rd-sidebar>.rd-side-row{width:auto;max-width:100%;margin:.1rem;display:inline-flex}.rd-sidebar p{display:none}.rd-content-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-content-row{gap:.5rem;padding:.65rem .7rem}.rd-section-card,.rd-pack-head{padding:.8rem}.rd-picker-layout{grid-template-columns:minmax(0,1fr)}.rd-picker-layout>nav{border-right:0;border-bottom:1px solid var(--line);padding:0 0 .5rem;display:flex;overflow:auto}.rd-picker-layout .rd-side-row{flex-shrink:0;width:auto}.rd-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.rd-dialog.rd-content-editor{width:calc(100vw - 1rem)}.rd-dialog-inner>header,.rd-dialog-inner>footer,.rd-dialog-body{padding:.8rem}.rd-skill-grid-row{grid-template-columns:minmax(0,1fr) 3.2rem min(var(--skill-pool-width,4.6rem),4.6rem) 1.9rem;gap:.35rem}.rd-skills.progress .rd-skill-grid-row{grid-template-columns:minmax(0,1fr) 3.2rem min(var(--skill-pool-width,4.6rem),4.6rem) 5.6rem}.rd-skill-name{gap:.3rem}.rd-skill-name>span{font-size:.78rem}.rd-skill-name>small{font-size:.55rem}.rd-skill-actions{gap:.2rem}.rd-skill-actions .rd-buy{width:2.4rem}.rd-roll,.rd-refund{width:1.35rem}.rd-rank-diamonds{gap:4px}.rd-rank-diamonds>i{width:6px;height:6px}}@media print{.rd-skill-actions,.rd-skills-title .rd-filter-chip,.rd-vital header>button{display:none}.app-shell{display:block}.rd-skills .rd-skill-grid-row,.rd-skills.progress .rd-skill-grid-row{grid-template-columns:minmax(0,1fr) 2.1rem 4.3rem var(--skill-pool-width,4.6rem) 0}}.rd-dialog{width:min(32rem,100vw - 2rem)}.rd-picker-layout{display:block}.rd-picker-layout>nav{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding:0 0 .6rem;display:flex}.rd-picker-layout>nav .rd-side-row{width:auto;min-height:1.8rem;padding:.3rem .55rem;font-size:.75rem}.rd-picker-layout>nav .rd-side-row>svg{display:none}@media (width<=640px){.rd-dialog{width:calc(100vw - 1rem)}.rd-picker-layout>nav{overflow:visible}}button.rd-switch:not(.linklike):not(.back-link){justify-content:flex-start;min-height:1.25rem}.rd-switch>span{flex:0 0 .85rem}.rd-page-head>div{min-width:0;max-width:100%}.rd-page-head>.rd-actions{flex-shrink:1;max-width:100%}.rd-section-card>header>.rd-actions{flex-shrink:1}.rd-row-menu>div{max-width:calc(100vw - 2rem)}.rd-rank-diamonds>i.preview{opacity:1;box-shadow:none;background:0 0}.rd-book-layout{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=640px){.rd-book-layout{grid-template-columns:minmax(0,1fr)}}.rd-overview-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.6rem;display:flex}.rd-overview-row>span:first-child{overflow-wrap:anywhere;min-width:0}.rd-overview-row>span:last-child{color:var(--muted);flex-shrink:0;font-size:.75rem}.rd-overview-row small{color:var(--muted);font-size:.72rem;display:block}.rd-target{outline:1px solid var(--orange);outline-offset:2px}.rd-overview-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1rem;display:grid}.rd-overview-system+.rd-overview-system{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.rd-delete-entry{margin-right:auto}.rd-proposal-pending{color:var(--yellow);border-color:var(--yellow)}.rd-proposal-active{color:var(--green);border-color:var(--green)}.rd-proposal-declined{color:var(--red);border-color:var(--red)}.rd-book-layout{border:0;min-width:0;margin:0;padding:0}.rd-book-closed{opacity:.45;pointer-events:none}.rd-disabled-entry .rd-entry-description>strong{color:var(--muted);text-decoration:line-through}.rd-pack-disabled{opacity:.7}.rd-pending-row{border:1px solid var(--yellow);background:var(--t-orange-bg);border-radius:0;margin:.3rem 0}.rd-sidebar h4{font:inherit;font-size:.68rem;font-weight:400;line-height:1.4}.main-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:0;padding-bottom:0;overflow-x:auto}.main-tabs>.tab{white-space:nowrap;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:.6rem 1rem;font-size:.92rem;font-weight:500}.main-tabs>.sheet-secondary-tab{color:var(--muted);padding:.6rem .7rem;font-size:.8rem}.main-tabs>.tab.active{border-bottom-color:var(--orange);color:#fff;font-weight:600}.main-tabs .sheet-tab-divider{background:var(--line);flex:0 0 1px;align-self:center;width:1px;height:1.4rem;margin:0 .6rem}.sheet-two-column{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1.2rem;display:grid}.sheet-two-column>*,.sheet-two-column form,.sheet-two-column section,.sheet-two-column aside{min-width:0}.sheet-sticky{align-self:start;position:sticky;top:1rem}.sheet-mode-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.sheet-segment{background:var(--surface);border:1px solid var(--line);border-radius:0;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.sheet-segment button{color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .95rem;font-size:.86rem;font-weight:600;display:flex}.sheet-segment button[aria-pressed=true]{background:var(--line-faint);color:#fff}.sheet-segment svg{width:1rem;height:1rem}.sheet-section-title{font-family:var(--font-head);flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;font-size:1.05rem;font-weight:600;display:flex}.sheet-section-title:after{content:"";background:var(--line);flex:1;height:1px}.sheet-section-title small{font-family:var(--font-ui);color:var(--muted);order:1;margin-left:auto;font-size:.75rem;font-weight:400}.sheet-chips{flex-wrap:wrap;gap:.35rem;display:flex}.sheet-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.45rem;display:grid}.sheet-choice-card{text-align:left;border:1px solid var(--line);background:var(--surface-3);overflow-wrap:anywhere;border-radius:0;padding:.5rem .65rem;display:block}.crafting-new-form{margin-top:0}.crafting-targets{margin-top:.6rem}.sheet-choice-card strong,.sheet-choice-card small{display:block}.sheet-choice-card small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.sheet-choice-card.selected{border-color:var(--orange);background:var(--select-bg)}.sheet-choice-card:disabled{opacity:.45;cursor:not-allowed}.sheet-result-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:0;padding:1rem 1.1rem}.sheet-result-card h3{font-family:var(--font-head);margin:.2rem 0 1rem;font-size:1.12rem}.sheet-result-card h4,.crafting-new-form h4,.magic-builder-main>h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1.1rem 0 .5rem;font-size:.75rem}.sheet-result-card h4:first-child,.crafting-new-form h4:first-child,.magic-builder-main>h4:first-child{margin-top:0}.sheet-difficulty{border:1px solid var(--line);background:var(--surface-3);border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem;display:flex}.sheet-difficulty strong,.sheet-difficulty small{display:block}.sheet-difficulty>span{color:var(--purple-ink);font-size:1.2rem}.sheet-result-stats{grid-template-columns:1fr 1fr;gap:.6rem;font-size:.85rem;display:grid}.sheet-result-stats dt{color:var(--muted)}.sheet-result-stats dd{text-align:right;margin:0;font-weight:600}.sheet-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sheet-catalog-card{border-bottom:1px solid var(--line);padding:.75rem 0}.sheet-catalog-card .form-actions{margin-top:.6rem}.sheet-wallet{color:var(--t-orange-ink);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.sheet-wallet svg{width:1rem;height:1rem}.accent-text{color:var(--t-orange-ink)}.warn-text{color:var(--yellow)}.success-text{color:var(--green)}.danger-text{color:var(--red)}.sheet-stepper{background:var(--surface-3);border:1px solid var(--line);border-radius:0;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.8rem;display:flex}.sheet-stepper>span{margin-right:.3rem}.sheet-stepper button{background:var(--line-faint);border:0;border-radius:0;width:1.6rem;height:1.6rem;padding:0}.sheet-stepper input{text-align:center;background:0 0;border:0;width:2.8rem;min-width:0;padding:.15rem 0;font-weight:600}.sheet-stepper.successes b{color:var(--green)}.sheet-stepper.advantage b{color:var(--t-orange-ink)}.sheet-stepper.triumph b{color:var(--yellow)}.sheet-stepper.threat b,.sheet-stepper.despair b{color:var(--red)}.bio-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.4rem}.bio-identity{align-items:center;gap:1rem;display:flex}.bio-identity h3{font-family:var(--font-head);margin:0;font-size:1.35rem}.bio-portrait{border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--surface-3) 0 5px, var(--surface) 5px 10px);width:5.2rem;height:6.2rem;color:var(--muted);border-radius:0;flex-direction:column;flex:0 0 5.2rem;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.bio-portrait img{object-fit:cover;width:100%;height:100%}.bio-portrait svg{width:1.6rem;height:1.6rem}.bio-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bio-progress-track{background:var(--line-faint);border-radius:0;width:12rem;max-width:100%;height:4px;overflow:hidden}.bio-progress-track i{height:100%;display:block}.bio-motivations{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;display:grid}.bio-motivation{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--t-orange-ink);border-radius:0;padding:.8rem}.bio-motivation.fear{border-top-color:var(--t-purple)}.bio-motivation.strength{border-top-color:var(--green)}.bio-motivation.flaw{border-top-color:var(--red)}.bio-motivation>span{text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.bio-motivation svg{width:1rem;height:1rem;color:var(--t-orange-ink)}.bio-motivation.fear svg{color:var(--purple-ink)}.bio-motivation.strength svg{color:var(--green)}.bio-motivation.flaw svg{color:var(--red)}.bio-motivation textarea{width:100%;font-family:var(--font-head);background:0 0;border:0;padding:.5rem 0 0;font-size:1.02rem}.bio-background{background:var(--surface-2);width:100%;color:var(--ink-2);border:1px solid var(--bio-line);font-family:var(--font-head);box-shadow:none;border-radius:0;padding:1.1rem 1.25rem;font-size:1.02rem;line-height:1.65}.bio-save{margin-top:1rem}.bio-layout:has(.bio-main:only-child){grid-template-columns:1fr}.note-editor{gap:.6rem;padding:.6rem 0;display:grid}.note-editor input,.note-editor textarea{width:100%}.note-delete-confirm{border-top:1px solid var(--line);padding-top:.5rem}.bio-layout .notes-list{grid-template-columns:minmax(0,1fr)}.bio-layout .note-card{overflow-wrap:anywhere;min-width:0}.bio-layout .note-card-head,.bio-layout .note-actions{flex-wrap:wrap}.attachment-host-card{background:var(--surface);border:1px solid var(--line);border-radius:0;margin-bottom:.7rem;padding:.9rem}.attachment-host-card.selected{border-color:var(--orange);box-shadow:none}.attachment-host-select{text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:0 0 .75rem;display:flex}.attachment-host-select>svg{color:var(--orange);flex-shrink:0;width:1.4rem;height:1.4rem}.attachment-host-select strong{font-family:var(--font-head);font-size:1.02rem}.attachment-host-select small{color:var(--muted);font-size:.75rem;display:block}.attachment-slots{flex-wrap:wrap;align-items:center;gap:.2rem;margin-left:auto;display:flex}.attachment-slots i{border:1px dashed var(--muted);border-radius:0;width:.7rem;height:.7rem}.attachment-slots i.filled{border-color:var(--orange);background:var(--orange)}.attachment-slots small{margin-left:.2rem}.attachment-free-slots{border:1px dashed var(--line-soft);color:var(--t-orange-ink);border-radius:0;margin-top:.6rem;padding:.65rem;font-size:.8rem}.attachments-layout .attach-row{border:1px solid var(--line);background:var(--surface-3);border-radius:0;flex-wrap:wrap;margin-top:.5rem;padding:.7rem}.attachments-layout .attach-row>div{min-width:0}.attachments-layout .attach-row-actions{margin-left:auto}.attach-row.unavailable{opacity:.72}.attach-reason{margin-bottom:.7rem;display:block}.crafting-kind-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.65rem;margin-bottom:1rem;display:grid}.crafting-kind{align-items:center;gap:.8rem;padding:.9rem;display:flex}.crafting-kind svg{width:1.5rem;height:1.5rem;color:var(--orange);flex-shrink:0}.crafting-new-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.crafting-new-form>label{margin-top:1rem;display:block}.crafting-new-form>label>input,.crafting-new-form>label>textarea{width:100%;margin-top:.4rem}.crafting-corrections{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.crafting-corrections summary{cursor:pointer;font-size:.85rem;font-weight:600}.crafting-override-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.6rem;margin-top:.6rem;display:grid}.crafting-override-row input{width:100%}.needs-reason{border-color:var(--yellow)}.crafting-calculation>button{width:100%}.crafting-symbols{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.crafting-row.selected{background:var(--select-bg);border-color:var(--amber)}.crafting-history li{padding-left:.9rem;position:relative}.crafting-history li:before{content:"";background:var(--muted-fill);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.5rem;left:0}.crafting-history li.success:before{background:var(--green)}.crafting-history li.failure:before{background:var(--red)}.magic-directions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.magic-directions>small{color:var(--muted)}.magic-skill-dot{border-radius:50%;width:.4rem;height:.4rem;margin-left:.35rem;display:inline-block}.magic-skill-dot.career{background:var(--green)}.magic-skill-dot.owned{background:var(--muted-fill)}.magic-skill-dot.missing{border:1px solid var(--muted)}.magic-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.magic-implement{gap:.5rem;display:grid}.magic-effect-list{gap:.45rem;display:grid}.magic-effect-row .rd-check-row{border:1px solid var(--line);background:var(--surface-3);border-radius:0;padding:.5rem .7rem}.magic-effect-row .rd-check-row.selected{border-color:var(--amber);background:var(--select-bg)}.magic-effect-row.blocked{opacity:.6}.magic-effect-row .rd-check-row small>span:not(.info-tip){display:block}.magic-effect-cost{text-align:right;color:var(--t-orange-ink);font-size:.85rem}.magic-effect-cost>.form-actions{flex-wrap:nowrap;gap:.2rem}.magic-effect-cost button{width:1.5rem;height:1.5rem;padding:0}.magic-build-layout .magic-result{grid-area:auto}.magic-result .spell-detail-head{flex-wrap:wrap;align-items:start}.magic-result .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.magic-result .card-actions>.primary{grid-column:1/-1}.magic-result .card-actions button{gap:.35rem}.magic-result .cap-note{color:var(--yellow)}.magic-result .difficulty-dice{margin:.6rem 0}.magic-pool-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.magic-matrix{overflow:hidden}.magic-matrix table{min-width:32rem}.magic-matrix tr{cursor:pointer}.magic-active-column{background:var(--select-bg);color:var(--t-orange-ink)}.magic-matrix-action{text-align:left;background:0 0;border:0;width:100%;padding:.3rem 0;display:block}.magic-matrix-action small{color:var(--muted);display:block}.magic-reference-effect{border-top:1px solid var(--line);padding:.75rem 0}@media (width<=767px){.sheet-sticky{position:static}.main-tabs{display:none}.campaign-member-sheet-page .main-tabs{display:flex}.bio-identity{gap:.6rem;padding:.7rem}.bio-identity>div{min-width:0}.bio-progress-track{width:100%}.crafting-override-row{grid-template-columns:minmax(0,1fr)}}.heroic p{margin:.3rem 0}.heroic-upgrades{flex-direction:column;gap:.5rem;margin:.6rem 0;display:flex}.heroic-upgrade{border:1px solid var(--line);opacity:.75;border-radius:0;padding:.5rem .7rem}.heroic-upgrade.bought{opacity:1;border-color:var(--t-purple)}.heroic-upgrade p{margin:.25rem 0 0}.heroic-upgrade-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.heroic-identity,.heroic-identity-form{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.heroic-identity>*,.heroic-identity-form>*{min-width:0}.heroic-identity>.label-line,.heroic-identity>.hint{margin:0}.heroic-identity-save{justify-self:start}.heroic-secondary-effects{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.heroic-secondary-effects>*{min-width:0}.heroic-secondary-effects{border:1px solid var(--line);border-radius:0;padding:.7rem}.heroic-ability-reset{margin-top:1rem}.heroic-power-level>div{flex:1;min-width:0}.heroic-weapon-form{gap:.75rem;margin-top:.75rem;display:grid}.heroic-weapon-form>.inline-form,.heroic-weapon-form>p,.heroic-weapon-form>.weapon-traits-picker{margin:0}.heroic-parameter>button{margin-top:.75rem}.heroic.sheet-two-column{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.2rem}.heroic-ability-card{background:linear-gradient(180deg, var(--t-purple-bg) 0%, var(--surface) 55%);border:1px solid var(--t-purple-bg);border-radius:0;padding:1.1rem}.heroic-ability-card>h4{text-transform:uppercase;letter-spacing:.07em;color:var(--purple-ink);margin:0 0 .5rem;font-size:.73rem}.heroic-ability-card>h3{font-family:var(--font-head);overflow-wrap:anywhere;margin:0;font-size:1.35rem}.heroic-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.5rem;margin:1rem 0;display:grid}.heroic-meta-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:.7rem}.heroic-meta-grid small{color:var(--muted);text-transform:uppercase;font-size:.67rem;display:block}.heroic-meta-grid strong{margin-top:.3rem;font-size:.83rem;display:block}.heroic-meta-grid span{color:var(--purple-ink);font-size:.7rem;display:block}.heroic-activate{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;display:flex}.heroic-activate-button,.heroic-plus{background:var(--t-purple);color:#fff;border-color:var(--t-purple)}.heroic-activate-button{box-shadow:none}.heroic-activate-result{background:var(--surface-3);border-radius:0;width:100%;margin-top:.4rem;padding:.7rem}.heroic-uses{color:var(--muted);align-items:center;gap:.35rem;display:flex}.heroic-dots{flex-wrap:wrap;gap:.25rem;display:inline-flex}.heroic-dots i{border:1px solid var(--line);border-radius:50%;width:.5rem;height:.5rem;display:block}.heroic-dots i.filled{background:var(--t-purple);border-color:var(--t-purple)}.heroic-session-reset{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0;font-size:.75rem;text-decoration:underline}.heroic-upgrades>.label-line{font-family:var(--font-head);flex-wrap:wrap;gap:.5rem;display:flex}.heroic-upgrades>.label-line>.hint{width:100%;font-family:var(--font-ui);font-size:.78rem}.heroic-upgrades .bought{background:var(--t-purple-bg)}.heroic-upgrades>.heroic-upgrade{border:1px solid var(--line);border-radius:0;padding:.7rem}.heroic-upgrade-head .heroic-plus{margin-left:auto}.heroic-power-level{gap:.7rem;display:flex;position:relative}.heroic-upgrades>.heroic-power-level{background:0 0;border:0;padding:.65rem 0}.heroic-power-level:before{content:"";background:var(--line);width:2px;position:absolute;top:2rem;bottom:-.8rem;left:.65rem}.heroic-level-dot{border:1px dashed var(--muted);width:1.4rem;height:1.4rem;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:grid;position:relative}.heroic-level-dot svg{width:.9rem;height:.9rem}.bought>.heroic-level-dot{background:var(--t-purple);border-color:var(--t-purple);color:#fff}.next>.heroic-level-dot{border:1px solid var(--t-purple);color:var(--purple-ink)}.heroic-weapon-card{margin-top:1rem}.heroic-weapon-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr));gap:.4rem;margin:.8rem 0;display:grid}.heroic-weapon-stats>div{background:var(--surface-3);border:1px solid var(--line);text-align:center;border-radius:0;padding:.6rem}.heroic-weapon-stats small{color:var(--muted);text-transform:uppercase;font-size:.65rem;display:block}.heroic-weapon-stats b{font-size:1rem;display:block}.mounts-intro>p.icon-text{align-items:flex-start;display:flex}.mounts-intro>p.icon-text>.button-icon{margin-top:.2rem}.transport-layout{flex-wrap:wrap;align-items:start;gap:1.2rem;display:flex}.transport-owned{flex:2 30rem;min-width:0}.transport-stable{flex:18rem;min-width:0}.transport-stable h3{font-family:var(--font-head);font-size:1.05rem}.transport-stable .shop-row{background:var(--surface-3);border:1px solid var(--line);border-radius:0;margin-top:.6rem;padding:.8rem}.transport-stable .shop-row-head{display:block}.transport-stable .shop-row-actions{margin:.6rem 0 0}.transport-catalog-tags{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.transport-catalog-tags span{background:var(--line-faint);border-radius:0;padding:.15rem .35rem;font-size:.72rem}.transport-details{margin-top:.5rem}.transport-details summary{color:var(--muted);cursor:pointer;font-size:.78rem}.mount-card.active{border-color:var(--line-soft)}.mount-card-head{align-items:center}.mount-card-head .mount-icon{border:1px solid var(--line-soft);width:2.5rem;height:2.5rem;color:var(--orange);border-radius:0;flex-shrink:0;place-items:center;display:grid}.mount-icon svg{width:1.5rem;height:1.5rem}.mount-card-name{flex:1;min-width:0}.mount-card .mount-name-input{font-family:var(--font-head);background:0 0;border:0;width:100%;padding:0;font-size:1.1rem;font-weight:600}.mount-active-control{align-items:center;gap:.5rem;margin-left:auto;display:flex}.mount-flags{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.mount-flags span{color:var(--yellow);background:var(--t-orange-bg);border:1px solid var(--t-orange-bg);border-radius:0;padding:.15rem .4rem;font-size:.75rem}.mount-card-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.9rem;display:grid}.mount-card-body>div{min-width:0}.mount-stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:.7rem 0;display:grid}.mount-stat-tiles div{background:var(--surface-3);border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;border-radius:0;padding:.4rem}.mount-stat-tiles small{text-transform:uppercase;color:var(--muted);font-size:.65rem;display:block}.mount-stat-tiles b{font-size:.9rem;display:block}.mount-card .mount-char{text-align:center;flex-direction:column;margin-right:.5rem;font-size:.65rem;display:inline-flex}.mount-card .mount-char strong{font-size:.85rem}.mount-traction h4,.mount-cargo h4{color:var(--muted);margin:.4rem 0 .6rem;font-size:.78rem}.mount-cargo-meter{background:var(--line-faint);border-radius:0;height:.4rem;overflow:hidden}.mount-cargo-meter i{background:var(--orange);height:100%;display:block}.mount-cargo-meter.overloaded i{background:var(--red)}.mount-card .cargo-list{padding:0;list-style:none}.mount-card .cargo-list li{background:var(--surface-3);border-radius:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0;padding:.4rem;display:flex}.cargo-list li>small{margin-left:auto}.mount-card .cargo-load{display:block}.cargo-load-options{margin-top:.6rem}.cargo-load-options input{max-width:100%}.mount-footer{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}@media (width<=767px){.mount-card-head{gap:.5rem}.mount-active-control{width:100%}.heroic-ability-card{padding:.8rem}}.cargo-gm-reason{border:1px solid var(--yellow);background:var(--t-orange-bg);border-radius:0;margin:.6rem 0;padding:.6rem}.tone-blue{--tone:var(--t-blue);--tone-bg:var(--t-blue-bg);--tone-line:var(--t-blue-line);--tone-ink:var(--t-blue-ink)}.tone-green{--tone:var(--t-green);--tone-bg:var(--t-green-bg);--tone-line:var(--t-green-line);--tone-ink:var(--t-green-ink)}.tone-orange{--tone:var(--t-orange);--tone-bg:var(--t-orange-bg);--tone-line:var(--t-orange-line);--tone-ink:var(--t-orange-ink)}.tone-red{--tone:var(--t-red);--tone-bg:var(--t-red-bg);--tone-line:var(--t-red-line);--tone-ink:var(--t-red-ink)}.tone-purple{--tone:var(--t-purple);--tone-bg:var(--t-purple-bg);--tone-line:var(--t-purple-line);--tone-ink:var(--t-purple-ink)}.tone-grey{--tone:var(--t-grey);--tone-bg:var(--t-grey-bg);--tone-line:var(--t-grey-line);--tone-ink:var(--t-grey-ink)}.tone-teal{--tone:var(--t-teal);--tone-bg:var(--t-teal-bg);--tone-line:var(--t-teal-line);--tone-ink:var(--t-teal-ink)}.tone-navy{--tone:var(--t-navy);--tone-bg:var(--t-navy-bg);--tone-line:var(--t-navy-line);--tone-ink:var(--t-navy-ink)}@media screen{:is(.die,.genesys-symbol,.rule-token).ability,.genesys-ability,.rule-ability{color:var(--green)}:is(.die,.genesys-symbol,.rule-token).proficiency,.genesys-proficiency,.rule-proficiency{color:var(--yellow)}:is(.die,.genesys-symbol,.rule-token).difficulty,.genesys-difficulty,.rule-difficulty{color:var(--t-purple-ink)}:is(.die,.genesys-symbol,.rule-token).challenge,.genesys-challenge,.rule-challenge{color:var(--red)}:is(.die,.genesys-symbol,.rule-token).boost,.genesys-boost,.rule-boost{color:var(--die-boost)}:is(.die,.genesys-symbol,.rule-token).setback,.genesys-setback,.rule-setback{color:var(--die-setback);text-shadow:none;-webkit-text-stroke:.025em var(--die-setback-stroke)}.genesys-success,.rule-success{color:var(--navy-ink)}.genesys-advantage,.rule-advantage{color:var(--blue)}.genesys-triumph,.rule-triumph{color:var(--die-triumph)}.genesys-failure,.rule-failure,.genesys-threat,.rule-threat{color:var(--red)}.genesys-despair,.rule-despair{color:var(--die-despair)}.app-shell{background:var(--surface);grid-template-columns:232px minmax(0,1fr)}.app-sidebar{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 7px var(--navy), inset 0 0 0 8px #ffffff73;border:0;border-radius:0 0 34px;gap:16px;padding:22px 18px}.app-sidebar-head{background:var(--navy);min-height:0}.app-brand{color:var(--orange-on-navy);font:300 17px/1 var(--font-brand);letter-spacing:.14em;background:0 0;border:0;border-bottom:1px solid #ffffff59;min-height:0;padding:4px 6px 16px}.app-brand:hover:not(:disabled){color:var(--orange-on-navy);border-bottom-color:var(--on-navy-line)}.side-nav{gap:2px}.side-nav-item{font:400 17px/1.2 var(--font-head);text-transform:none;color:#fff;border:0;min-height:38px;padding:9px 12px}.side-nav-item:hover:not(:disabled){background:#ffffff14}.side-nav-item.active{color:var(--orange-on-navy);box-shadow:inset 3px 0 0 var(--orange);background:#f39a1e29;font-weight:600}.side-nav-footer{opacity:.85;border-top:1px solid #ffffff59;gap:2px;padding-top:12px}.side-nav-footer .side-nav-item{padding:7px 12px;font-size:16px}.shell{isolation:isolate;padding:24px 32px 32px;position:relative;overflow:hidden}.shell:before{content:"";z-index:-1;pointer-events:none;border:1px solid #1b87c926;border-radius:50%;width:480px;height:480px;position:absolute;top:-170px;right:-170px}.page-head,.rd-page-head{align-items:center;gap:16px}.display-title,.page-head>div>h2:not(.inline-title),.page-head>h2:not(.inline-title),.rd-page-head h2{font:700 52px/.9 var(--font-head);text-transform:uppercase;color:var(--blue);-webkit-text-stroke:1.2px var(--blue);overflow-wrap:anywhere}@supports ((-webkit-background-clip:text) or (background-clip:text)){.display-title,.page-head>div>h2:not(.inline-title),.page-head>h2:not(.inline-title),.rd-page-head h2{color:#0000;background:repeating-linear-gradient(180deg,var(--blue) 0 1.5px,transparent 1.5px 4px);-webkit-background-clip:text;background-clip:text}}.page-sub,.page-head>div>p,.rd-page-head>div>p{font:14px/1.45 var(--font-ui);color:var(--muted);max-width:560px;margin:8px 0 0}.app-footer{font:12px/1.5 var(--font-ui);color:var(--muted);border-color:var(--line-soft)}.footer-links a{color:var(--t-blue-ink)}}@media screen and (prefers-contrast:more){.display-title,.page-head>div>h2:not(.inline-title),.page-head>h2:not(.inline-title),.rd-page-head h2{color:var(--blue);background:0 0}}@media screen and (width<768px){.app-shell{display:block}.shell{padding:14px 14px 24px}.shell:before{display:none}.mobile-topbar{background:var(--navy);color:#fff;border:0;border-radius:0 0 20px;gap:12px;margin:-14px -14px 14px;padding:10px 14px}.mobile-menu-trigger,.mobile-nav-close{color:#fff;border:1px solid var(--on-navy-line);min-height:44px;font:600 14px var(--font-head);background:0 0}.mobile-topbar-brand{font:300 14px var(--font-brand);letter-spacing:.12em;color:var(--orange-on-navy);background:0 0;border:0;padding:0}.mobile-topbar-title{color:#fff;opacity:.85;font:400 14px var(--font-head)}.mobile-nav-backdrop{background:#1f2a5c8c}.mobile-nav-open .app-sidebar{background:var(--navy);padding:22px 18px}.side-nav-item{min-height:44px}.display-title,.page-head>div>h2:not(.inline-title),.page-head>h2:not(.inline-title),.rd-page-head h2{-webkit-text-stroke:1px var(--blue);font-size:36px}.page-sub,.page-head>div>p,.rd-page-head>div>p{margin-top:4px;font-size:13px}}@media screen{body{font:14px/1.45 var(--font-ui)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy-ink);overflow-wrap:anywhere}button{background:var(--surface);color:var(--navy-ink);border:1.5px solid var(--line-strong);font:600 14px/1.2 var(--font-head);text-transform:uppercase;letter-spacing:.03em;border-radius:0;gap:6px;min-height:36px;padding:8px 14px 10px}button:where(:not(.select-control)):hover:not(:disabled){background:var(--t-navy-bg);border-color:var(--line-strong)}button.primary{background:var(--orange);color:#fff;border:1.5px solid #0000;padding:9px 18px 11px;font-weight:600}button.primary:hover:not(:disabled){background:var(--orange-hover);border-color:#0000}button.small{font:600 13px/1.2 var(--font-head);min-height:30px;padding:6px 12px 8px}button.tiny{min-height:24px;padding:4px 10px;font-size:12px}button.danger{color:var(--red-ink);border-color:var(--red)}button.danger:hover:not(:disabled){background:var(--t-red-bg)}button.solid{background:var(--navy);color:#fff;border-color:var(--line-strong)}button.accent-outline{border-color:var(--orange);color:var(--t-orange-ink)}.icon-btn,.rd-icon-button{border:1px solid var(--line);place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-grid}.link-btn,.back-link,button.linklike{min-height:0;color:var(--t-blue-ink);font:600 13px/1.3 var(--font-head);text-transform:uppercase;background:0 0;border:0;padding:0}.back-link{margin-bottom:8px;font-size:14px}.link-btn:hover:not(:disabled),.back-link:hover:not(:disabled),button.linklike:hover:not(:disabled){color:var(--navy-ink);background:0 0}:is(button,input,:is(select,:where(.select-control)),textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}input,:is(select,:where(.select-control)),textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:14px/1.5 var(--font-ui);border-radius:0;min-height:36px;padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,:is(select,:where(.select-control)):focus,textarea:focus{border-color:var(--line-strong)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--orange);flex-shrink:0;padding:0}label{color:var(--label);font-family:var(--font-head);letter-spacing:.03em;font-size:13px;font-weight:600}label input,label :is(select,:where(.select-control)),label textarea{letter-spacing:normal;font-weight:400}.panel,.campaign-dash-block,.rd-section-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;padding:14px 16px 16px}.plate{--plate-r:26px;--plate-inset:5px;--plate-frame:var(--on-navy-line);background:var(--navy);color:#fff;border-radius:0 0 var(--plate-r) 0;box-shadow:inset 0 0 0 var(--plate-inset) var(--navy),inset 0 0 0 calc(var(--plate-inset) + 1px) var(--plate-frame)}.plate-xl{--plate-r:34px;--plate-inset:7px}.plate-lg{--plate-r:30px}.plate-sm{--plate-r:20px;--plate-inset:4px}.plate-xs{--plate-r:18px;--plate-inset:4px}.plate-flat{box-shadow:none}.plate :is(h1,h2,h3,h4,strong){color:var(--orange-on-navy)}.plate .muted{color:var(--on-navy-muted)}.plate button:not(.primary),.ghost-on-navy{color:#fff;border-color:var(--on-navy-line);background:0 0}.plate button.danger,.ghost-on-navy.danger{color:var(--danger-on-navy);border-color:var(--danger-on-navy)}.plate button:hover:not(:disabled){background:#ffffff14}.plate button.primary{background:var(--orange);color:#fff;border-color:#0000}.tabs,.main-tabs{border:0;border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;flex-wrap:nowrap;gap:20px;margin:16px 0 18px;padding:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.main-tabs::-webkit-scrollbar{display:none}button.tab,.main-tabs .tab,.sheet-secondary-tab{min-height:32px;color:var(--muted);font:600 15px var(--font-head);text-transform:uppercase;letter-spacing:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:7px 0}button.tab.active,.main-tabs .tab.active{color:var(--navy-ink);box-shadow:inset 0 -3px 0 var(--orange);background:0 0}button.tab:hover:not(:disabled){color:var(--navy-ink);background:0 0}.sheet-tab-divider{background:var(--line);width:1px;margin:6px 0}.seg,.system-switch,.workshop-tabs,.magic-mode-switch,.chronicle-mode{border:1.5px solid var(--line-strong);flex-wrap:wrap;gap:0;padding:0;display:inline-flex}:is(.seg,.system-switch,.workshop-tabs,.magic-mode-switch,.chronicle-mode)>button{min-height:32px;font:600 14px var(--font-head);background:var(--surface);color:var(--navy-ink);border:0;margin:0;padding:7px 14px}:is(.seg,.system-switch,.workshop-tabs,.magic-mode-switch,.chronicle-mode)>button.active{background:var(--navy);color:#fff;box-shadow:none}.chip,.rd-filter-chip{background:var(--surface);border:1px solid var(--line-ctrl);color:var(--ink);font:600 13px/1.2 var(--font-head);border-radius:0;min-height:28px;padding:4px 10px}.chip.active,.rd-filter-chip.active{background:var(--navy);border-color:var(--line-strong);color:#fff}.chip[class*=tone-]:before{content:"";background:var(--tone);flex:none;width:8px;height:8px;display:inline-block}.badge,.tag{font:600 11px/1.2 var(--font-head);text-transform:uppercase;letter-spacing:.05em;background:var(--tone-bg,var(--t-grey-bg));color:var(--tone-ink,var(--t-grey-ink));border:0;border-radius:0;padding:2px 8px}.badge.solid,.tag.solid{background:var(--tone,var(--navy));color:#fff}.badge.outline,.tag.outline{color:var(--tone,var(--navy-ink));background:0 0;border:1px solid}.badge.genesysCore,.rd-system-badge.genesysCore{background:var(--blue);color:#fff;border:0}.badge.realmsOfTerrinoth,.rd-system-badge.realmsOfTerrinoth{background:var(--t-purple);color:#fff;border:0}.badge.creation,.badge.warn{background:var(--orange);color:#fff}.badge.custom{background:var(--t-green-bg);color:var(--t-green-ink)}.badge.tier{background:var(--tone,var(--blue));color:#fff}.rd-system-badge{font:600 11px var(--font-head);text-transform:uppercase;padding:2px 8px}.plate .badge.genesysCore{color:#8fc8ff;background:0 0;border:1px solid}.plate .badge.realmsOfTerrinoth{color:#c8a6ff;background:0 0;border:1px solid}.rarity-common{--rarity:var(--green);--rarity-ink:var(--t-green-ink)}.rarity-uncommon{--rarity:var(--amber);--rarity-ink:var(--t-orange-ink)}.rarity-rare{--rarity:var(--red);--rarity-ink:var(--red-ink)}.rarity-exotic{--rarity:var(--t-purple);--rarity-ink:var(--t-purple-ink)}.rarity-number{background:var(--rarity);color:#fff;text-align:center;min-width:20px;font:700 13px var(--font-head);padding:2px 5px}.notice,.callout{background:var(--tone-bg,var(--t-blue-bg));border:1px solid var(--tone-line,var(--t-blue-line));color:var(--tone-ink,var(--t-blue-ink));font:13px/1.5 var(--font-ui);padding:10px 14px}.notice.warn{background:var(--t-orange-bg);border-color:var(--t-orange-line);color:var(--t-orange-ink)}.error{background:var(--t-red-bg);border:1px solid var(--t-red-line);color:var(--red-ink);padding:10px 14px}.hint{font:12px/1.5 var(--font-ui);color:var(--muted)}.section-title-line,.sheet-section-title{font:600 22px/1.15 var(--font-head);color:var(--blue);gap:12px}.section-title-line:before{display:none}.section-title-line:after{background:var(--line);height:1px}.sheet-section-title h3,.sheet-section-title h4{color:var(--blue);font:600 18px/1.2 var(--font-head);text-transform:uppercase;letter-spacing:.05em}.rd-switch{background:var(--line);border:0;width:36px;height:20px;min-height:20px;padding:3px}.rd-switch>span{background:var(--surface);border-radius:0;flex-basis:14px;width:14px;height:14px}.rd-switch[aria-checked=true]{background:var(--success)}.rd-switch[aria-checked=true]>span{background:var(--surface);transform:translate(16px)}.modal-backdrop,.modal-overlay,.range-log-modal::backdrop,.rd-dialog::backdrop{background:#1f2a5c8c}.modal,.modal-card,.rd-dialog,.range-log-modal{background:var(--surface);border-radius:0;box-shadow:0 24px 60px #0000004d}.modal-header,.rd-dialog-inner>header,.modal-head{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 5px var(--navy),inset 0 0 0 6px var(--on-navy-line);border:0;border-radius:0 0 30px;padding:16px 20px}.modal-header>h3,.rd-dialog-inner>header>h3,.modal-head h3{color:var(--orange-on-navy);font:600 26px/1.05 var(--font-head)}:is(.modal-header,.rd-dialog-inner>header,.modal-head)>button{color:#fff;border-color:var(--on-navy-line);background:0 0}.rd-dialog-body{padding:16px 20px 18px}.sheet-actions-popover,.rd-row-menu>div,.weapon-traits-menu,.chronicle-combobox-options,.chronicle-mentions{background:var(--surface);border-color:var(--line);box-shadow:0 8px 24px #1f2a5c29}.prop-tooltip{background:var(--navy);color:#fff;border-color:var(--line-strong);box-shadow:0 8px 24px #1f2a5c29}.prop-tooltip :is(h3,h4,.muted){color:#fff}.prop-tag{background:var(--tone-bg,var(--t-navy-bg));border-color:var(--tone-line,var(--t-navy-line));color:var(--tone-ink,var(--navy-ink))}.prop-tag.spell-property{color:var(--t-purple-ink);background:0 0}.prop-tag:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.markdown-content{color:var(--ink-2);font:15px/1.65 var(--font-ui)}.markdown-content :is(h1,h2,h3){font:600 22px var(--font-head);border-bottom:2px solid var(--line-strong);padding-bottom:4px}.markdown-content pre{background:var(--surface-3);color:var(--ink)}.markdown-content code{background:var(--surface-3)}.markdown-content li::marker{color:var(--orange)}.state-panel{border:1px solid var(--line)}.state-panel h3{font:600 20px var(--font-head)}.state-icon{width:32px;height:32px;color:var(--faint)}.skeleton-card{background:var(--t-grey-bg)}.button-icon{width:16px;height:16px}}@media screen and (width<768px){button,button.small,button.tiny,.chip,.rd-filter-chip{min-height:44px}.icon-btn,.rd-icon-button{width:44px;height:44px;min-height:44px}.sheet-mobile-tab-select{border:1.5px solid var(--line-strong);min-height:44px;font:600 15px var(--font-head);text-transform:uppercase;color:var(--navy-ink)}.modal{width:calc(100% - 16px)}}@media screen{.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.char-card{border:0;gap:10px;padding:16px 18px 14px;position:relative}.char-card:hover,.char-card:focus-visible{--plate-frame:var(--orange-on-navy)}.char-card-link,.char-card-link:hover{color:inherit;text-decoration:none}.char-card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.char-card-link:focus-visible{outline:0}.char-card-link:focus-visible:after{outline:2px solid var(--blue);outline-offset:2px}.char-card .card-actions{z-index:2;position:relative}.char-card-identity{gap:12px}.char-portrait{border:1px solid var(--on-navy-line);width:44px;height:44px;color:var(--orange-on-navy);font:700 17px var(--font-head);background:0 0}.char-title-block strong{font:600 21px/1.05 var(--font-head);color:var(--orange-on-navy)}.char-title-block .muted{font:13px/1.4 var(--font-ui);color:var(--on-navy-muted)}.char-card .tag-row{gap:6px}.char-card .badge{border:1px solid #0000;padding:1px 7px;font-size:12px}.char-card .vital-meta{color:#fff;font:14px var(--font-head)}.char-card .vital-meta b{color:#fff}.char-card .vital-track{background:#fff3;height:5px}.char-card .vital-fill.strain{background:var(--orange-on-navy)}.char-card .char-xp-row{color:#fff;font:14px var(--font-head);border-color:#ffffff4d;padding-top:8px}.char-xp-row b{color:var(--orange-on-navy);font:700 24px var(--font-head)}.char-card .card-actions{border:0;gap:14px;padding:0}.char-card .card-actions button{font:600 13px var(--font-head);color:var(--on-navy-muted);background:0 0;border:0;flex:none;min-height:24px;padding:0}.char-card .card-actions button.danger{color:var(--danger-on-navy)}.char-card .card-actions .button-icon{width:13px;height:13px}.char-card.skeleton-card{background:var(--t-grey-bg);box-shadow:none}}@media screen and (width<=1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<768px){.card-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.char-card{--plate-r:20px;--plate-inset:4px;gap:6px;padding:12px 14px}.char-title-block strong{font-size:19px}.char-card .char-title-block .muted{font-size:12px}.char-card .char-portrait{width:34px;height:34px;font-size:14px}.char-card .vital-track{display:none}.char-card .vital-bar{flex-direction:row}.char-card .vital-meta{justify-content:flex-start;gap:10px;width:100%;font-size:14px}.char-card .char-xp-row{padding-top:5px}.char-xp-row b{font-size:18px}.char-card .card-actions button{min-height:44px}.page-head>.head-actions{grid-template-columns:1fr 1.4fr;gap:8px;width:100%;display:grid}.page-head>.head-actions button{width:100%;padding:8px}}.crit-ornament{display:none}@media screen{.sheet-title-row{gap:14px}.sheet-title-row h2{color:var(--blue);font:600 38px/1 var(--font-head)}button.linklike.sheet-name-button{font:inherit;color:inherit;text-transform:none;letter-spacing:0;text-decoration:none}.sheet-name-input{color:var(--blue);border:0;border-bottom:1px dashed var(--faint);font:inherit;background:0 0;padding:2px 0}.sheet-portrait{border:1.5px solid var(--line-strong);background:var(--surface-3);width:60px;height:60px}.sheet-portrait-placeholder{width:26px;height:26px;color:var(--faint)}.sheet-title-copy .page-sub{font:14px var(--font-ui);margin-top:2px}.sheet-head-controls{gap:8px}.xp-block{color:var(--navy-ink);gap:5px;font-size:15px}.xp-block button.linklike{font:700 19px var(--font-head);color:var(--navy-ink)}.xp-block .xp-available{color:var(--red-ink);font:700 15px var(--font-head)}.stat-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 12px}.stat-box.characteristic{border:0;padding:10px 8px 12px}.stat-box.characteristic .stat-value{color:#fff;font:700 42px/1 var(--font-head);min-height:42px}.stat-box.characteristic .stat-label{color:var(--orange-on-navy);font:400 14px var(--font-head);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.stat-box.characteristic .buy-row{margin-top:6px}.stat-box.characteristic button{border:1px solid var(--on-navy-line);min-height:24px;padding:3px 6px;font-size:12px}.rd-derived-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.rd-vital,.rd-defense-card{background:var(--ice);border:1px solid var(--ice-line)}.rd-vital{--vital-color:var(--red);gap:6px;padding:12px 14px}.rd-vital.strain{--vital-color:var(--orange)}.rd-vital>header{gap:7px}.rd-vital>header>svg{width:18px;height:18px}.rd-vital>header>span{color:var(--label);font:600 14px var(--font-head);letter-spacing:.06em}.rd-vital header>button{border:1px solid var(--ice-btn-line);width:30px;height:30px;min-height:30px;padding:0}.rd-vital header>div{min-width:66px}.rd-vital header b{color:var(--navy-ink);font:700 26px var(--font-head)}.rd-vital header div>span{font:500 15px var(--font-head);color:var(--muted)}.rd-vital-segments{gap:2px;height:6px;margin-top:4px}.rd-vital-segments>i{background:var(--ice-line)}.rd-vital>small{font:13px var(--font-ui)}.rd-vital.near>small,.rd-vital.threshold>small{color:var(--warn-ink);font-weight:700}.rd-defense-card>div{border-color:var(--ice-line);gap:5px;padding:12px 6px}.rd-defense-card svg{color:var(--navy-ink);width:18px;height:18px}.rd-defense-card b{color:var(--navy-ink);font:700 24px/1.1 var(--font-head)}.rd-defense-card small{font:12px/1.3 var(--font-ui)}.rd-defense-card .rd-bar{background:var(--ice-line);height:3px}.rd-defense-card .rd-bar>i{background:var(--navy)}.rd-skills-title h3{color:var(--blue);font:600 24px var(--font-head)}.rd-skill-legend{font:13px var(--font-ui)}.rd-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.rd-skill-grid-row,.rd-skills.progress .rd-skill-grid-row{border:1px solid var(--line);border-top:0;grid-template-columns:minmax(0,1fr) 34px 58px 70px 28px;gap:6px 16px;min-height:36px;padding:0 8px}.rd-skills.progress .rd-skill-grid-row{grid-template-columns:minmax(0,1fr) 34px 58px 70px 98px}.rd-skill-group>header{background:var(--orange);color:#fff;font:600 13px var(--font-head);border:0;padding:5px 8px}.rd-skill-group>header>strong{color:#fff;font:inherit}.rd-skill-name>span{font:14px var(--font-ui)}.rd-skill-characteristic{font:700 12px var(--font-head);color:var(--muted);text-transform:uppercase;text-align:center}.rd-career-mark{border-color:var(--orange)}.rd-rank-diamonds{gap:5px}.rd-rank-diamonds>i{border:1px solid var(--faint);width:7px;height:7px}.rd-rank-diamonds>i.filled{background:var(--navy-ink);border-color:var(--line-strong)}.rd-rank-diamonds>i.preview{border-color:var(--line-strong);background:var(--navy-ink);opacity:.5;box-shadow:none}.rd-skill-pool .die{-webkit-text-stroke:0;width:auto;font-size:0!important}.rd-skill-pool .die:before{content:"";background:currentColor;display:block}.rd-skill-pool .die.ability:before,.rd-skill-pool .die.difficulty:before{width:7px;height:7px;margin:2px;transform:rotate(45deg)}.rd-skill-pool .die.proficiency:before,.rd-skill-pool .die.challenge:before{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:11px;height:11px}.rd-skill-pool .die.proficiency{color:#f2c51d}.rd-skill-pool .die.boost:before,.rd-skill-pool .die.setback:before{width:8px;height:8px}.rd-skill-pool .dice-pool{gap:3px}.rd-skill-actions button{border:1px solid var(--line);height:24px;min-height:24px;padding:0}.rd-skill-actions .rd-roll{width:28px}.rd-skill-actions .rd-refund{width:24px}.rd-skill-actions .rd-buy{background:var(--navy);border-color:var(--line-strong);color:#fff;width:36px;min-width:36px;font:600 13px var(--font-head)}.rd-skill-actions .rd-buy:hover:not(:disabled),.rd-skill-actions .rd-buy:focus-visible:not(:disabled){color:#fff;background:var(--blue)}.critical-injuries{border:0;margin:0 0 22px;padding:0}.critical-injuries>h3{color:var(--blue);font:600 22px var(--font-head);border-bottom:1px solid var(--line);padding-bottom:8px}.crit-item{border:0;border-bottom:1px solid var(--line-soft);background:0 0;padding:10px 4px}.crit-item-label strong{color:var(--navy-ink);font:600 18px var(--font-head)}.crit-item-effect{font:14px/1.45 var(--font-ui);color:var(--ink-2)}.crit-item>button{color:var(--red-ink);background:0 0;border:0}.critical-injuries .crit-list{gap:0}.critical-injuries .crit-item{border-bottom:0}.crit-ornament{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.crit-ornament:before,.crit-ornament:after{content:"";background:linear-gradient(90deg,transparent,var(--ornament-line));flex:1;height:1px}.crit-ornament:after{transform:scaleX(-1)}.crit-ornament>i{background:var(--orange);flex:none;width:6px;height:6px;transform:rotate(45deg)}.crit-ornament>i:nth-child(2){border:1.5px solid var(--orange);background:0 0;width:9px;height:9px}}@media screen and (width<=1100px){.rd-skills-grid{grid-template-columns:1fr}.rd-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-defense-card{grid-column:1/-1}}@media screen and (width<768px){.sheet-title-row{flex-wrap:nowrap;gap:10px}.sheet-title-row h2{font-size:28px}.sheet-portrait{width:48px;height:48px}.sheet-title-copy .page-sub{font-size:12px}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-box.characteristic{--plate-r:12px;box-shadow:none;padding:8px 4px}.stat-box.characteristic .stat-value{min-height:32px;font-size:32px}.stat-box.characteristic .stat-label{font-size:12px}.stat-box.characteristic button{min-height:44px}.rd-derived-grid{grid-template-columns:1fr;gap:6px;margin-bottom:16px}.rd-vital{padding:6px 10px}.rd-vital header>button{width:44px;height:44px;min-height:44px}.rd-vital header b{font-size:22px}.rd-vital-segments,.rd-vital>small{display:none}.rd-defense-card b{font-size:20px}.rd-defense-card small{font-size:11px}.rd-skills-title h3{font-size:22px}.rd-skills-grid{grid-template-columns:1fr;gap:16px}.rd-skill-grid-row,.rd-skills.progress .rd-skill-grid-row{grid-template-columns:minmax(0,1fr) 28px 40px 52px 44px;gap:5px;min-height:44px;padding:0 6px}.rd-skills.progress .rd-skill-grid-row:not(header) .rd-skill-actions{grid-column:1/-1;padding:0 0 6px}.rd-skill-name>span{font-size:13px}.rd-rank-diamonds{gap:3px}.rd-rank-diamonds>i{width:5px;height:5px}.rd-skill-actions button,.rd-skill-actions .rd-roll,.rd-skill-actions .rd-refund,.rd-skill-actions .rd-buy{width:44px;height:44px;min-height:44px}}@media screen{.talents-v5-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px 26px;display:grid}.talents-v5-layout>section.panel{border:0;margin:0;padding:0}.talents-v5-layout>section:nth-of-type(2){grid-column:1}.talents-v5-layout>section:nth-of-type(3){grid-area:1/2/3}.talents-v5-layout .section-title-line h3{color:var(--blue);font:600 18px var(--font-head);text-transform:uppercase;letter-spacing:.05em;margin:0}.pyramid{gap:0}.pyramid-tier{border-top:1px solid var(--line-soft);grid-template-columns:62px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.tier-label{width:auto;font:600 13px var(--font-head);background:var(--tone);color:#fff;text-transform:uppercase;align-self:start;padding:3px 8px}.tier-label .muted{color:#fff}.tier-cells{gap:6px}.pyramid-card{border:1px solid var(--tone-line);background:var(--tone-bg);width:auto;min-width:min(118px,100%);color:var(--tone-ink);padding:6px 10px}.pyramid-card strong{color:var(--tone-ink);font:600 14px var(--font-head)}.pyramid-card.empty{border:1px dashed var(--tone);background:var(--surface);color:var(--tone-ink)}.owned-talents{grid-template-columns:1fr;gap:0}.owned-talent{border:0;border-top:1px solid var(--line-soft);background:0 0;padding:10px 0}.owned-talent-head strong{font:600 17px var(--font-head);color:var(--navy-ink)}.owned-talent-desc{font:14px/1.5 var(--font-ui);color:var(--ink-2)}.talent-list.grouped{gap:0}.talent-row{border:1px solid var(--line-ctrl);background:var(--surface);gap:12px;margin-top:-1px;padding:10px 12px}.talent-info>strong{font:600 17px var(--font-head)}.talent-info>p{font:13px/1.5 var(--font-ui);color:var(--ink-3)}.talent-row.unavailable{background:var(--surface-off)}.talent-row.unavailable .talent-info>strong{color:var(--muted)}.talent-actions{flex-direction:column}.talent-actions button{min-height:28px;padding:5px 10px;font-size:12px}.talent-group-title{color:var(--label);font:600 13px var(--font-head);text-transform:uppercase;background:var(--surface-3);padding:8px 12px}.inv-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px}.inv-layout>.panel{border:0;margin:0;padding:0}.inv-layout h3{color:var(--blue);font:600 18px var(--font-head);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px}.money-panel{flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 18px;padding:0;display:flex}.money-balance{background:var(--t-orange-bg);color:var(--t-orange-ink);border-right:1px solid var(--t-orange-line);padding:10px 16px}button.linklike.money-value{font:700 26px var(--font-head);color:var(--navy-ink);text-decoration:none}.money-adjust{flex-wrap:wrap;margin-left:auto;padding:10px}.money-derived{background:var(--t-blue-bg);color:var(--t-blue-ink);border-top:1px solid var(--t-blue-line);flex-basis:100%;padding:10px 16px}.inv-items{gap:0}.inv-card{background:var(--surface);border:1px solid var(--line-ctrl);margin-top:-1px;padding:10px 12px}.inv-card.equipped{background:var(--surface);border-color:var(--line-ctrl)}.inv-card-head{gap:12px}.inv-item-icon{border:1px solid var(--tone-line);background:var(--tone-bg);width:36px;height:36px;color:var(--tone-ink);flex:none;place-items:center;display:grid}.inv-item-icon svg{width:20px;height:20px}.inv-card-title strong{font:600 18px var(--font-head);color:var(--navy-ink)}.inv-card-title>.muted{font:12px var(--font-ui)}.state-switch{border:1px solid var(--line-ctrl);gap:0;padding:0}.state-switch button{color:var(--muted);background:var(--surface);font:600 12px var(--font-head);border:0;min-height:28px;padding:4px 8px}.state-switch button.active{color:#fff;background:var(--muted-fill)}.state-switch button.active:first-child{background:var(--success)}.state-switch button.active:last-child{background:var(--amber)}.weapon-stat{background:var(--tone-bg,var(--t-navy-bg));color:var(--tone-ink,var(--navy-ink));font:12px var(--font-ui);border:0;padding:2px 8px}.shop-row{border:0;border-top:1px solid var(--line-soft);background:var(--surface);padding:10px 0}.shop-row-info>strong{color:var(--ink);font:700 15px var(--font-ui)}.shop-row-info .shop-desc{color:var(--ink-3)}.shop-row .shop-row-actions .primary{border:1.5px solid var(--orange);background:var(--surface);color:var(--t-orange-ink)}.sheet-segment{border:1.5px solid var(--line-strong);background:var(--surface);gap:0;padding:0}.sheet-segment button{color:var(--navy-ink);background:var(--surface);font:600 14px var(--font-head);min-height:32px;padding:7px 14px}.sheet-segment button[aria-pressed=true]{background:var(--navy);color:#fff}.magic-directions .rd-filter-chip{background:var(--tone-bg);border:1.5px solid var(--tone-line);color:var(--tone-ink);padding:7px 12px}.magic-directions .rd-filter-chip.active{background:var(--tone);border-color:var(--tone);color:#fff}.magic-build-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.magic-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.magic-actions .sheet-choice-card{background:var(--surface);border:1.5px solid var(--line-ctrl);padding:8px 10px}.magic-actions .sheet-choice-card strong{font:600 16px var(--font-head);color:var(--navy-ink);text-transform:none}.magic-actions .sheet-choice-card small{font:12px var(--font-ui);text-transform:none}.magic-actions .sheet-choice-card.selected{background:var(--t-purple-bg);border-color:var(--t-purple)}.magic-actions .sheet-choice-card.selected strong{color:var(--t-purple-ink)}.magic-builder-main>h4{font:600 13px var(--font-head);color:var(--label);letter-spacing:.07em}.magic-implement .rd-filter-chip.active{background:var(--t-purple);border-color:var(--t-purple)}.magic-effect-list{gap:0}.magic-effect-row .rd-check-row{background:var(--surface);border:1px solid var(--line-ctrl);margin-top:-1px;padding:9px 12px}.magic-effect-row .rd-check-row.selected{background:var(--surface-purple);border-color:var(--t-purple-line)}.magic-effect-row input[type=checkbox]{accent-color:var(--t-purple)}.magic-effect-row .rd-check-row strong{color:var(--navy-ink);font:600 16px var(--font-head)}.magic-effect-row .rd-check-row small{font:13px/1.4 var(--font-ui);color:var(--ink-3)}.magic-effect-cost{color:var(--t-purple-ink)}.magic-result{border:1px solid var(--line);padding:14px 18px 16px}.magic-result .spell-detail-head{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 5px var(--navy),inset 0 0 0 6px var(--on-navy-line);border-radius:0 0 26px;margin:-14px -18px 14px;padding:16px 18px}.magic-result .spell-detail-head h3{color:var(--orange-on-navy);font:600 32px/1.05 var(--font-head);margin:0}.magic-result .spell-detail-head h3 .muted{color:var(--on-navy-muted);font:13px var(--font-ui)}.magic-result .difficulty-badge{color:#fff;border:1px solid var(--on-navy-line);background:0 0}.magic-result .difficulty-dice{letter-spacing:3px;color:var(--t-purple-ink);font-size:30px}.magic-result .magic-pool-row,.magic-result .sheet-card-heading{border-top:1px solid var(--line-soft);padding:8px 0}.magic-result .accent-text{color:var(--red-ink)}.magic-result .chip{background:var(--t-purple-bg);color:var(--t-purple-ink);border-color:var(--t-purple-line)}.magic-result .effect-chip-diff{color:var(--t-purple-ink)}.magic-result .chip button{color:var(--t-purple-ink);background:0 0;border:0}.magic-matrix thead th{background:var(--navy);color:#fff;font-family:var(--font-head)}.magic-active-column{background:var(--t-purple-bg);color:var(--t-purple-ink)}.inv-card-head:has(>.inv-item-icon){flex-wrap:wrap;align-items:flex-start;display:flex}.inv-card-head>.inv-card-title{flex:160px}.inv-card-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.inv-card-controls>.inv-card-remove{--control-height:30px;width:30px;height:30px;padding:0}.weapon-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.inv-card-title>strong,.inv-card-title>.muted{display:block}.price-control .price-row{align-items:flex-end;gap:8px}.price-control .price-row>label{margin:0}.price-control .price-total{flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;margin:0;display:flex}.price-control .price-row>button{min-height:36px}.magic-result-plate{margin:-14px -18px 14px;padding:16px 18px}.magic-result .magic-result-plate>h4{color:#c8b4f0;font:600 12px var(--font-head);letter-spacing:.06em;margin:0 0 6px}.magic-result-plate .spell-detail-head{box-shadow:none;background:0 0;border-radius:0;align-items:center;margin:0;padding:0}.magic-result-plate .spell-detail-head>h3{min-width:0}}@media screen and (width<=1100px){.magic-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=900px){.talents-v5-layout,.inv-layout,.magic-build-layout{grid-template-columns:1fr}.talents-v5-layout>section:nth-of-type(2),.talents-v5-layout>section:nth-of-type(3){grid-area:auto}}@media screen and (width<768px){.state-switch button,.sheet-segment button,.magic-effect-cost button,.talent-actions button{min-height:44px}.magic-actions .sheet-choice-card{min-height:64px}.inv-card-controls>.inv-card-remove{width:44px;height:44px}}@media screen{.heroic.sheet-two-column{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}.heroic-ability-card{border:1px solid var(--line);background:var(--surface);padding:14px 18px 16px}.heroic-plate{margin:-14px -18px 14px;padding:14px 18px}.heroic-plate h4{color:#8fc8ff;font:600 12px var(--font-head);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px}.heroic-plate h3{font:600 32px/1.05 var(--font-head);margin:0 0 5px}.heroic-plate>p{font:13px var(--font-ui)}.heroic-ability-card>p{font:15px/1.55 var(--font-ui);color:var(--ink-2)}.heroic-meta-grid{border:1px solid var(--line);gap:0}.heroic-meta-grid>div{border-right:1px solid var(--line);padding:10px}.heroic-meta-grid>div:last-child{border:0}.heroic-meta-grid small{font:600 12px var(--font-head);color:var(--muted);text-transform:uppercase}.heroic-meta-grid strong{color:var(--navy-ink);font:600 17px/1.2 var(--font-head)}.heroic-meta-grid span{color:var(--warn-ink);font:12px var(--font-ui)}.heroic-dots>i{border:1px solid var(--faint);background:0 0;border-radius:0;width:11px;height:11px;transform:rotate(45deg)}.heroic-dots>i.filled{background:var(--orange);border-color:var(--orange)}.heroic-activate-result{background:var(--ice);border:1px solid var(--ice-line);padding:8px 12px}.success-text{color:var(--t-green-ink)}.heroic-upgrades.sheet-result-card{border-color:var(--t-purple-line);gap:0;margin:0;padding:0}.heroic-upgrades>.label-line{background:var(--purple-fill);color:#fff;font:600 15px var(--font-head);text-transform:uppercase;margin:0;padding:12px 16px}.heroic-upgrades .label-line .hint{color:#d9ccf2;text-transform:none}.heroic-upgrade{border:0;border-top:1px solid var(--t-purple-line);opacity:1;background:var(--surface);padding:11px 16px}.heroic-upgrade:nth-of-type(2n){background:var(--surface-purple-soft)}.heroic-upgrade.bought{border-color:var(--t-purple-line)}.heroic-upgrade-head strong{color:var(--tone-ink,var(--t-purple-ink));font:600 17px var(--font-head)}.heroic-level-dot{background:var(--t-red-bg);color:var(--red-ink);border-color:var(--t-red-line);border-radius:0}.heroic-plus{background:var(--purple-fill);color:#fff;border:0}.heroic-plus:disabled{background:var(--surface);color:var(--faint);border:1px solid var(--line)}.heroic-secondary-effects{background:var(--t-orange-bg);border-color:var(--t-orange-line);padding:10px 16px}.attachments-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px}.attachment-host-card{border:1.5px solid var(--line-ctrl);background:var(--surface);margin-bottom:10px;padding:0}.attachment-host-card.selected{border-color:var(--orange)}.attachment-host-select{background:var(--tone-bg);gap:12px;padding:10px 14px}.attachment-host-card.selected .attachment-host-select{background:var(--t-orange-bg)}.attachment-host-select>svg{background:var(--tone);color:#fff;width:36px;height:36px;padding:7px}.attachment-host-select strong{font:600 18px var(--font-head);color:var(--navy-ink);text-transform:none}.attachment-host-select small{text-transform:none;font:12px var(--font-ui)}.attachment-slots i{border:1.5px solid var(--tone);background:var(--surface);width:14px;height:14px}.attachment-slots i.filled{background:var(--tone);border-color:var(--tone)}.attachment-free-slots{background:var(--tone-bg);border:0;border-top:1px dashed var(--tone);color:var(--tone-ink);margin:0;padding:8px 14px}.attachments-layout .attach-row{background:var(--surface);border:0;border-top:1px solid var(--line-soft);margin:0;padding:9px 14px}.attach-row strong{font:600 16px var(--font-head);color:var(--navy-ink)}.attach-row.unavailable{background:var(--surface-off)}.attachment-catalog{border:1px solid var(--line);background:var(--surface)}.crafting-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.crafting-kind{background:var(--surface);border:1.5px solid var(--line-ctrl);padding:10px 12px}.crafting-kind.selected{background:var(--tone-bg);border-color:var(--tone)}.crafting-kind svg{background:var(--tone);color:#fff;width:40px;height:40px;padding:9px}.crafting-kind strong{font:600 17px var(--font-head);color:var(--navy-ink);text-transform:none}.crafting-kind small{font:12px var(--font-ui);text-transform:none}.crafting-new-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}.crafting-new-form{padding:14px 16px 16px}.crafting-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crafting-targets .sheet-choice-card{background:var(--surface);padding:7px 10px}.crafting-targets .sheet-choice-card.selected{background:var(--t-orange-bg);border-color:var(--orange)}.crafting-targets strong{font:600 15px var(--font-head);text-transform:none}.crafting-targets small{font:11px var(--font-ui);text-transform:none}.crafting-calculation{border-color:var(--line);padding:14px 16px 16px}.crafting-plate{margin:-14px -16px 14px;padding:14px 16px}.crafting-plate h4{color:#8fc8ff;font:600 12px var(--font-head);margin:0 0 4px}.crafting-plate h3{color:var(--orange-on-navy);font:600 30px var(--font-head);margin:0}.crafting-calculation .sheet-difficulty{background:var(--t-orange-bg);border-color:var(--t-orange-line)}.crafting-project{border:1px solid var(--line);background:var(--surface);padding:12px 16px 16px}.crafting-project header strong{color:var(--navy-ink);font:600 19px var(--font-head)}.crafting-symbols .sheet-stepper{background:var(--t-navy-bg);border:1px solid var(--t-navy-line);padding:8px}.crafting-symbols .sheet-stepper.advantage{background:var(--t-blue-bg);border-color:var(--t-blue-line)}.crafting-symbols .sheet-stepper.triumph{background:var(--t-orange-bg);border-color:var(--t-orange-line)}.crafting-symbols .sheet-stepper.threat{background:var(--t-grey-bg);border-color:var(--t-grey-line)}.crafting-symbols .sheet-stepper.despair{background:var(--t-red-bg);border-color:var(--t-red-line)}.crafting-row{border:1px solid var(--line-ctrl);font:13px/1.4 var(--font-ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;margin-top:-1px;padding:10px 12px;display:grid}.crafting-row.selected{background:var(--t-blue-bg);border-color:var(--t-blue-line)}.crafting-row.negative.selected{background:var(--t-red-bg);border-color:var(--t-red-line)}.crafting-row strong{font:600 16px var(--font-head);color:var(--navy-ink)}.crafting-history li{border-top:1px solid var(--line-soft);padding:9px 0 9px 16px}.transport-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.mounts-intro{background:var(--t-blue-bg);color:var(--t-blue-ink);border:1px solid var(--t-blue-line);margin-bottom:16px;padding:10px 14px}.mount-card{border:1px solid var(--line);margin:0 0 14px;padding:0}.mount-card-head{background:var(--surface-off);border-bottom:1px solid var(--line-soft);padding:12px 14px}.mount-card.active .mount-card-head{background:var(--t-green-bg);border-color:var(--t-green-line)}.mount-icon{background:var(--tone);color:#fff;width:40px;height:40px;padding:8px}.mount-name-input{border:0;border-bottom:1px dashed var(--faint);color:var(--navy-ink);font:600 21px var(--font-head);background:0 0;padding:0}.mount-card-body{gap:16px;padding:12px 14px}.mount-card .rd-vital{background:0 0;border:0;padding:0}.mount-stat-tiles>div{border:1px solid var(--tone-line);background:var(--tone-bg);padding:5px 8px}.mount-stat-tiles small{color:var(--tone-ink);font:600 11px var(--font-head);text-transform:uppercase}.mount-stat-tiles b{color:var(--navy-ink);font:700 17px var(--font-head)}.mount-footer{border-top:1px solid var(--line-soft);background:var(--surface-2);margin:0;padding:8px 14px}.cargo-load-options button{border:1px dashed var(--t-green);background:var(--surface);color:var(--t-green-ink);font-size:12px}.transport-stable{margin:0;padding:12px 14px}.bio-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px}.bio-motivations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.bio-motivation{background:var(--tone-bg);border:1px solid var(--tone-line);padding:10px 12px 12px}.bio-motivation>span{color:var(--tone-ink);font:600 13px var(--font-head)}.bio-motivation svg{color:var(--tone-ink)}.bio-motivation textarea{border:0;border-bottom:1px dashed var(--faint);color:var(--tone-ink);font:600 20px/1.2 var(--font-head);background:0 0}.bio-background{background:var(--surface-editor);border:1px solid var(--line);color:var(--ink-2);font:15px/1.65 var(--font-ui);box-shadow:none;padding:14px 16px}.bio-portrait{background:var(--surface-3);border:1.5px dashed var(--faint);flex-basis:96px;width:96px;height:128px}.bio-progress-track>i{background:var(--orange)}.bio-progress-track.complete>i{background:var(--green)}.note-card{background:var(--tone-bg,var(--t-blue-bg));border:1px solid var(--tone-line,var(--t-blue-line));padding:9px 12px}.note-card-head strong{color:var(--navy-ink)}.note-body{color:var(--ink-3)}.history-tab>.panel{border:0;margin:0;padding:0}.history-tab>.award-xp{border:1px solid var(--line);padding:14px}.history-tab h3{color:var(--blue);font:600 18px var(--font-head);text-transform:uppercase}.audit-table thead th{background:var(--navy);color:#fff;font:600 13px var(--font-head);text-transform:uppercase;padding:7px 10px}.audit-table td{font:13px/1.4 var(--font-ui);border-bottom:1px solid var(--line-soft);padding:8px 10px}.audit-table tbody tr:nth-child(2n){background:var(--surface-2)}.audit-table button{color:var(--t-blue-ink);background:0 0;border:0}.heroic-upgrades>.hint{margin:12px 16px}.heroic-upgrades>.heroic-power-level{padding:11px 16px}.heroic-upgrades>.heroic-power-level:before{top:38px;bottom:-8px;left:26px}.heroic-upgrades>.heroic-power-level:has(+.heroic-parameters-title):before{display:none}.heroic-upgrades>.heroic-parameters-title{color:var(--blue);font:600 20px var(--font-head);text-transform:none;margin:14px 16px 8px}.heroic-upgrades>.label-line .heroic-dots{flex-wrap:wrap;gap:8px;padding:5px 3px}.heroic-upgrades>.heroic-upgrade:not(.heroic-power-level){border:0;border-top:1px solid var(--t-purple-line);padding:11px 16px}.crafting-active{margin:16px 0 0}.crafting-active>.sheet-section-title{color:var(--blue);font:600 18px var(--font-head);letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}.crafting-project>.sheet-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.crafting-project-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.crafting-project-title strong{display:block}.crafting-project-icon{background:var(--orange);color:#fff;flex:none;place-items:center;width:28px;height:28px;display:grid}.crafting-project-icon>svg{width:18px;height:18px}.crafting-project-meta{font:13px/1.4 var(--font-ui);margin-top:4px;display:block}.crafting-project>.sheet-card-heading>.form-actions{gap:6px;margin:0}.crafting-symbols{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.crafting-symbols>.sheet-stepper{grid-template-columns:minmax(0,1fr) 20px 22px 20px;gap:4px;padding:8px 6px;display:grid}.crafting-symbols>.sheet-stepper>span{font:600 11px var(--font-head);text-transform:uppercase;color:var(--navy-ink);align-items:center;gap:4px;margin:0;display:flex}.crafting-symbols>.sheet-stepper>span>b{flex:none;font-size:20px}.crafting-symbols>.sheet-stepper>button{width:20px;height:22px;min-height:22px}.crafting-symbols>.sheet-stepper>input{width:100%;height:24px;min-height:24px;font:700 20px var(--font-head);appearance:textfield;padding:0}.crafting-symbols input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crafting-symbols input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crafting-table{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:14px 0;display:grid}.crafting-spends>h5{font:600 12px/1.4 var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--t-blue-ink);margin:0 0 8px}.crafting-spends.negative>h5{color:var(--red-ink)}.crafting-row>span:first-child>strong{margin-bottom:3px;display:block}.crafting-costs{flex-wrap:wrap;justify-content:flex-end;max-width:104px}.crafting-costs>.chip{min-width:40px;height:30px;min-height:30px;padding:4px 6px}.crafting-costs>.chip[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.crafting-spends.negative .crafting-costs>.chip[aria-pressed=true]{background:var(--red);border-color:var(--red)}.bio-main>.bio-identity,.bio-layout .rd-section-card{margin-top:0}.bio-motivation textarea:focus,.bio-background:focus{box-shadow:none;outline:none}.bio-motivation textarea:focus{border-bottom:2px solid var(--tone-ink)}.bio-background:focus{border-color:var(--line-ctrl);border-bottom:2px solid var(--line-strong)}.bio-save{align-items:center}.bio-save>[role=status]{align-self:center;margin:0;line-height:1.4}}@media screen and (width<=1100px){.crafting-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.attachments-layout,.transport-layout{grid-template-columns:minmax(0,1fr)}.crafting-symbols>.sheet-stepper{grid-template-columns:22px minmax(0,1fr) 22px}.crafting-symbols>.sheet-stepper>span{grid-column:1/-1;margin-bottom:4px;font-size:12px}}@media screen and (width<=900px){.heroic.sheet-two-column,.crafting-new-layout,.bio-layout,.crafting-table,.crafting-project>.sheet-card-heading{grid-template-columns:1fr}.crafting-symbols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<768px){.crafting-kind-grid,.bio-motivations{grid-template-columns:1fr}.crafting-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-symbols>.sheet-stepper>button{width:44px;height:44px;min-height:44px}.crafting-symbols>.sheet-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.crafting-symbols>.sheet-stepper>input{height:44px;min-height:44px}.crafting-costs>.chip{min-width:44px;height:44px;min-height:44px}}@media screen{.page-head h2.campaign-title{margin:0 14px;font-size:46px;line-height:1}.system-switch.campaign-tabs{border:0;border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;flex-wrap:nowrap;gap:20px;margin:16px 0 18px;padding:0;display:flex;overflow-x:auto}.system-switch.campaign-tabs>button.tab{color:var(--muted);white-space:nowrap;font:600 15px var(--font-head);background:0 0;border:0;padding:7px 0}.system-switch.campaign-tabs>button.tab.active{color:var(--navy-ink);box-shadow:inset 0 -3px 0 var(--orange);background:0 0}.campaign-section-label{font:600 13px var(--font-head);color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.campaign-players-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.campaign-pc-card{border:0;gap:6px;padding:12px 14px}.campaign-pc-card.crit{--plate-frame:var(--red)}.campaign-pc-card.warn{--plate-frame:var(--orange-on-navy)}.campaign-pc-name{color:var(--orange-on-navy);font:600 19px var(--font-head);white-space:normal;align-items:flex-start;gap:6px;overflow:visible}.campaign-pc-role,.campaign-pc-fallback{color:var(--on-navy-muted);font:12px var(--font-ui)}.campaign-bar-meta{color:#fff;font:13px var(--font-head)}.campaign-bar-meta b{color:#fff}.campaign-bar-track{background:#fff3;height:4px}.campaign-bar-fill.strain{background:var(--orange-on-navy)}.campaign-pc-foot{color:#fff;font:12px var(--font-ui);border-color:#ffffff4d}.campaign-pc-foot b{color:var(--orange-on-navy)}.campaign-pc-actions button{min-height:24px;font:600 13px var(--font-head);background:0 0;border:0;padding:0}.campaign-bottom-grid{gap:10px}.campaign-dash-block{padding:12px 14px}.campaign-dash-block h4,.panel-head h3,.panel-head-row h3{font:600 19px var(--font-head);color:var(--blue)}.campaign-dash-title{color:var(--navy-ink);font:600 22px var(--font-head)}.campaign-story-count b{font:700 26px var(--font-head);color:var(--navy-ink)}.campaign-story-count.right b{color:var(--red)}.campaign-pips{align-content:center;gap:5px;max-width:60px}.campaign-pips .pip{border-radius:0;width:8px;height:8px;transform:rotate(45deg)}.campaign-stat-val{color:var(--navy-ink);font:700 28px var(--font-head)}.campaign-stat-lbl{font:12px var(--font-head);text-transform:uppercase}.chronicle-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.chronicle-toc{padding:0}.chronicle-toc-head{background:var(--t-navy-bg);border-bottom:1px solid var(--t-navy-line);margin:0;padding:10px 12px}.chronicle-toc-head h3{color:var(--navy-ink);font:600 17px var(--font-head);text-transform:uppercase;margin:0}.chronicle-chapter{border-bottom:1px solid var(--line-faint);font:600 15px var(--font-head);color:var(--ink-3);text-transform:none;padding:8px 12px}.chronicle-chapter.active{background:var(--t-orange-bg);color:var(--navy-ink);box-shadow:inset 3px 0 0 var(--orange)}.chronicle-heading{color:var(--t-blue-ink);font:12px var(--font-ui)}.chronicle-workspace{border:0;padding:0}.chronicle-title-row input{border:1.5px solid var(--line-strong);color:var(--navy-ink);font:600 20px var(--font-head);height:38px}.chronicle-toolbar{background:var(--surface-3);border:1px solid var(--line-ctrl);gap:4px;margin:12px 0 0;padding:6px}.chronicle-toolbar button:where(:not(.select-control)){border:1px solid var(--line-ctrl);min-height:28px;font:600 12px var(--font-head);padding:0 9px}.chronicle-mode>button.active{color:#fff;background:var(--navy)}.chronicle-editor,.chronicle-preview,.chronicle-editor textarea{min-height:400px}.chronicle-editor textarea{background:var(--surface-editor);font:13px/1.7 var(--font-ui);color:var(--ink-3)}.chronicle-preview{font:15px/1.65 var(--font-ui)}.chronicle-history{border-color:var(--line-soft);padding:12px 14px}.enc-strip{gap:8px;margin-bottom:12px}.enc-strip-card{background:var(--tone-bg);border:1px solid var(--tone-line);padding:8px 14px}.enc-strip-card b{color:var(--tone-ink);font:700 26px var(--font-head)}.enc-strip-card span{color:var(--ink-3);font:12px var(--font-ui)}.enc-toolbar{gap:8px}.enc-workbench{grid-template-columns:250px minmax(0,1fr);gap:16px}.enc-queue{padding:0}.enc-queue>.panel-head-row{background:var(--t-navy-bg);border-bottom:1px solid var(--t-navy-line);padding:10px 12px}.enc-row{border:0;border-bottom:1px solid var(--line-faint);background:var(--surface);color:var(--navy-ink);text-transform:none;border-radius:0;gap:8px;width:100%;min-height:0;padding:9px 12px}.enc-row.active{background:var(--select-bg);box-shadow:inset 3px 0 0 var(--orange)}.enc-row-title{font:600 15px var(--font-head)}.enc-row-meta{font:11px var(--font-ui);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;display:flex}.enc-row .badge{color:var(--tone-ink);background:var(--tone-bg)}.enc-scene-head{border:0;border-bottom:2px solid var(--line-strong);margin-top:0;padding:0 0 14px}.enc-head-name{font:600 26px var(--font-head);color:var(--navy-ink);border:0;border-bottom:1px dashed var(--faint);background:0 0;min-width:0;padding:4px 0}.copy-box{background:var(--t-blue-bg);border-color:var(--t-blue-line)}.copy-box.private{background:var(--t-red-bg);border-color:var(--t-red-line)}.participant-table thead th{background:var(--navy);color:#fff;font:600 12px var(--font-head);padding:7px 8px}.participant-table td{border-bottom:1px solid var(--line-soft);padding:8px}.enc-init-list,.initiative-list{background:var(--surface)}.badge.slot-player{background:var(--t-blue-bg);color:var(--t-blue-ink)}.badge.slot-npc{background:var(--t-red-bg);color:var(--red-ink)}.table-shell{grid-template-columns:210px minmax(0,1fr) 220px;align-items:start;gap:12px}.command-panel{border:0;padding:12px 16px}.scene-now h3{color:var(--orange-on-navy);font:600 24px/1.1 var(--font-head)}.scene-now .page-sub{color:var(--on-navy-muted);font:13px var(--font-ui)}.round-box{border-color:var(--on-navy-line)}.round-value{color:#fff;font:700 28px var(--font-head)}.command-panel button.danger{color:var(--danger-on-navy);border-color:var(--danger-on-navy)}.game-table .panel{padding:12px}.game-table .command-panel{padding:12px 16px}.game-table .panel-head h3,.range-head h3{font:600 18px var(--font-head);color:var(--blue)}.range-rings{background:var(--surface);border:0;max-width:none}.range-ring{border:1.5px solid var(--tone-line);background:var(--tone-bg);color:var(--tone-ink)}.range-ring>span{font:600 10px var(--font-head);letter-spacing:.06em;color:var(--tone-ink);background:var(--surface);padding:0 4px}.range-cell-grid{background:repeating-conic-gradient(#0000 0deg 29.4deg,#1f2a5c29 29.4deg 30deg)}.ring-side{color:var(--faint);font:600 10px var(--font-head)}.ring-left,.ring-right{writing-mode:vertical-rl}.ring-token{background:var(--t-red-bg);width:28px;height:28px;color:var(--red-ink);border-color:var(--red);font:700 11px var(--font-head)}.ring-token.pc{background:var(--t-blue-bg);color:var(--t-blue-ink);border-color:var(--blue)}.ring-token.selected{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--orange)}.ring-token-actions button{width:20px;height:20px;min-height:20px;padding:0;font-size:10px}.range-distance-panel{border-color:var(--t-orange-line);background:var(--surface-warning)}.range-distance-head{color:var(--t-orange-ink);font:600 12px var(--font-head)}.participants-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.participant-control-card{border:1.5px solid var(--line-ctrl);background:var(--surface);padding:0}.participant-control-card .pc-name{background:var(--tone-bg);border-bottom:1px solid var(--tone-line);color:var(--navy-ink);font:600 15px var(--font-head);grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:6px;padding:7px 10px;display:grid}.participant-control-card .pc-stats,.participant-control-grid,.participant-card-footer{padding:7px 10px}.participant-control-card .pc-name .badge{background:var(--tone);color:#fff}.participant-card-footer{border-top:1px solid var(--line-faint)}.participant-vital .bar{background:var(--t-red-bg)}.participant-vital .bar>.strain{background:var(--orange)}.roll-entry{border-color:var(--line-soft);padding:9px 0}.roll-actor strong{color:var(--navy-ink)}.rd-content-nav{gap:8px}.rd-section-link{background:var(--surface);border:1.5px solid var(--line-ctrl);padding:10px 12px}.rd-section-link.active{background:var(--t-navy-bg);border-color:var(--line-strong)}.rd-section-link>svg{color:var(--navy-ink)}.rd-section-link strong{color:var(--navy-ink);font:600 16px var(--font-head)}.rd-section-link small{font:11px var(--font-ui);text-transform:none}.rd-alert{background:var(--tone-bg);border-color:var(--tone-line);color:var(--tone-ink);font:13px var(--font-ui);text-transform:none}.rd-alert svg{color:var(--tone-ink)}.rd-bar{background:var(--line-faint);height:6px}.rd-category-bar .rd-bar>i{background:var(--green)}.rd-category-bar.incomplete .rd-bar>i{background:var(--orange)}.rd-warning{color:var(--warn-ink)!important}.rd-campaign-content>.rd-page-head>span{background:var(--t-green-bg);border:1px solid var(--t-green-line);color:var(--t-green-ink);padding:10px 14px}.rd-campaign-content>.rd-page-head>span>b{font:700 26px var(--font-head);color:var(--navy-ink)}.campaign-players-panel{padding:14px}.campaign-players-list>.page-head{border-bottom:1px solid var(--line-faint);padding:10px 0}.join-code{background:var(--t-orange-bg);border-color:var(--t-orange-line);color:var(--navy-ink);font:700 26px var(--font-head);letter-spacing:.12em}.campaign-dash-title h3{font:600 22px/1.25 var(--font-head)}.campaign-pc-title{overflow-wrap:anywhere;flex:1;min-width:0}.campaign-block-head{align-items:center}.campaign-dash-block :is(h3,h4){font:600 19px var(--font-head);color:var(--blue)}.campaign-scene-sub{color:var(--navy-ink);font:700 16px/1.4 var(--font-ui)}.campaign-scene-sub>span{color:var(--muted);font:13px var(--font-ui)}.campaign-npc-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:7px 0}.campaign-npc-row>div:first-child{min-width:0}.campaign-npc-name{white-space:normal;overflow-wrap:anywhere;font:600 15px/1.35 var(--font-ui);color:var(--navy-ink);overflow:visible}.campaign-npc-row>.campaign-hp-row{grid-area:1/2/3;align-self:center;width:82px}.campaign-npc-row>.badge{white-space:normal;grid-column:1;justify-self:start;width:auto;max-width:100%;padding:3px 6px;line-height:1.3;overflow:visible}.campaign-story-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.campaign-story-count{background:var(--ice);border:1px solid var(--ice-line);font:12px var(--font-ui);padding:8px 10px}.campaign-story-count.right{background:var(--t-red-bg);border-color:var(--t-red-line)}.campaign-story-actions>.small,.campaign-block-head>.small{min-height:28px;padding:4px 8px;font-size:12px}.campaign-stats-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.campaign-stats-grid>.campaign-stat{border:0;border-right:1px solid var(--line);background:0 0;padding:10px 8px}.campaign-stats-grid>.campaign-stat:last-child{border-right:0}.campaign-bottom-grid .campaign-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-bottom-grid .campaign-stats-grid>.campaign-stat:nth-child(2n){border-right:0}.campaign-bottom-grid .campaign-stats-grid>.campaign-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.enc-queue>h4{color:var(--navy-ink);background:var(--t-navy-bg);border-bottom:1px solid var(--t-navy-line);font:600 17px var(--font-head);text-transform:uppercase;margin:0;padding:10px 12px}.enc-threat{gap:3px;display:inline-flex}.enc-threat>i{background:var(--line-soft);width:7px;height:7px}.enc-threat>i.filled{background:var(--orange)}.enc-threat.deadly>i.filled{background:var(--red)}.enc-scene-head .enc-head-name{font:600 26px/1.1 var(--font-head)}.enc-head-select{width:auto;height:28px;min-height:28px;padding:3px 8px;font-size:12px}.enc-scene-content,.enc-notes-panel{max-width:none}.enc-scene-content .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.enc-scene-content label{margin:0}.enc-stage-grid,.enc-builder-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:12px}.enc-stage-grid>.panel,.enc-builder-row>.panel{height:auto}.enc-stage-grid>.enc-scene-content{grid-area:1/1/auto/-1}.enc-stage-grid>.enc-participants{grid-area:2/1}.enc-stage-grid>.enc-initiative-preview{grid-area:2/2}.encounters .panel-head-row>h4{font:600 18px var(--font-head);color:var(--blue)}.enc-scene-content .copy-box,.enc-notes-panel .copy-box{border:1px solid var(--t-blue-line);color:var(--t-blue-ink);padding:8px 10px}.enc-scene-content .copy-box.private{color:var(--red-ink);border-color:var(--t-red-line)}.enc-notes-panel .copy-box{color:var(--t-orange-ink);background:var(--t-orange-bg);border-color:var(--t-orange-line)}.enc-notes-panel .copy-box.private{color:var(--t-purple-ink);background:var(--t-purple-bg);border-color:var(--t-purple-line)}.enc-scene-content .copy-box>textarea,.enc-notes-panel .copy-box>textarea{min-height:80px;font:13px/1.5 var(--font-ui);color:var(--ink-2);background:0 0;border:0;padding:4px 0}.game-table .panel-head{align-items:center;gap:8px}.game-table .panel-head>h3{font:600 18px/1.1 var(--font-head);min-width:0}.game-table .panel-head>.small{min-height:28px;padding:4px 6px;font-size:11px}.init-row{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);grid-template-columns:16px minmax(0,1fr) auto 20px;gap:4px;padding:6px 0;font-size:12px}.init-row.current{background:var(--t-orange-bg);box-shadow:inset 3px 0 var(--orange);padding-left:4px}.init-row .slot-assign{width:100%;min-width:0;height:28px;min-height:28px;font:12px var(--font-ui);padding:3px 4px}.init-row>button:where(:not(.select-control)){background:0 0;border:0;width:20px;min-width:0;height:20px;min-height:20px;padding:0}.gt-slot-form{margin:8px 0 0}.gt-slot-form>:is(select,:where(.select-control)){height:28px;min-height:28px;padding:3px 6px;font-size:12px}.gt-rolls{flex:none;min-height:140px}.gt-rolls .roll-entry{border:0;border-top:1px solid var(--line-soft);background:0 0;min-height:0;max-height:none;margin:0;padding:9px 0;overflow:visible}.gt-rolls .roll-entry:first-child{border-top:0}.gt-rolls .roll-actor{white-space:normal;flex-wrap:wrap;font-size:13px;line-height:1.4;overflow:visible}.gt-rolls .roll-entry-head{flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.gt-rolls .roll-entry-head>time{font:11px var(--font-ui);color:var(--faint);flex:none}.gt-rolls .roll-entry-result{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.gt-rolls .roll-entry-result .roll-sym{background:0 0;border:0;padding:0;font-size:14px}.gt-rolls .roll-entry-result .genesys-symbol{font-size:18px}.participant-control-card .pc-name-badges{margin:0;padding:0}.participant-control-card .participant-remove-button{width:22px;height:22px;min-height:22px;color:var(--red-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:20px;line-height:1;position:static}.participant-control-card .participant-remove-button:hover{color:var(--red);box-shadow:none;background:0 0;border:0;outline:0}.participant-control-card .participant-remove-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}}@media screen and (width<=1100px){.campaign-players-grid,.table-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.table-shell .center-stage{grid-area:2/1/auto/-1}.table-shell .left-rail{grid-area:3/1}.table-shell .right-rail{grid-area:3/2}.table-shell .participants-strip{grid-area:4/1/auto/-1}}@media screen and (width<=900px){.chronicle-layout,.enc-workbench,.enc-stage-grid,.enc-builder-row{grid-template-columns:1fr}.enc-stage-grid>.enc-scene-content,.enc-stage-grid>.enc-participants,.enc-stage-grid>.enc-initiative-preview{grid-area:auto/1}}@media screen and (width<768px){.page-head h2.campaign-title{margin:10px 0;font-size:32px}.system-switch.campaign-tabs{border:0;grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:visible}.system-switch.campaign-tabs>button.tab{border:1px solid var(--line);white-space:normal;min-height:44px;padding:12px 5px;font-size:14px}.system-switch.campaign-tabs>button.tab.active{background:var(--navy);color:#fff;box-shadow:none;border-color:var(--line-strong)}.campaign-players-grid,.campaign-bottom-grid,.table-shell,.participants-grid{grid-template-columns:1fr}.table-shell .center-stage,.table-shell .left-rail,.table-shell .right-rail{grid-area:auto}.campaign-pc-card{--plate-r:16px;box-shadow:none}.campaign-pc-name{font-size:17px}.campaign-bar-track{display:none}.enc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-token{width:32px;height:32px}.chronicle-toolbar button,.campaign-pc-actions button{min-height:44px}.enc-scene-content .form-row{grid-template-columns:1fr}.campaign-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.init-row .slot-assign{height:44px;min-height:44px}.participant-control-card .pc-name{grid-template-columns:minmax(0,1fr) auto 44px}.participant-control-card .participant-remove-button{width:44px;height:44px;min-height:44px}.init-row{grid-template-columns:16px minmax(0,1fr) auto 44px}.init-row>button{width:44px;min-width:44px;height:44px;min-height:44px}}@media screen{.rd-library .rd-two-panel{grid-template-columns:240px minmax(0,1fr);gap:22px}.rd-library .rd-sidebar{background:0 0;border:0;padding:0}.rd-library .rd-sidebar h4{font:600 12px var(--font-head);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px}.rd-library .rd-side-row{border:0;border-top:1px solid var(--line-soft);background:var(--surface);font:15px var(--font-ui);text-transform:none;padding:9px 10px}.rd-library .rd-side-row.active{background:var(--select-bg);color:var(--navy-ink);box-shadow:inset 3px 0 0 var(--orange);font-weight:700}.rd-library .rd-side-row>svg{color:var(--blue);width:16px;height:16px}.rd-library .rd-side-row>b{font:700 13px var(--font-ui)}.rd-library .rd-dashed{color:var(--t-blue-ink);font:600 14px var(--font-head);background:0 0;border:0}.rd-toolbar.library-system-switch{border:1.5px solid var(--line-strong);gap:0;width:fit-content;margin:16px 0 18px;padding:0;display:inline-flex}.library-system-switch .rd-filter-chip{background:var(--surface);color:var(--navy-ink);border:0;min-height:32px;padding:7px 14px}.library-system-switch .rd-filter-chip.active{background:var(--navy);color:#fff}.rd-pack-head{border:0;border-bottom:1px solid var(--line);background:0 0;padding:0 0 14px}.rd-pack-head h3{font:600 28px var(--font-head);color:var(--navy-ink)}.rd-pack-head p{font:14px var(--font-ui);color:var(--ink-3)}.rd-library .rd-entry-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rd-library .rd-content-row{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:start;gap:10px;padding:10px 12px;display:flex}.rd-library .rd-exclusion-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rd-entry-icon{background:var(--ice);border:1px solid var(--ice-line);width:40px;height:40px;color:var(--t-blue-ink)}.rd-entry-description strong{font:700 15px var(--font-ui);color:var(--navy-ink)}.rd-entry-description small{font:12px var(--font-ui)}.rd-content-row>.rd-chips{justify-content:flex-start}.shop-page>.page-head{align-items:flex-end}.shop-catalogue{border:1px solid var(--line);padding:0}.shop-toolbar{border-bottom:2px solid var(--line-strong);grid-template-columns:300px minmax(0,1fr);align-items:end;gap:12px;padding:14px 16px;display:grid}.shop-toolbar label{margin:0}.shop-toolbar :is(select,:where(.select-control)){border:1.5px solid var(--line-strong);color:var(--navy-ink);font:600 16px var(--font-head)}.shop-category-grid{background:var(--surface-2);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:14px 16px}.shop-category{border:1.5px solid var(--line-ctrl);background:var(--surface);min-height:48px;color:var(--ink-3);text-align:left;flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:5px;padding:7px 9px;display:flex;position:relative}.shop-category:before{content:"";background:var(--tone);width:8px;height:8px;position:absolute;top:10px;right:9px}.shop-category>span:first-child{font:600 12px/1.15 var(--font-head);text-transform:uppercase}.shop-category>.muted{color:var(--tone-ink);font:700 15px var(--font-head)}.shop-category.active{background:var(--navy);border-color:var(--line-strong);color:#fff}.shop-category.active>.muted{color:var(--orange-on-navy)}.shop-product-list{gap:0}button.shop-product-row{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-transform:none;letter-spacing:0;text-align:left;padding:10px 16px}button.shop-product-row:hover:not(:disabled){background:var(--select-bg)}.shop-product-name strong{color:var(--navy-ink);font:700 15px var(--font-ui)}.shop-product-category{font:600 11px var(--font-head);text-transform:uppercase;letter-spacing:.04em;color:var(--tone-ink)!important}.shop-product-name .prop-tag{background:var(--tone-bg);color:var(--tone-ink);border-color:var(--tone-line)}.shop-product-stats{font:12px var(--font-ui);color:var(--muted);align-items:center;gap:18px}.shop-product-stats strong{color:var(--navy-ink);font:700 16px var(--font-head)}.shop-product-stats .rarity-number{color:#fff;font-size:13px}.shop-product-modal{max-width:720px;padding:16px 20px 18px}.shop-product-modal .modal-header{margin:-16px -20px 14px;padding:16px 20px;top:-16px}.shop-product-modal .modal-header h3{color:var(--orange-on-navy);font:600 32px/1.05 var(--font-head);margin:4px 0}.shop-modal-category{color:var(--on-navy-muted);font:600 12px var(--font-head);text-transform:uppercase;letter-spacing:.06em}.shop-modal-secondary{color:var(--on-navy-muted);font:12px var(--font-ui);margin:4px 0 0}.shop-modal-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.shop-modal-facts>div{background:var(--tone-bg,var(--t-navy-bg));border:1px solid var(--tone-line,var(--t-navy-line));padding:8px 12px}.shop-modal-facts span{color:var(--tone-ink,var(--navy-ink));font:600 12px var(--font-head);text-transform:uppercase}.shop-modal-facts strong{color:var(--navy-ink);font:700 18px/1.2 var(--font-head);overflow-wrap:anywhere}.shop-modal-facts>div[class*=rarity-]{border-color:var(--rarity);background:var(--surface)}.shop-modal-facts>div[class*=rarity-]>span{color:var(--rarity-ink)}.shop-modal-options{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:1.4fr 1fr;align-items:start;gap:14px;padding:14px}.shop-funds{border:0;border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:12px 0 0;padding:8px 0;display:flex}.shop-funds>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.shop-funds span{font:600 12px var(--font-head);text-transform:uppercase;color:var(--muted)}.shop-funds strong{font:700 15px/1.2 var(--font-head);color:var(--navy-ink)}.shop-funds small{font:12px var(--font-ui)}.shop-shortfall{color:var(--red-ink)}.shop-product-modal .modal-actions{margin-top:18px}.shop-modal-character{font:13px var(--font-ui);margin:12px 0 8px}.shop-modal-options>label{font:600 13px/1.5 var(--font-head);grid-template-rows:subgrid;grid-row:span 3;display:grid}.shop-modal-options :is(input,:is(select,:where(.select-control))){height:36px;min-height:36px}}@media screen and (width<=1100px){.shop-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-library .rd-entry-list{grid-template-columns:1fr}}@media screen and (width<=900px){.rd-library .rd-two-panel{grid-template-columns:1fr}}@media screen and (width<768px){.shop-toolbar{grid-template-columns:1fr;padding:12px}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.shop-product-stats{flex-wrap:wrap;gap:8px}button.shop-product-row{padding:10px 12px}.shop-modal-options{grid-template-columns:1fr}.shop-modal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.library-system-switch .rd-filter-chip{min-height:44px}}@media screen{.auth-page{background:var(--surface);align-content:center;gap:20px}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:none;padding:24px}.auth-header{margin:-24px -24px 24px;padding:20px 24px}.auth-brand{color:var(--orange-on-navy);font:300 26px/1.1 var(--font-brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.auth-header p.muted{color:var(--on-navy-muted);font:13px/1.45 var(--font-ui);margin:0}.public-topbar{background:var(--navy);color:var(--orange-on-navy);font:300 17px var(--font-brand);letter-spacing:.14em;border-radius:0 0 20px;align-items:center;margin-bottom:24px;padding:18px 24px;display:flex}.public-topbar a,.auth-brand a{color:inherit;text-decoration:none}.about-page,.legal-page,.shared-sheet-page{max-width:1080px;margin:auto;padding:24px 32px}.about-page>.panel,.legal-page>.panel{max-width:760px;font:15px/1.65 var(--font-ui);color:var(--ink-2);margin:18px auto}.about-page h3,.help-content h3{color:var(--blue);font:600 22px var(--font-head);border-bottom:1px solid var(--line);padding-bottom:4px}.help-toc{background:var(--surface-3);border-color:var(--line)}.help-toc a{color:var(--t-blue-ink)}.help-content{color:var(--ink-2);font:15px/1.65 var(--font-ui)}.ref-table thead th{color:#fff;background:var(--navy);font:600 13px var(--font-head);text-transform:uppercase}table.ref-table td{border-bottom:1px solid var(--line-soft);font:14px/1.45 var(--font-ui);padding:8px 10px}.ref-source{font:12px var(--font-ui);color:var(--muted)}.ref-row,.ref-result{border-color:var(--line-soft);background:var(--surface)}.dice-drawer{background:var(--surface);border-left:2px solid var(--line-strong);box-shadow:none;padding:16px}.dice-drawer-head{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 5px var(--navy),inset 0 0 0 6px var(--on-navy-line);border:0;border-radius:0 0 26px;margin:-16px -16px 0;padding:16px}.dice-drawer-head h3{color:var(--orange-on-navy);font:600 24px var(--font-head)}.dice-drawer-head .muted{color:var(--on-navy-muted)}.dice-drawer-head button{color:#fff;border-color:var(--on-navy-line);background:0 0}.dr-die{background:var(--surface);border-color:var(--line);padding:6px 8px}.dr-die-count{color:var(--navy-ink);font:700 22px var(--font-head)}.dr-die-glyph{font-size:24px}.dr-die-btns button{width:26px;height:26px;min-height:26px;padding:0}.dr-summary.ok,.roll-success{color:var(--t-green-ink)}.dr-summary.fail,.roll-failure{color:var(--red-ink)}.roll-advantage{color:var(--t-blue-ink);border-color:var(--t-blue-line)}.roll-threat{color:var(--red-ink);border-color:var(--t-red-line)}.advantage-cost,.outcome-spend-positive .outcome-symbol-cost{color:var(--t-blue-ink)}.outcome-spend-negative .outcome-symbol-cost{color:var(--red-ink)}.analytics-consent{background:var(--surface);color:var(--ink-2);border:0;border-top:2px solid var(--line-strong);box-shadow:none}.shared-sheet-page .sheet-doc{background:var(--surface);color:var(--ink);font-family:var(--font-ui);border:0}.shared-sheet-page .sheet-doc h2{color:var(--blue);font:600 38px var(--font-head)}.shared-sheet-page .sheet-section h3{color:var(--blue);font:600 22px var(--font-head);border-color:var(--line)}.shared-sheet-page .sheet-char-box{background:var(--navy);color:#fff;border:0;border-radius:0 0 18px}.shared-sheet-page .sheet-char-box .sheet-char-value{color:#fff;font:700 42px var(--font-head)}.shared-sheet-page .sheet-char-box .sheet-char-label{color:var(--orange-on-navy)}.reference-page .section-switch{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin-bottom:14px;display:flex}.reference-page .section-switch>.tab{padding:7px 12px;position:relative}.reference-page .section-switch>.tab+.tab:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:0}.character-create-modal .system-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:6px 0 0;display:grid}.character-create-modal .system-switch>.tab{white-space:normal;min-height:32px;padding:5px 10px;font-size:13px}}@media screen and (width<768px){.about-page,.legal-page,.shared-sheet-page{padding:14px}.public-topbar{margin:-14px -14px 18px;padding:14px;font-size:14px}.auth-card{padding:18px}.auth-header{margin:-18px -18px 18px;padding:20px}.dr-die-btns button{width:44px;height:44px;min-height:44px}}@media screen{.print-overlay{background:#1f2a5c8c}.print-toolbar{z-index:1;background:var(--surface);border-bottom:2px solid var(--navy);color:var(--navy);padding:12px;position:sticky;top:0}.footer-links button.linklike{color:var(--t-blue-ink);font:inherit;text-transform:none;letter-spacing:0}.xp-pos{color:var(--t-green-ink)}.accent-text{color:var(--navy-ink)}}@media screen and (width<=1100px){.main-tabs:has(+.sheet-tab-select-wrap){display:none}.sheet-tab-select-wrap{align-items:center;gap:8px;width:100%;margin:12px 0;display:flex}.sheet-tab-select{flex:auto;min-width:0}}@media screen{:is(select,:where(.select-control)){appearance:none;background-image:var(--select-arrow);background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.bt-inline-filters select,.shop-toolbar select{padding-right:36px}}@media screen and (width<768px){button.rd-switch:not(.linklike):not(.back-link){background:0 0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:relative}.rd-switch:before{content:"";background:var(--line);width:36px;height:20px;position:absolute;top:12px;left:4px}.rd-switch[aria-checked=true]:before{background:var(--success)}.rd-switch>span{z-index:1;margin-left:7px;position:relative}.rd-check-row{min-height:44px}.characters-page .char-card:not(.skeleton-card){grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.characters-page .char-card-identity,.characters-page .char-card:not(.skeleton-card) .tag-row,.characters-page .char-card:not(.skeleton-card) .card-actions{grid-column:1/-1}.characters-page .char-card:not(.skeleton-card) .char-portrait{display:none}.characters-page .char-card-identity{padding-right:70px}.characters-page .char-card:not(.skeleton-card) .char-xp-row{border:0;padding:0;position:absolute;top:12px;right:14px}.characters-page .char-card:not(.skeleton-card) .char-xp-row>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.characters-page .char-card:not(.skeleton-card) .char-xp-row>b:after{content:" XP";font-size:13px}.characters-page .char-card:not(.skeleton-card) .vital-meta{white-space:nowrap}.characters-page .char-card:not(.skeleton-card) .card-actions{margin-top:2px}}@media screen{.rd-skill-actions button.rd-buy,.rd-skill-actions button.rd-roll,.rd-skill-actions button.rd-refund{height:24px;min-height:24px}}@media screen and (width<768px){.rd-skill-actions button.rd-buy,.rd-skill-actions button.rd-roll,.rd-skill-actions button.rd-refund{height:44px;min-height:44px}}@media screen{.badge.danger,.badge.danger-badge{background:var(--red);color:#fff}.command-panel .round-box{color:#fff;border:1px solid var(--on-navy-line);background:0 0}.command-panel .round-box .muted{color:var(--on-navy-muted)}.campaign-pips .campaign-pip{border-radius:0;width:9px;height:9px;transform:rotate(45deg)}.campaign-pips .campaign-pip.player{background:var(--blue);border-color:var(--blue)}.campaign-pips .campaign-pip.gm{background:var(--red);border-color:var(--red)}.story-panel{background:var(--surface);border-color:var(--line)}.story-controls>.story-side:first-child{background:var(--t-blue-bg);border-color:var(--t-blue-line)}.story-controls>.story-side:last-child{background:var(--t-red-bg);border-color:var(--t-red-line)}.story-side b{color:var(--navy-ink);font:700 24px var(--font-head)}.story-controls>.story-side:last-child b{color:var(--red-ink)}}@media screen and (width<768px){#sheet-tab-select{border:1.5px solid var(--line-strong);background-color:var(--surface);min-height:44px;color:var(--navy-ink);font:600 15px var(--font-head);text-transform:uppercase}.sheet-name-line{display:block}.sheet-name-line>.badge{margin:4px 0 0;display:inline-flex}}@media screen{.item-rarity{color:var(--rarity-ink);font:600 11px var(--font-head);text-transform:uppercase}.rarity-unknown{--rarity:var(--muted);--rarity-ink:var(--t-grey-ink)}.shop-product-name{display:block}.shop-product-name>strong,.shop-product-name>.name-secondary{display:inline}.shop-product-category{display:block}}@media print{.genesys-success,.rule-success,.genesys-ability,.rule-ability,.die.ability{color:#4fa864}.genesys-failure,.rule-failure,.genesys-challenge,.rule-challenge,.die.challenge,.die-upgrade{color:#c9585a}.genesys-advantage,.rule-advantage{color:#6fb3e8}.genesys-threat,.rule-threat{color:#e8a36f}.genesys-despair,.rule-despair{color:#d36f6f}.genesys-triumph,.rule-triumph,.genesys-proficiency,.rule-proficiency,.die.proficiency{color:#e0b62c}.genesys-boost,.rule-boost,.die.boost{color:#4aa3df}.genesys-difficulty,.rule-difficulty,.die.difficulty{color:#a06cd5}}@media screen{.shell{overflow:clip}h1,h2,h3,h4{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.app-loading{background:var(--surface);min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:14px;display:flex}.app-loading-logo{font:300 28px var(--font-brand);letter-spacing:.14em;color:var(--navy-ink)}.app-loading-bar{background:linear-gradient(90deg,var(--orange) 0 35%,var(--line-soft) 35%);width:180px;height:4px}.page-content-loading{min-height:320px;color:var(--muted);font:14px var(--font-ui);padding:20px 0}.page-content-skeleton{gap:16px;margin-top:16px;display:grid}.page-content-skeleton>i{background:var(--surface-2);border:1px solid var(--line-soft);height:72px;display:block}.rd-empty,.campaign-empty,.enc-empty,.empty-state,.game-table p.muted,.gt-rolls>p{color:var(--muted);font-size:14px}.sheet-section-title,.bio-main h3,.bio-background-label{font:600 18px var(--font-head);text-transform:uppercase;letter-spacing:.05em}.warn-text,.rd-encumbrance-warning,.mount-flags span{color:var(--warn-ink)}.rd-filter-chip.active :is(small,.muted),.talent-filter-chips .active .muted{color:var(--orange-on-navy)}button.small{min-height:32px;padding:4px 10px 6px;font-size:13px}button.tiny,.rd-icon-button{height:28px;min-height:28px;padding:3px 6px;font-size:12px}button.tiny{padding-block:2px 4px}button.tiny .button-icon,.sheet-stepper>button .button-icon{width:14px;height:14px}.sheet-stepper>button{width:28px;height:28px;min-height:28px;padding:0}.rd-filter-chip{height:auto;min-height:28px;font:600 13px/1.2 var(--font-head);text-transform:none;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}:is(.talent-filter-chips,.inv-page,.rd-category-bar,.category-filter-chips) .rd-filter-chip:before{content:"";background:var(--tone,var(--faint));border-radius:50%;flex:none;width:8px;height:8px}.rd-filter-chip.active{color:#fff;background:var(--navy);border-color:var(--line-strong)}.rd-filter-chip.active:before{background:var(--tone,var(--orange-on-navy))}.rd-filter-chip small{font-size:11px}.link-btn{min-height:24px;color:var(--blue);text-transform:uppercase;font:600 13px/1.3 var(--font-head);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.link-btn:hover:not(:disabled){background:0 0;border:0;text-decoration:underline}.talents-v5-layout{grid-template-rows:auto 1fr}.talents-v5-layout>section:nth-of-type(3){min-width:0;position:sticky;top:18px}.talent-list.grouped{scrollbar-width:thin;overscroll-behavior:contain;min-height:220px;max-height:calc(100dvh - 220px);overflow-y:auto}.talent-filter-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.talent-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.talent-tier-square{background:var(--tone);color:#fff;width:30px;height:30px;font:700 18px var(--font-head);place-items:center;display:grid}.talent-row>.talent-info>strong{line-height:1;display:block}.talent-row>.talent-info>.tag-row{margin-top:4px}.talent-actions{max-width:115px}.talent-actions button{white-space:normal}.compact-description{font:13px/1.45 var(--font-ui);color:var(--ink-3);min-width:0;margin:5px 0}.compact-description-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compact-description.expanded .compact-description-text{display:block;overflow:visible}.compact-description-footer{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.compact-description-source{font-size:11px}.compact-description-details{display:none}.compact-description.expanded .compact-description-details{display:block}.compact-description.expanded .button-icon{transform:rotate(180deg)}.compact-description-toggle{margin-top:3px}.characters-page .char-card .card-actions{margin-top:8px;padding-top:8px}.sheet-head-controls{flex-flow:wrap;align-items:center;gap:12px;display:flex}.sheet-head-controls .xp-block{text-align:right;grid-template-columns:auto auto;gap:0 6px;font-size:13px;display:grid}.sheet-head-controls .xp-block>.xp-available{grid-column:1/-1}.sheet-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-actions-mobile{display:none}.stat-box.characteristic .buy-row{gap:3px;margin-top:4px}.stat-box.characteristic .buy-row button{height:20px;min-height:20px;color:var(--orange-on-navy);background:0 0;border:0;padding:0 3px;font-size:12px}.stat-box.characteristic .buy-row button:hover:not(:disabled){background:var(--on-navy-line)}.critical-injuries>.section-title-line{align-items:center;gap:8px;display:flex}.critical-injuries>.section-title-line>h3{font:600 18px var(--font-head);color:var(--blue);text-transform:uppercase;margin:0}.critical-injuries>.section-title-line>.rd-heading-line{flex:1}.crit-range{font:12px var(--font-ui);color:var(--muted);white-space:nowrap}.crit-severity{font:13px var(--font-ui);color:var(--muted);align-items:center;gap:3px;display:inline-flex}.crit-severity .genesys-symbol{font-size:15px}.crit-item>.link-btn{color:var(--faint)}.rd-defense-card .rd-warning .rd-bar>i{background:var(--red)}.rd-defense-card>div:has(.rd-bar)>b{color:inherit}.inv-title-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.inv-title-line>strong{font:600 18px var(--font-head);flex:1}.state-switch button.state-equipped.active{background:var(--green)}.state-switch button.state-carried.active{background:var(--muted-fill)}.state-switch button.state-backpack.active{background:var(--amber)}.inv-card-qty{border:1px solid var(--line-ctrl);align-items:center;gap:0;display:inline-flex}.inv-card-qty>span{text-align:center;min-width:28px;font:600 13px var(--font-head)}.inv-card-qty>button{border:0;width:28px;height:28px;min-height:28px}.inv-card-title>.muted .button-icon{vertical-align:middle;width:13px;height:13px}.money-balance .coin{width:24px;height:24px;color:var(--amber);flex:none}.money-derived{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.money-encumbrance{grid-template-columns:auto auto;gap:2px 8px;min-width:160px;display:grid}.encumbrance-meter{background:var(--line-soft);grid-column:1/-1;height:4px;display:block}.encumbrance-meter>i{background:var(--navy);height:100%;display:block}.encumbrance-meter.near>i{background:var(--orange)}.encumbrance-meter.overloaded>i{background:var(--red)}.damage-select{width:auto;max-width:160px;height:28px;min-height:28px;font:13px var(--font-head);padding:2px 6px}.shop-row-head{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.shop-row-icon{background:var(--tone-bg);width:30px;height:30px;color:var(--tone-ink);place-items:center;display:grid}.shop-row-icon svg{width:18px;height:18px}.shop-row-head .shop-row-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start;gap:6px;margin:4px 0 0;display:flex}.shop-row-actions :is(button,:is(select,:where(.select-control))){width:auto;max-width:100%;height:24px;min-height:24px;padding:2px 6px;font-size:12px}.shop-row-actions .select-control,.damage-select{padding-right:10px}.magic-actions .sheet-choice-card{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.magic-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.magic-effect-row>.compact-description{border-inline:1px solid var(--line-ctrl);margin:0;padding:0 12px 8px 40px}.magic-effect-row .rd-check-row{border-bottom:0}.magic-effect-row:last-child>:last-child{border-bottom:1px solid var(--line-ctrl)}.magic-effect-list{scrollbar-width:thin;max-height:calc(100dvh - 210px);overflow-y:auto}.inline-difficulty{color:var(--t-purple-ink);gap:2px;font-size:16px;display:inline-flex}.magic-effect-cost{max-width:72px}.magic-effect-cost .inline-difficulty{flex-wrap:wrap}.magic-effect-row .rd-check-row input{appearance:none;border:1.5px solid var(--t-purple);background:var(--surface);flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.magic-effect-row .rd-check-row input:checked{background:var(--t-purple);box-shadow:inset 0 0 0 3px var(--surface)}.magic-effect-row .rd-check-row input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.prop-tag.spell-property{border:0;margin:0;padding:0}.magic-result .difficulty-badge.big{font:600 12px var(--font-head);padding:3px 6px}.magic-result>p,.magic-result .rule-text{font:13px/1.5 var(--font-ui)}.heroic-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroic-meta-grid>div{border:0;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.heroic-meta-grid>div:nth-child(2n){border-right:0}.heroic-meta-explanation{font:12px/1.4 var(--font-ui);color:var(--muted);margin:4px 0 0}.heroic-power-level p,.heroic-ability-card>p{font:13px/1.5 var(--font-ui)}.heroic-upgrade-head>button{height:24px;min-height:24px;padding:3px 6px;font-size:12px}.heroic-session-reset{border:1px solid var(--line-ctrl);min-height:28px;padding:3px 8px;text-decoration:none}.heroic-identity>h4{color:var(--blue);font:600 18px var(--font-head);text-transform:uppercase}.heroic-secondary-effects>.heroic-upgrade{border:0;border-bottom:1px solid var(--t-orange-line);background:0 0;padding:8px 0}.heroic-effect-radio{border:1px solid;border-radius:50%;width:12px;height:12px}.attachments-catalog-panel>header{background:var(--t-navy-bg);padding:10px 14px}.attachments-catalog-panel .sheet-segment{margin:12px 0}.sheet-section-title .info-tip{color:var(--blue);font:12px var(--font-ui);text-transform:none;background:0 0;border:0;padding:0}.sheet-section-title .info-tip:before{content:"ⓘ";margin-right:4px}.crafting-targets{scrollbar-width:thin;align-items:start;max-height:420px;overflow-y:auto}.crafting-targets .sheet-choice-card{overflow-wrap:normal;align-content:start;align-self:stretch}.crafting-targets small{white-space:normal}.mount-card .mount-name-input{font:600 21px var(--font-head);color:var(--navy-ink);border-bottom:1px dashed var(--faint)}.mount-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mount-stat-tiles>div{overflow-wrap:normal}.mount-characteristics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.mount-card .mount-char{margin:0;font-size:11px}.cargo-load .rd-filter-chip{border-style:dashed;min-height:24px;font-size:12px}.cargo-load .rd-filter-chip:before{display:none}.transport-stable .shop-row-head{grid-template-columns:1fr;display:grid}.transport-stable .shop-row-actions{grid-column:1;margin-top:6px}.note-card-head{align-items:start;gap:8px;display:flex}.note-card-head>strong{flex:1;min-width:0}.note-actions{flex:none;gap:4px;margin-left:auto;display:inline-flex}.note-actions>.rd-icon-button{width:24px;height:24px;min-height:24px;padding:3px}.note-actions>.rd-icon-button svg{width:16px;height:16px}.bio-motivation textarea{resize:none;field-sizing:content;min-height:2.5em}.history-tab>.award-xp{border:0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.award-xp>h3{margin:0}.award-xp>.form-row{flex-wrap:wrap;flex:1;align-items:center;gap:8px;margin:0;display:flex}.award-xp .form-row>input{height:32px;min-height:32px}.history-xp-summary{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.audit-table td{vertical-align:middle}.audit-table td>button{--control-height:24px;--mobile-control-height:36px;height:24px;min-height:24px;padding:0 4px}.audit-table .audit-undo{color:var(--red-ink)}.enc-stage-grid>.enc-participants{grid-area:2/1/auto/-1}.enc-stage-grid>.enc-initiative-preview{grid-area:3/1/auto/-1}.participant-table{table-layout:fixed;width:100%;min-width:0}.participant-table th:first-child{width:30%}.participant-table th:last-child{width:100px}.participant-table :is(th,td){padding:6px 4px;font-size:12px}.participant-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-table td.right button{width:24px;height:24px;min-height:24px;margin-left:3px;padding:2px}.campaign-story-head{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.campaign-story-count{background:var(--t-blue-bg);flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex}.campaign-story-count.right{background:var(--t-orange-bg)}.campaign-story-stepper{justify-content:center;align-items:center;gap:6px;display:flex}.campaign-story-stepper button,.campaign-story-transfers button{--control-height:24px;--mobile-control-height:44px;width:24px;height:24px;min-height:24px;padding:2px}.campaign-story-transfers{gap:6px;display:grid}.campaign-story-transfers .to-gm svg{transform:rotate(180deg)}.campaign-pips{flex-wrap:nowrap;justify-content:center;gap:4px;max-width:none;margin:10px 0}.live-badge{font:13px var(--font-ui);text-transform:none;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-left:10px;padding:0;display:inline-flex}.live-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.live-badge.connected{color:var(--green)}.chronicle-toc-head{background:var(--t-navy-bg);font:600 18px var(--font-head);text-transform:uppercase;padding:10px 12px}.chronicle-title-row input{font:600 20px var(--font-head);border:1.5px solid var(--line-strong)}.chronicle-mode button.active{border:0}.chronicle-write-pane textarea,.chronicle-preview{font:14px/1.6 var(--font-ui)}.table-shell{grid-template-columns:210px minmax(0,1fr) 290px}.right-rail .panel-head{flex-wrap:wrap}.right-rail h3{overflow-wrap:normal}.round-box{grid-template-columns:1fr 1fr;gap:0;display:grid}.round-box>div{padding:0 12px}.round-box>div+div{border-left:1px solid var(--on-navy-line)}.command-panel .round-box{align-items:center;height:38px;padding:0}.command-panel .round-box>div{align-items:baseline;gap:6px;display:flex}.command-panel .round-value{font:700 18px/1 var(--font-head)}.scene-command-actions>button{height:38px;padding-block:0}.pc-stats button.tiny{width:28px;height:28px;min-height:28px;padding:0}.pc-stats label{white-space:nowrap}.enc-scene-title{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;display:grid}.enc-scene-head .enc-head-name{font:600 28px var(--font-head);grid-column:2/-1;width:100%}.enc-strip-card{flex-direction:row;align-items:center;gap:8px;min-height:40px;display:flex}.rd-campaign-content .rd-section-card>header button{background:0 0;border:0;min-height:24px;padding:0 4px;font-size:12px}.rd-library>.rd-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rd-library>.rd-page-head>.rd-actions{flex-wrap:wrap;justify-content:flex-end;max-width:330px}.rd-content-row>.rd-actions>button,.rd-content-row>.rd-actions>.rd-row-menu>summary{width:24px;height:24px;min-height:24px;padding:3px}.rd-content-row>.rd-actions>.rd-row-menu>summary{background:var(--surface);place-items:center;line-height:1;display:grid}.rd-content-row>.rd-actions svg{width:16px;height:16px}.rd-pack-tag{background:var(--t-blue-bg);height:auto;min-height:20px;color:var(--t-blue-ink);font:11px var(--font-ui);text-transform:none;border:0;padding:2px 5px}button.shop-product-row{border-left:3px solid var(--tone)}.shop-price-tag{background:var(--t-orange-bg);color:var(--t-orange-ink);font:600 14px var(--font-head);align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.shop-category{height:48px;min-height:48px}.shop-category:before{display:none}.shop-category>.muted:before{content:"";background:var(--tone);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.shop-modal-facts strong{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.shop-modal-facts>div[class*=rarity-]{background:var(--rarity);border-color:var(--rarity)}.shop-modal-facts>div[class*=rarity-] :is(span,strong){color:#fff}.shop-modal-options>.sheet-stepper{align-self:center}}@media screen and (width<=1100px){.table-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-library>.rd-page-head{grid-template-columns:1fr}.rd-library>.rd-page-head>.rd-actions{justify-content:flex-start;max-width:none}}@media screen and (width>=768px){.audit-table tbody tr{height:36px}.audit-table td{padding-block:6px}}@media screen and (width<=900px){.talents-v5-layout{grid-template-rows:auto}.talents-v5-layout>section:nth-of-type(3){position:static}.talent-list.grouped{max-height:70dvh}}@media screen and (width<768px){.shell{padding-top:0}.mobile-topbar{margin:0 -14px 18px;position:sticky;top:0}.mobile-menu-trigger>span{display:inline}.mobile-topbar-title{white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:0;margin-left:auto;overflow:hidden}.mobile-topbar-brand{font:300 14px var(--font-brand);letter-spacing:.12em;flex:none}button.small,button.tiny,.rd-icon-button,.sheet-stepper>button,.shop-row-actions :is(button,:is(select,:where(.select-control))),.heroic-upgrade-head>button{height:auto;min-height:44px}.rd-filter-chip{min-height:36px;padding:7px 9px}.compact-description-toggle{min-height:36px}.sheet-head-controls{gap:6px}.sheet-head-controls .xp-block{text-align:left}.sheet-action-buttons{flex:1;justify-content:flex-end}.sheet-actions-label,.sheet-actions-chevron{display:none}.sheet-actions-mobile{display:inline}.sheet-action-buttons>button{max-width:220px}.sheet-tab-select-wrap{display:block}.sheet-tab-select{width:100%}.stat-box.characteristic .buy-row button{height:44px;min-height:44px}.characters-page .char-card{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.characters-page .char-card>:not(.vital-bar){grid-column:1/-1}.characters-page .char-card .vital-bar{min-width:0}.state-switch button{min-height:44px}.inv-card-qty>button{width:44px;height:44px;min-height:44px}.damage-select{height:44px;min-height:44px}.note-actions>.rd-icon-button{width:44px;height:44px;min-height:44px}.table-shell{grid-template-columns:1fr}.participant-table{table-layout:auto}.participant-table td.right button{width:44px;height:44px;min-height:44px;margin:0}.participant-table :is(th,td):nth-child(3){display:none}.participant-table td.right{flex-direction:column;gap:4px;display:flex}.pc-stats button.tiny,.campaign-story-stepper button,.campaign-story-transfers button{width:44px;height:44px;min-height:44px}.campaign-story-head{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.campaign-story-stepper{gap:3px}.cargo-load .rd-filter-chip{min-height:36px}.heroic-secondary-effects .heroic-upgrade-head{flex-wrap:wrap}.rd-content-row>.rd-actions>button,.rd-content-row>.rd-actions>.rd-row-menu>summary{width:44px;height:44px;min-height:44px}.shop-modal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{.sheet-mode-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet-mode-header>.magic-directions{flex:1;width:auto;margin:0}.rd-campaign-content .rd-category-bar{min-height:24px;padding:2px 0}.heroic-identity>.label-line{font:600 18px var(--font-head);text-transform:uppercase;color:var(--blue)}.heroic-identity>.hint{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.sheet-title-row h2,.npc-preview-plate>h3,.campaign-title{overflow-wrap:anywhere}}@media screen and (width<768px){.sheet-page-head{position:relative}.sheet-title-copy{padding-right:44px}.sheet-actions-menu{position:static}.sheet-actions-trigger{width:44px;position:absolute;top:42px;right:0}.sheet-actions-popover{top:88px;right:0}.sheet-action-buttons{justify-content:flex-start}.participant-table td:first-child,.participant-name{max-width:110px}}@media screen{.visually-hidden{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sheet-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sheet-page-head>.sheet-head-controls{flex-wrap:nowrap}.sheet-page-head .sheet-name-line{flex-wrap:wrap}.sheet-page-head .sheet-title-row h2{font-size:32px;line-height:1.05}.talent-filter-chips>button.rd-filter-chip{height:28px;min-height:28px;padding:3px 8px}.library-system-switch button.rd-filter-chip{height:28px;min-height:28px;padding:4px 8px}.heroic-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.heroic-meta-grid>div{border-bottom:0;border-right:1px solid var(--line)}.heroic-meta-grid>div:nth-child(2n){border-right:1px solid var(--line)}.heroic-meta-grid>div:last-child{border-right:0}.heroic-meta-grid strong{font-size:17px}.heroic-meta-grid .heroic-meta-explanation{line-height:1.3}}@media screen and (width<=900px){.sheet-page-head{flex-wrap:wrap;display:flex}.sheet-page-head>.sheet-head-controls{flex-wrap:wrap}.sheet-page-head .sheet-title-row h2{font-size:28px}}@media screen and (width<768px){.mobile-topbar .mobile-menu-trigger{flex:none;gap:5px;width:auto;padding:7px 5px;display:inline-flex}.mobile-menu-trigger svg{width:16px;height:16px}.mobile-topbar .mobile-menu-trigger span{display:inline}.sheet-page-head .sheet-actions-menu>.sheet-actions-trigger{width:44px;height:44px;min-height:44px;position:absolute;top:38px;right:0}.sheet-page-head .sheet-head-controls .xp-block{text-align:left}.sheet-title-copy{padding-right:44px}.heroic-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroic-meta-grid>div{border-bottom:1px solid var(--line)}.heroic-meta-grid>div:nth-child(2n){border-right:0}.talent-filter-chips>button.rd-filter-chip,.library-system-switch button.rd-filter-chip{height:auto;min-height:36px;padding:7px 9px}}@media screen{.rd-defense-card .rd-bar.near>i{background:var(--orange)}.rd-defense-card .rd-bar.overloaded>i{background:var(--red)}.stat-row .stat-box.characteristic:has(.buy-row){min-height:96px;padding:8px 4px}.crafting-targets .sheet-choice-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}.chronicle-preview-pane .markdown-content,.chronicle-preview-pane .markdown-content p{font-size:14px;line-height:1.6}.heroic-secondary-effects .heroic-upgrade-head{align-items:center;gap:6px;display:flex}.heroic-secondary-effects .heroic-upgrade-head>strong{flex:1}.heroic-secondary-effects .bought .heroic-upgrade-head:before{content:"";border:1px solid var(--orange);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--t-orange-bg);background:var(--orange);border-radius:50%}}@media screen and (width<768px){.audit-table,.audit-table tbody{width:100%;min-width:0;display:block}.audit-table thead{display:none}.audit-table tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;align-items:center;width:100%;min-width:0;padding:8px 0;display:grid}.audit-table td{white-space:normal;border:0;min-width:0;padding:4px 6px}.audit-table td:nth-child(3){grid-column:1/-1}.audit-table td.right{text-align:left}}@media screen{.mount-card input.mount-name-input{font:600 21px var(--font-head);color:var(--navy-ink);border:0;border-bottom:1px dashed var(--faint);min-height:30px;padding:0}.chronicle-title-row input:not([type=checkbox]):not([type=radio]){font:600 20px var(--font-head);border:1.5px solid var(--line-strong)}:root{--ui-text-size:14px;--ui-control-text-size:13px;--ui-meta-text-size:12px;--ui-caption-text-size:11px}.sheet-page-head .sheet-name-line{flex-direction:column;align-items:flex-start;gap:4px}.sheet-page-head .sheet-name-button{text-align:left}}@media screen and (width<768px){:root{--ui-control-text-size:14px}}@media screen{.char-vitals{gap:10px;display:grid}.characters-page .char-card .card-actions{padding-top:0}}@media screen and (width<768px){.characters-page .char-card .char-vitals{flex-wrap:wrap;grid-column:1/-1;gap:16px;display:flex}.char-vitals .vital-bar{flex:none}.characters-page .char-vitals .vital-meta{gap:6px;width:auto}.mobile-topbar .mobile-menu-trigger>span{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media screen{.shop-modal-options>.sheet-stepper{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-rows:subgrid;background:0 0;border:0;grid-row:span 3;align-self:stretch;gap:4px 0;padding:0;display:grid}.shop-modal-options>.sheet-stepper>span{font:600 13px/1.5 var(--font-head);text-transform:none;grid-area:1/1/auto/-1;margin:0}.shop-modal-options>.sheet-stepper>button{--control-height:36px;border:1px solid var(--line-ctrl);background:var(--surface-2);grid-row:2;width:auto;height:36px}.shop-modal-options>.sheet-stepper>button:first-of-type{grid-column:1}.shop-modal-options>.sheet-stepper>button:last-of-type{grid-column:3}.shop-modal-options>.sheet-stepper>input{border:1px solid var(--line-ctrl);background:var(--surface);border-inline:0;grid-area:2/2;width:100%;height:36px;min-height:36px}}@media screen and (width<768px){.shop-modal-options>.sheet-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.shop-modal-options>.sheet-stepper>button{--control-height:44px;height:44px}.shop-modal-options>.sheet-stepper>input{height:44px;min-height:44px}}@media screen{button:where(:not(.select-control)):not(.linklike):not(.back-link){min-height:var(--control-height,38px)}button.small{--control-height:32px}button.tiny{--control-height:28px}button.rd-filter-chip{--control-height:28px;--mobile-control-height:36px}button.rd-icon-button,.sheet-stepper>button{--control-height:28px}.sheet-action-buttons>button,.sheet-action-buttons .sheet-actions-trigger{--control-height:38px}.talent-actions>button,.state-switch>button{--control-height:28px}.shop-row-actions>button,.heroic-upgrade-head>button,.char-card .card-actions>button,.note-actions>button,.rd-content-row>.rd-actions>button,.rd-skill-actions>button,button.link-btn{--control-height:24px}button.compact-description-toggle{--mobile-control-height:36px}button.rd-pack-tag{--control-height:20px;--mobile-control-height:36px}.stat-box.characteristic .buy-row>button{--control-height:20px}}@media screen and (width<768px){button:where(:not(.select-control)):not(.linklike):not(.back-link){min-height:var(--mobile-control-height,44px)}}@media screen{.heroic-identity-summary{font:13px/1.4 var(--font-ui);grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:10px 0;display:grid}.heroic-identity-summary dt{color:var(--muted);font:600 12px var(--font-head);text-transform:uppercase}.heroic-identity-summary dd{overflow-wrap:anywhere;margin:0}.sheet-section-title .info-tip:before{content:none}.crafting-calculation .danger-text{color:var(--red-ink)}.modal-header h3{color:var(--orange-on-navy)}.modal-header .muted{color:var(--on-navy-muted)}.npc-attack-qualities{flex-wrap:wrap;gap:4px;display:flex}.npc-attack-qualities .chip{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;height:28px;min-height:24px;padding:1px 4px;font-size:12px;display:inline-flex}.bt-builder .npc-attack-qualities input.ranks-input{width:3ch;min-width:0;height:auto;min-height:0;color:inherit;text-align:center;font:inherit;appearance:textfield;background:0 0;border:0;flex:none;padding:0}.bt-builder .npc-attack-qualities input.ranks-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bt-builder .npc-attack-qualities input.ranks-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.npc-attack-qualities .chip button{--control-height:20px;--mobile-control-height:20px;flex:none;width:20px;height:20px;min-height:20px;padding:0}.inv-title-line>strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;flex:160px;min-width:min(160px,100%)}.enc-scene-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:6px 8px;display:grid}.enc-scene-head input.enc-head-name:not([type=checkbox]):not([type=radio]){font:600 28px/1.15 var(--font-head);grid-area:1/2}.enc-scene-title{display:contents}.enc-scene-title>button:first-child{grid-area:1/1}.enc-scene-title>.inline-title{grid-area:1/2}.enc-scene-controls{flex-wrap:wrap;grid-area:2/2/auto/-1;align-items:center;gap:8px;display:flex}.enc-head-actions{grid-area:1/3;justify-self:end}.enc-scene-controls>.enc-head-select{--select-height:32px;width:auto;min-width:120px}.critical-injuries>.section-title-line:after{content:none}.critical-injuries>.section-title-line>button{margin-left:auto}button.rd-pack-tag:not(.linklike):not(.back-link){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.rd-library .rd-content-row>.rd-chips{flex:100%;width:100%;min-width:0;max-width:100%}.table-shell{grid-template-columns:280px minmax(340px,1fr) 290px;display:grid}.init-row{grid-template-columns:16px minmax(0,1fr) 20px}.init-row>.init-num{grid-area:1/1}.init-row>.slot-assign,.init-row>.init-name{grid-area:1/2}.init-row>button:not(.slot-assign){grid-area:1/3}.range-rings{width:min(100%,380px);max-width:380px;margin-inline:auto}.story-transfer button:not(.linklike):not(.back-link){white-space:nowrap;padding-inline:3px}.badge,.sheet-page-head .badge,.badge.slot-player,.heroic-weapon-stats small,.range-ring>span,.ring-side,.range-distance-head small{font-size:11px}.talent-actions{flex-shrink:0;max-width:none}.talent-actions>button{flex:none}.talent-actions>button:not(.linklike):not(.back-link),.award-xp button:not(.linklike):not(.back-link){white-space:nowrap}.talent-actions>button.talent-print{--control-height:28px;--mobile-control-height:44px;flex:none;align-self:flex-end;width:28px;height:28px;min-height:28px;padding:4px}.campaign-pc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.campaign-pc-foot>span{white-space:nowrap}.campaign-pc-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.rd-skill-name>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}}@media screen and (width>=1240px){.table-shell{grid-template-rows:auto auto 1fr}.table-shell .right-rail{grid-area:2/3/span 2}.table-shell .participants-strip{grid-column:1/3}}@media screen and (768px<=width<1240px){.table-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.game-table .command-panel{grid-template-columns:minmax(0,1fr) auto}.game-table .scene-command-actions{grid-column:1/-1;justify-content:flex-start}.table-shell .left-rail{grid-area:2/1}.table-shell .center-stage{grid-area:2/2}.table-shell .right-rail{grid-area:3/1/auto/-1}.range-rings{width:min(100%,420px);max-width:420px}}@media screen and (width<768px){.enc-scene-head{grid-template-columns:28px minmax(0,1fr)}.enc-head-actions{grid-area:3/2/auto/-1}.table-shell{grid-template-columns:minmax(0,1fr)}.init-row{grid-template-columns:16px minmax(0,1fr) 44px}.table-shell .left-rail,.table-shell .center-stage,.table-shell .right-rail{grid-area:auto/1}.table-shell .participants-strip{grid-row:auto}.rd-skill-grid-row{min-height:44px}.campaign-pc-foot{flex-direction:row}.talent-actions>button.talent-print{width:44px;height:44px;min-height:44px}}.ring-token-content{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ring-token-portrait{object-fit:cover;border-radius:50%;width:100%;height:100%}.ring-token-count{background:var(--surface-3);min-width:1.1rem;color:var(--ink);border:1px solid var(--red);border-radius:1rem;padding:.05rem .2rem;font-size:.65rem;line-height:1;position:absolute;bottom:-.3rem;right:-.4rem}.npc-portrait{object-fit:cover;border-radius:.75rem;width:8rem;max-width:100%;height:8rem;margin-bottom:.75rem;display:block}.npc-portrait-thumbnail{background:var(--surface-3);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.npc-portrait-thumbnail img{object-fit:cover;width:100%;height:100%}.npc-portrait-editor{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.npc-portrait-controls{flex-wrap:wrap;gap:.5rem;display:flex}.npc-portrait-controls small,.npc-portrait-controls .error{flex-basis:100%}@media screen{:root[data-theme=dark] .shared-sheet-page .sheet-doc h1,:root[data-theme=dark] .shared-sheet-page .sheet-entry .sheet-desc{color:var(--ink)}:root[data-theme=dark] .shared-sheet-page :is(.sheet-sub,.sheet-xp,.sheet-meta,.sheet-stat-label,.sheet-weapon-pool,.sheet-weapon-pool-label),:root[data-theme=dark] .shared-sheet-page .sheet-table th{color:var(--muted)}:root[data-theme=dark] .shared-sheet-page .sheet-skill-group h3{color:var(--t-orange-ink);border-color:var(--t-orange-line)}:root[data-theme=dark] .shared-sheet-page .sheet-stat{border-color:var(--line)}:root[data-theme=dark] .shared-sheet-page .sheet-stat.warning{border-color:var(--t-orange-line)}:root[data-theme=dark] .shared-sheet-page .sheet-stat.warning .sheet-stat-label{color:var(--t-orange-ink)}:root[data-theme=dark] .shared-sheet-page .sheet-table :is(th,td){border-color:var(--line-soft)}:root[data-theme=dark] .shared-sheet-page .die.ability{color:var(--green)}:root[data-theme=dark] .shared-sheet-page .die.proficiency{color:var(--yellow)}:root[data-theme=dark] .shared-sheet-page .die.setback{color:var(--die-setback)}}
