.logical-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.logical-map-grid line{stroke:#dbe3f14d;stroke-width:1;vector-effect:non-scaling-stroke}.logical-grid-destination{fill:#41aeeb73;stroke:#9de1ff;stroke-width:2;vector-effect:non-scaling-stroke}.logical-grid-controls{margin:.5rem;font-size:.8rem}.logical-grid-controls form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.logical-grid-controls label{display:grid;gap:.2rem}.logical-grid-controls input{width:5rem}.logical-token-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem}.logical-token-controls button{min-width:44px;min-height:44px}.logical-token-controls select{max-width:min(65vw,20rem)}.logical-token-controls output{flex-basis:100%;font-size:.8rem}.unified-workspace .workspace-map-panel:has(>.logical-token-controls){display:flex;flex-direction:column}.unified-workspace .workspace-map-panel:has(>.logical-token-controls)>header{height:auto!important;flex:none;flex-wrap:wrap;gap:.4rem}.logical-token-controls{flex:none}.unified-workspace .workspace-map-panel:has(>.logical-token-controls)>.workspace-map-canvas{flex:1 1 auto;min-height:240px}.logical-map-grid~.workspace-map-token.movable{touch-action:none}.unified-workspace .workspace-map-stage:has(>.logical-map-grid){height:auto!important;min-height:0}.unified-workspace .workspace-map-stage:has(>.logical-map-grid)>img{position:relative;display:block;inset:auto;width:100%;height:auto}@media(max-width:720px){.unified-workspace .workspace-map-panel:has(>.logical-token-controls)>.workspace-map-canvas{flex:none;min-height:0}.unified-workspace .workspace-map-panel:has(>.logical-token-controls)>header>div:first-child{width:100%}.unified-workspace .workspace-map-panel:has(>.logical-token-controls) .workspace-map-zoom button{min-height:44px;min-width:44px}}.workspace-map-management{padding:.65rem;border-bottom:1px solid var(--om-line-soft)}.workspace-map-management h2{font-size:1rem;margin:0 0 .5rem}.workspace-map-management p,.workspace-map-library p{font-size:.8rem}.workspace-map-management .workspace-map-upload{display:flex;flex-direction:column;align-items:stretch;max-width:none;width:100%;gap:.5rem}.workspace-map-management .workspace-map-upload>label{max-width:none}.workspace-map-management .workspace-map-upload>input,.workspace-map-management .workspace-map-upload>button,.workspace-map-management .workspace-map-upload>label{font-size:.85rem;min-height:44px}.workspace-map-management .workspace-map-upload>label span{font-size:.8rem}.workspace-map-management .workspace-map-upload>label.workspace-map-public-toggle{max-width:none}.workspace-map-library header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.workspace-map-library h3{font-size:.95rem;margin:.75rem 0}.workspace-map-library input{width:100%;min-height:44px}.workspace-map-library-list{max-height:42dvh;overflow-y:auto;overscroll-behavior:contain;margin-top:.5rem}.workspace-map-library-list article{display:grid;gap:.3rem;padding:.6rem 0;border-bottom:1px solid var(--om-line-soft);overflow-wrap:anywhere}.workspace-map-library-list article>div{display:flex;flex-wrap:wrap;gap:.3rem}.workspace-map-library button{min-height:44px;font-size:.8rem}.workspace-map-controls-panel .logical-grid-controls{margin:.75rem 0}.workspace-map-controls-panel>.workspace-gm-drawer{height:auto;max-height:none;overflow:visible}.workspace-fog-tools>fieldset{border:0;margin:0;min-width:0;padding:0}.workspace-pin-diagonal-bonus{position:absolute;top:-8px;right:-8px;background:#182b21;border:1px solid #7fb069;color:#b8e8bf;padding:1px 3px;font-size:11px;z-index:7;pointer-events:none}.workspace-pin-corpse-label{position:absolute;top:100%;left:50%;transform:translate(-50%);color:#d3d3d3;font-size:10px;background:#171719;padding:1px 3px;pointer-events:none}.workspace-map-panel>header>div:first-child{min-width:0}.workspace-active-map-select{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.85rem}.workspace-active-map-select select{min-height:44px;max-width:100%;min-width:0;width:min(22rem,100%)}.workspace-active-map-select small{flex-basis:100%}.workspace-map-library-preview{width:100%;height:100px;object-fit:cover;grid-column:1 / -1;border:1px solid var(--om-line)}.workspace-map-library-list>article{min-width:0}.character-personal-notes{margin:0;padding:.75rem;border-bottom:1px solid #ffffff26;color:#e4e9e9}.character-personal-notes summary{cursor:pointer;font-weight:700}.character-personal-notes summary small{margin-left:.5rem;font-weight:400}.character-personal-notes p,.character-personal-notes small{font-size:.8rem;color:#b6c5cb}.character-personal-notes label{display:grid;gap:.4rem;font-size:.85rem}.character-personal-notes textarea{box-sizing:border-box;display:block;width:100%;min-height:4.5rem;resize:vertical;font:inherit;font-size:1rem;color:#eef4f5;background:#101518;border:1px solid #ffffff38;border-radius:0;padding:.6rem}.character-notes-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.character-personal-notes button{min-height:2.75rem;padding:.45rem .7rem}.character-personal-notes [role=alert]{color:#ffc1b7}.workspace-character-panel>.workspace-character-identity{grid-template-columns:72px minmax(0,1fr) 64px}.workspace-character-identity .workspace-character-copy{grid-column:2;grid-row:1}.workspace-character-identity>.character-level-control{grid-column:3;grid-row:1}.workspace-character-identity .character-level-edit{max-width:64px}.character-level-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0}.character-level-control>.character-level-number{font-size:3rem;font-weight:800;line-height:1;color:#e3e9ed}.character-level-control>small{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#a6afb6}.character-level-control>.character-level-edit{font-size:.65rem;padding:.3rem .45rem;margin-top:.25rem;min-height:32px;background:#192126;border:1px solid #3d474e;border-radius:0;color:#dce4e9}.character-level-control .character-level-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:grid;place-items:center;background:#000b;padding:1rem}.character-level-dialog{width:min(320px,100%);box-sizing:border-box;display:grid;gap:.75rem;padding:1rem;background:#151b20;border:1px solid #48525b;color:#e3e9ed}.character-level-dialog label{display:grid;gap:.3rem;font-size:.85rem}.character-level-dialog input{box-sizing:border-box;min-width:0;width:100%;padding:.6rem;font-size:1rem}.character-level-dialog button{min-height:44px}.character-level-dialog [role=alert]{color:#ffc1b7}.character-level-preview{width:min(520px,100%);max-height:85dvh;overflow-y:auto}.character-level-preview h3,.character-level-preview p,.character-level-preview dl{margin:0}.character-level-preview dl>div{display:flex;justify-content:space-between;gap:1rem}.character-identity-card>.always-visible-stats,.character-identity-card>.character-personal-notes{grid-column:1 / -1}.scene-preparation-surface{display:block;min-width:0}.scene-preparation-surface>.scene-admin-page{display:grid;gap:1rem;overflow:visible;padding:.75rem}.scene-preparation-library,.scene-preparation-viewer{display:grid;gap:.75rem;min-width:0}.scene-gallery-heading{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem}.scene-gallery-heading h2{margin:.2rem 0;font-size:1.1rem}.scene-gallery-heading p{margin:0;color:var(--om-muted, #a5adb2);font-size:.78rem}.scene-gallery-heading>div:last-child,.scene-preview-modes{display:flex;flex-wrap:wrap;gap:.4rem}.scene-gallery-filters{align-items:end;display:grid;grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(130px,1fr) auto;gap:.5rem}.scene-gallery-filters label{display:grid;gap:.2rem;font-size:.75rem}.scene-gallery-filters :is(input,select){box-sizing:border-box;min-width:0;width:100%}.scene-gallery-filters output{padding:.5rem;font-size:.75rem}.scene-preparation-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.65rem}.scene-library-card.companion-card{display:grid;align-content:start;padding:0;overflow:hidden;text-align:left;width:100%}.scene-library-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0c1012}.scene-library-cover>img{width:100%;height:100%;object-fit:cover}.scene-library-cover>span:not(.scene-art-placeholder){position:absolute;left:.4rem;top:.4rem;background:#101518ed;padding:.2rem .4rem;border:1px solid var(--om-line, #30383d);font-size:.7rem}.scene-library-copy{display:grid;gap:.35rem;padding:.65rem;min-width:0}.scene-library-copy>strong,.scene-asset-card strong{overflow-wrap:anywhere;font-size:.85rem}.scene-library-copy>p,.scene-asset-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:0;font-size:.75rem;font-weight:400}.scene-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.7rem;color:var(--om-muted, #a5adb2)}.scene-library-card[aria-pressed=true],.scene-preview-modes button[aria-pressed=true],.scene-asset-filters button[aria-pressed=true]{outline:2px solid var(--om-accent, #a63d54);outline-offset:-2px}.scene-preparation-viewer{border-top:1px solid var(--om-line, #30383d);padding-top:1rem}.scene-asset-filters{display:flex;flex-wrap:wrap;gap:.4rem}.scene-asset-filters>button{font-size:.72rem;min-height:36px}.scene-asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:.5rem}.scene-asset-card.companion-card{display:flex;align-items:center;min-height:80px;gap:.55rem;padding:.5rem;width:100%;text-align:left}.scene-asset-card>:is(img,.scene-art-placeholder),.scene-asset-inspect>:is(img,.scene-art-placeholder){width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:var(--companion-radius, 4px)}.scene-asset-card>div,.scene-asset-inspect>div{min-width:0;display:grid;gap:.15rem}.scene-asset-card small{font-size:.64rem;font-weight:400;color:var(--om-muted, #a5adb2)}.scene-art-placeholder{display:grid;place-items:center;min-height:52px;background:#181e22;color:#84929c;font-size:1.5rem}.scene-library-cover>.scene-art-placeholder{width:100%;height:100%}.scene-map-preview{display:grid;gap:.4rem;min-width:0}.scene-map-preview>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem}.scene-preview-zoom{display:flex;align-items:center;gap:.3rem}.scene-preview-zoom>output{min-width:38px;text-align:center;font-size:.75rem}.scene-preview-zoom>button{min-width:36px;min-height:36px;padding:.35rem}.scene-map-preview-viewport{height:min(58dvh,580px);max-height:min(58dvh,580px);overflow:auto;min-width:0;border:1px solid var(--om-line, #30383d);overscroll-behavior:contain}.scene-map-preview-surface{position:relative;min-width:100%;isolation:isolate}.scene-map-preview-surface>img{display:block;width:100%;max-width:none;height:auto}.scene-map-preview-surface>.scene-art-placeholder{aspect-ratio:4 / 3}.scene-map-preview-surface>.logical-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.scene-preview-fog{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.scene-preview-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);border:2px solid #d5dde1;border-radius:50%;width:30px;height:30px;min-height:0!important;min-width:0!important;padding:0!important;overflow:hidden;background:#111}.scene-preview-pin.reserved{opacity:.55;border-style:dashed}.scene-preview-pin>:is(img,.scene-art-placeholder){display:block;width:100%;height:100%;min-height:0;object-fit:cover;font-size:.85rem}.scene-preview-pin:focus-visible{outline:3px solid #fff;outline-offset:2px}.scene-map-preview>small{color:var(--om-muted, #a5adb2);font-size:.72rem}.scene-asset-dialog{box-sizing:border-box;color:var(--om-text, #e0e5e8);background:var(--om-surface, #111719);border:1px solid var(--om-line, #30383d);border-radius:var(--companion-radius, 4px);width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:1rem;overflow:auto}.scene-asset-dialog::backdrop{background:#000b}.scene-asset-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.scene-asset-dialog h3{margin:.25rem 0 .75rem;overflow-wrap:anywhere}.scene-asset-dialog>img{display:block;width:100%;max-height:50dvh;object-fit:contain}.scene-asset-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.85rem}.scene-asset-private{border-top:1px solid var(--om-line, #30383d);padding-top:.65rem}.scene-preparation-editor-toggle{justify-self:start}.scene-preparation-editor .scene-workspace-left{grid-area:auto;overflow:visible;gap:.75rem}.scene-live-body,.scene-preparation-editor{display:grid;gap:1rem;min-width:0}.scene-preparation-editor .scene-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr)}.scene-new-preparation{border:1px solid var(--om-line, #30383d);padding:.75rem}.scene-publication-options,.scene-publication-options label{display:grid;gap:.5rem;min-width:0}.scene-publication-options select{width:100%;min-width:0}@media(max-width:680px){.scene-gallery-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-gallery-filters>label:first-child{grid-column:1 / -1}.scene-gallery-filters>output{display:none}.scene-preparation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-library-copy{padding:.45rem}.scene-library-copy>p{display:none}.scene-asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-asset-card.companion-card{flex-direction:column;align-items:start}.scene-preparation-editor .scene-layout{grid-template-columns:minmax(0,1fr)}.scene-map-preview-viewport{height:48dvh;max-height:48dvh}}.scene-selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0}.scene-asset-card{position:relative}.scene-asset-card>input[type=checkbox]{position:absolute;top:.35rem;right:.35rem;width:20px;height:20px;z-index:1}.scene-asset-inspect{display:flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:0;text-align:left;min-width:0;width:100%}.scene-selection-confirm{position:fixed;inset:20% 0 auto;width:min(90vw,480px);z-index:1100;padding:1rem;background:var(--panel-bg,#161a1e);color:inherit;border:1px solid #59616b;box-shadow:0 0 0 100vmax #0009}.scene-selection-confirm button{margin-right:.5rem}:root{color:#f3ead7;background:#15110d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,textarea{font:inherit}button{border:0;border-radius:14px;background:#d6a858;color:#1d1309;cursor:pointer;font-weight:700;padding:.75rem 1rem}button:disabled{opacity:.6}.app-shell{margin:0 auto;max-width:960px;padding:1rem}.hero,.panel{background:linear-gradient(135deg,#241a14,#12100e);border:1px solid #403124;border-radius:22px;box-shadow:0 18px 50px #0000003d;margin:1rem 0;padding:1rem}.hero{align-items:center;display:flex;gap:1rem;justify-content:space-between}.app-title-bar{justify-content:flex-start}.app-title-bar>h1{flex:0 0 auto;margin:0}.app-title-bar .access-summary{flex:1 1 auto;margin:0;min-width:0;padding:.45rem .55rem}.app-title-bar .access-summary>span{align-items:baseline;display:flex;gap:.45rem;min-width:0}.app-title-bar .access-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-title-bar .access-summary-actions button{font-size:.68rem;padding:.42rem .55rem;white-space:nowrap}.eyebrow{color:#d6a858;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:.2rem 0 .6rem}.tabs,.row,.token-bar{display:flex;gap:.5rem;overflow-x:auto}.access-summary{align-items:center;background:#1b1510eb;border:1px solid #403124;border-radius:16px;display:flex;justify-content:space-between;gap:.8rem;margin:.7rem 0;padding:.65rem .8rem}.access-summary span{display:grid;gap:.1rem}.access-summary small{color:#a99579}.access-summary-actions{align-items:center;display:flex;gap:.45rem}.quick-access-menu{position:relative}.quick-access-trigger{align-items:center;display:inline-flex;gap:.45rem;white-space:nowrap}.quick-access-backdrop{align-items:center;background:#030303b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:600}.quick-access-drawer{background:linear-gradient(155deg,#241a13,#0e0c0a);border:1px solid #725438;border-radius:22px;box-shadow:0 22px 80px #000000b8;display:grid;gap:.8rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;width:min(480px,calc(100vw - 2rem))}.quick-access-drawer>header{align-items:center;display:flex;justify-content:space-between}.quick-access-drawer>header small{color:#c69b5a;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quick-access-drawer>header h2{margin:.15rem 0}.quick-access-drawer>header button{background:transparent;color:#e5d5bb;font-size:1.5rem}.quick-access-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-access-grid button{align-items:center;background:#19130f;border:1px solid #493726;color:#eadcc6;display:grid;gap:.25rem;justify-items:center;min-height:82px}.quick-access-grid button span{color:#d6a858;font-size:1.45rem}.quick-journey-summary{background:linear-gradient(135deg,#243b32,#111a16);border:1px solid #4e806b;color:#e0f2e9;display:grid;gap:.15rem;text-align:left}.quick-journey-summary span,.quick-journey-summary small{color:#94b7a6}.quick-access-full{width:100%}.token-bar{background:#1b1510;border:1px solid #403124;border-radius:18px;margin:1rem 0;padding:.75rem}.mode-switch{display:flex;gap:.35rem}.mode-switch button{background:#2b2119;color:#f3ead7;white-space:nowrap}.mode-switch button.active{background:#d6a858;color:#1d1309}.tabs button{background:#2b2119;color:#f3ead7;flex:1;min-width:max-content}.tabs button span{display:none}.tabs button small{color:inherit;font-size:inherit;font-weight:inherit}.tabs button.active{background:#d6a858;color:#1d1309}textarea,input{background:#0d0b09;border:1px solid #4e3b2a;border-radius:14px;box-sizing:border-box;color:#f3ead7;padding:.85rem;width:100%}textarea{min-height:130px}.cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:1rem}.note-card{background:#201812;border:1px solid #473424;color:#f3ead7;display:grid;gap:.35rem;padding:1rem;text-align:left}.note-card span,.note-card small{color:#b8a58b}.answer,.note-content{background:#0d0b09;border-radius:16px;color:#f3ead7;overflow:auto;padding:1rem;white-space:pre-wrap}.chat-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.chat-header p{color:#b8a58b;margin:.2rem 0 0}.secondary-button{background:#2b2119;border:1px solid #463321;color:#f3ead7}.prompt-chips,.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.prompt-chips button,.filter-bar button{background:#241a14;border:1px solid #463321;border-radius:999px;color:#ffd489;font-size:.9rem;font-weight:700;padding:.45rem .75rem}.filter-bar button.active{background:#d6a858;color:#1d1309}.chat-input-box{display:grid;gap:.65rem}.chat-input-box textarea{min-height:110px}.empty-chat{background:#18120e;border:1px dashed #6e512f;border-radius:16px;color:#d6c3a5;display:grid;gap:.25rem;margin-top:1rem;padding:1rem}.chat-thread{display:grid;gap:1rem;margin-top:1rem}.chat-primary-source{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;width:100%;margin-top:.7rem;padding:.58rem .75rem;color:#d7c198;background:#d6a85814;border:1px solid rgba(214,168,88,.22);text-align:left}.chat-sources{box-sizing:border-box;margin-top:.65rem;max-width:100%;min-width:0;overflow:hidden;padding:.7rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#00000026}.chat-sources summary{cursor:pointer;color:#bba783;font-size:.78rem;font-weight:700}.chat-sources[open] summary{margin-bottom:.7rem}.chat-message{background:#0d0b097a;border:1px solid #35271d;border-radius:18px;box-sizing:border-box;display:grid;gap:.75rem;max-width:100%;min-width:0;overflow:hidden;padding:.75rem}.message-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.message-suggestions span{color:#b8a58b;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.message-suggestions button{background:#1a130f;border:1px solid #463321;border-radius:999px;color:#f8d28a;font-size:.82rem;padding:.38rem .65rem}.chat-runtime{align-items:center;color:#8f826f;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.45rem}.chat-runtime span{background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:999px;padding:.22rem .5rem}.chat-runtime .runtime-ok{border-color:#71c47952;color:#aad08d}.chat-runtime .runtime-filtered{border-color:#7eaddb47;color:#9fc5e8}.chat-runtime .runtime-fallback{border-color:#d9a85040;color:#d9b275}.grounded-note{border-radius:14px;display:grid;gap:.25rem;padding:.7rem .85rem}.grounded-note strong{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.grounded-note p{color:#d8c8aa;font-size:.9rem;line-height:1.45;margin:0}.theory-note{background:#5440692e;border:1px solid rgba(172,142,221,.24)}.theory-note strong{color:#cbb7ef}.missing-note{background:#684e222e;border:1px solid rgba(213,168,91,.22)}.missing-note strong{color:#dfbe84}.user-bubble{align-self:start;background:#d6a858;border-radius:16px 16px 16px 4px;color:#1d1309;font-weight:800;justify-self:start;max-width:min(720px,100%);padding:.65rem .85rem}.source-list{display:grid;gap:.5rem}.source-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:100%;min-width:0}.source-card{align-items:stretch;background:#201812;border:1px solid #473424;box-sizing:border-box;color:#f3ead7;display:grid;gap:.55rem;grid-template-columns:58px minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden;padding:.55rem;text-align:left;width:100%}.source-card:not(.has-image){grid-template-columns:1fr}.source-card img,.result-card img{border-radius:12px;height:58px;object-fit:cover;width:58px}.source-card span,.result-card{min-width:0}.result-card>strong,.result-card>small,.result-card>span{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.source-card strong{display:block;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.source-card small,.result-card em{color:#b8a58b;display:block;font-size:.78rem;font-style:normal;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.source-card em{color:#8f826f;display:block;font-size:.7rem;font-style:normal;line-height:1.3;margin-top:.2rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.result-card.has-image{grid-template-columns:68px minmax(0,1fr)}.result-card.has-image img{grid-row:span 4;height:68px;width:68px}.rendered-note{background:#0d0b09;border:1px solid #2f241b;border-radius:16px;color:#f3ead7;line-height:1.65;overflow:hidden;padding:1rem}.rendered-note+.metadata,.metadata+.rendered-note{margin-top:1rem}.rendered-note img{border:1px solid #463321;border-radius:16px;display:block;height:auto;margin:.75rem auto;max-height:70vh;max-width:100%;object-fit:contain}.rendered-note h1,.rendered-note h2,.rendered-note h3{color:#f8d28a;line-height:1.2;margin-top:1.5rem}.rendered-note h1:first-child,.rendered-note h2:first-child{margin-top:0}.rendered-note blockquote{background:#18120e;border-left:4px solid #d6a858;border-radius:12px;color:#e8dbc8;margin:1rem 0;padding:.75rem 1rem}.rendered-note blockquote p{margin:.35rem 0}.rendered-note blockquote p:first-child strong:first-child{background:#d6a85829;border:1px solid rgba(214,168,88,.32);border-radius:999px;color:#ffd489;display:inline-flex;font-size:.78rem;letter-spacing:.04em;margin-bottom:.25rem;padding:.18rem .55rem;text-transform:uppercase}.rendered-note blockquote img{margin-left:0;margin-right:0}.rendered-note code{background:#211811;border-radius:6px;color:#ffd489;padding:.1rem .3rem}.rendered-note pre{background:#090705;border:1px solid #302419;border-radius:12px;overflow:auto;padding:.9rem}.rendered-note table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.note-table-scroll{max-width:100%;overflow-x:auto;border-radius:12px;-webkit-overflow-scrolling:touch}.note-table-scroll table{min-width:520px;margin:0}.rendered-note th,.rendered-note td{border:1px solid #463321;padding:.55rem .7rem}.rendered-note th{background:#241a14;color:#f8d28a}.rendered-note a{color:#f8d28a;cursor:pointer;font-weight:700;text-decoration:none}.rendered-note a:hover{text-decoration:underline}.back-button{background:#2b2119;color:#f3ead7;margin-top:1rem}.metadata{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.metadata span{background:#302419;border-radius:999px;color:#d6c3a5;padding:.35rem .7rem}.note-path{color:#9e8d76;font-size:.82rem;margin:-.5rem 0 .75rem;word-break:break-word}.dashboard-section{margin-top:1.25rem}.dashboard-section h3{color:#d6a858;margin-bottom:.4rem}.player-home{padding:0}.player-hero{align-items:stretch;background:radial-gradient(circle at top left,rgba(214,168,88,.22),transparent 34%),linear-gradient(135deg,#241a14,#0c0907);border-bottom:1px solid #403124;border-radius:22px 22px 0 0;display:grid;gap:1rem;grid-template-columns:1fr;padding:1.2rem}.player-hero-main{background:#0d0b0961;border:1px solid rgba(214,168,88,.16);border-radius:20px;padding:1rem}.player-hero h2{font-size:clamp(2rem,7vw,4rem);line-height:.95}.player-hero p{max-width:46rem}.version-pill{background:#d6a858;border-radius:999px;color:#1d1309;display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:.7rem;padding:.35rem .7rem;text-transform:uppercase}.featured-card{align-content:end;background:linear-gradient(135deg,#463321,#18120e);border:1px solid #6e512f;color:#f3ead7;display:grid;gap:.45rem;min-height:150px;text-align:left}.featured-card span{color:#d6a858;font-size:.8rem;text-transform:uppercase}.player-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;max-width:680px}.player-stats span{align-items:baseline;background:#0d0b099e;border:1px solid #403124;border-radius:999px;color:#d8c4a4;display:inline-flex;font-size:.78rem;gap:.38rem;padding:.48rem .72rem;text-transform:uppercase}.player-stats strong{color:#ffd489;font-size:1.12rem;line-height:1}.player-stats em{font-style:normal;letter-spacing:.05em}.player-prompts{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0 1rem}.player-prompts span{color:#b8a58b}.player-prompts button{background:#241a14;border:1px solid #463321;border-radius:999px;color:#ffd489;font-weight:600;padding:.35rem .65rem}.player-actions{background:radial-gradient(circle at top right,rgba(214,168,88,.16),transparent 32%),linear-gradient(135deg,#1a130ff0,#0c0907fa);border:1px solid #3f3023;border-radius:20px;display:grid;gap:1rem;margin:0 1rem 1.1rem;padding:1rem}.player-actions h3,.player-actions p{margin:0}.player-actions p:not(.eyebrow){color:#b8a58b}.action-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid button{align-items:center;background:linear-gradient(145deg,#2b1f17f5,#191411fa);border:1px solid #57402a;border-radius:17px;color:#f3ead7;display:grid;gap:.7rem;grid-template-columns:48px minmax(0,1fr) auto;min-height:92px;overflow:hidden;padding:.8rem;position:relative;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.action-grid button:hover{border-color:#d6a858;box-shadow:0 12px 26px #0000004d;color:#ffd489;transform:translateY(-2px)}.action-icon{align-items:center;background:#d6a8581f;border:1px solid rgba(214,168,88,.3);border-radius:14px;color:#e5b96c;display:flex;height:48px;justify-content:center;width:48px}.action-icon svg{height:27px;width:27px}.action-icon-talk{color:#8dc5dd;background:#5097b51f;border-color:#5097b54d}.action-icon-mission{color:#d69b72;background:#b465401f;border-color:#b465404d}.action-icon-rumor{color:#b8a2da;background:#8363b321;border-color:#8363b34d}.action-icon-destination{color:#8fc49c;background:#49945a1f;border-color:#49945a4d}.action-icon-theory{color:#d6cb83;background:#aa973d1f;border-color:#aa973d4d}.action-card-copy{display:grid;gap:.22rem;min-width:0}.action-card-copy strong{font-size:.93rem}.action-card-copy small{color:#ad9e8b;display:-webkit-box;font-size:.72rem;font-weight:500;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.action-arrow{color:#8c7761;font-size:1.55rem;line-height:1}.action-grid button.active .action-icon{background:#d6a85833;border-color:#ffd4899e}.action-grid button.active .action-arrow{color:#ffd489}@media(max-width:980px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.action-grid{grid-template-columns:1fr}.action-grid button{min-height:82px}}.action-grid button.active{background:linear-gradient(135deg,#4a321e,#2a1c13);border-color:#d6a858;box-shadow:0 0 0 1px #d6a8582e,0 12px 28px #00000040;color:#ffd489}.action-builder{background:#08070694;border:1px solid #4b3827;border-radius:16px;display:grid;gap:.8rem;padding:.9rem}.action-builder-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.action-builder-heading strong{color:#ffd489;display:block;font-size:1.05rem;margin-bottom:.2rem}.action-builder label{color:#d8c4a4;display:grid;font-size:.78rem;font-weight:800;gap:.35rem;letter-spacing:.06em;text-transform:uppercase}.action-builder select,.action-builder textarea,.gm-action-card textarea{background:#18110d;border:1px solid #5a422c;border-radius:12px;color:#f3ead7;font:inherit;min-height:46px;padding:.65rem .75rem;text-transform:none;width:100%}.action-builder textarea,.gm-action-card textarea{min-height:110px;resize:vertical}.action-target-preview{background:#d6a85814;border-left:3px solid #d6a858;border-radius:4px 10px 10px 4px;padding:.65rem .75rem}.action-builder .action-launch{background:linear-gradient(135deg,#a56c2a,#68401e);border:1px solid #d6a858;color:#fff4df;font-weight:900;justify-self:start}.action-builder .action-launch:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}.action-builder small{color:#8f816e}.action-submit-row,.gm-action-controls{display:flex;flex-wrap:wrap;gap:.6rem}.action-feedback{background:#6f975b1f;border:1px solid rgba(151,194,126,.35);border-radius:10px;color:#cce7bd!important;padding:.65rem .75rem}.player-profile-card{display:flex;align-items:center;width:min(100%,680px);gap:.9rem;margin:0 0 1rem;padding:.75rem;border:1px solid rgba(211,177,94,.42);border-radius:16px;color:inherit;background:linear-gradient(120deg,#120f0cf0,#191e23d1);text-align:left;cursor:pointer}.player-profile-card:disabled{opacity:1;cursor:default}.player-profile-card img{width:78px;height:78px;flex:0 0 78px;border-radius:13px;object-fit:cover;border:1px solid rgba(234,211,154,.5)}.player-profile-info{display:grid;min-width:0;gap:.2rem}.player-profile-info small,.player-profile-info em{color:var(--muted);font-style:normal}.player-profile-info strong{color:#f0dfb3;font-size:1.12rem}.player-profile-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.player-profile-stats b{padding:.2rem .45rem;border-radius:999px;background:#ffffff12;font-size:.72rem;font-weight:500}.player-discoveries,.gm-discovery-panel{margin-top:1.25rem;padding:1rem;border:1px solid rgba(211,177,94,.24);border-radius:14px;background:#0b0e12b8}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.discovery-grid button,.gm-discovery-list article{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff09;color:inherit;text-align:left}.discovery-grid button{flex-direction:column;align-items:flex-start;cursor:pointer}.discovery-grid small,.gm-discovery-list small{display:block;color:var(--muted)}.discovery-controls{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(220px,1.3fr) auto;gap:.65rem;margin:.85rem 0}.discovery-controls select{min-width:0}.gm-discovery-list{display:grid;gap:.55rem}.player-live-state{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin:0 1rem 1.1rem}.session-focus{margin:0 1rem 1rem;padding:1rem;border:1px solid rgba(211,177,94,.28);border-radius:18px;background:linear-gradient(135deg,#392617b8,#0e0c0bf5)}.session-focus>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.session-focus h3{margin:.1rem 0 0}.session-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.session-focus-grid button{min-height:96px;display:grid;align-content:start;justify-items:start;gap:.24rem;padding:.75rem;color:#f3ead7;background:#08080873;border:1px solid rgba(255,255,255,.08);text-align:left}.session-focus-grid button>span{color:#e4b65c;font-size:1.1rem}.session-focus-grid small{color:#a99579;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.session-focus-grid strong{font-size:.83rem;line-height:1.25}.player-idea-box{margin:0 1rem 1rem;padding:.85rem;border:1px solid rgba(211,177,94,.2);border-radius:16px;background:#0f0c0abf}.player-idea-box summary{cursor:pointer;color:#edca83;font-weight:800}.idea-form{display:grid;gap:.6rem;margin-top:.8rem}.idea-form textarea{min-height:90px}.idea-form p{margin:0;color:var(--muted)}.player-news-panel,.player-quest-progress,.player-inventory-panel,.gm-quest-panel{padding:1rem;border:1px solid rgba(211,177,94,.24);border-radius:18px;background:linear-gradient(145deg,#111418eb,#0a0c0ff5)}.personal-inventory-list,.gm-inventory-list{display:grid;gap:.5rem}.personal-inventory-list .inventory-main,.gm-inventory-list article{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06;color:inherit;text-align:left}.inventory-play-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.personal-inventory-list .inventory-play-card .inventory-main{width:100%;border:0;border-radius:0}.inventory-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff12}.inventory-actions button{border-radius:0;padding:.42rem;color:#ceb98f;background:#171310;font-size:.7rem}.inventory-actions button:hover{color:#1d1309;background:#d6a858}.inventory-item-copy{display:grid;flex:1;min-width:0;gap:.15rem}.inventory-item-image,.inventory-item-placeholder{width:52px;height:52px;flex:0 0 52px;border-radius:4px}.inventory-item-image{background:#090b0d;border:1px solid #8f7444;display:block;object-fit:cover;object-position:center;padding:0}.inventory-item-placeholder{display:grid;place-items:center;color:#d3b15eb3;border:1px solid rgba(211,177,94,.18);background:radial-gradient(circle at 50% 40%,#d3b15e1f,#ffffff04);font-size:1.25rem}.personal-inventory-list small,.gm-inventory-list small{color:var(--muted)}.gm-inventory-panel{margin:1rem 0;padding:1rem;border:1px solid rgba(211,177,94,.24);border-radius:18px;background:#0c0e11eb}.inventory-controls{display:grid;grid-template-columns:.65fr 1.3fr 90px .55fr 1fr auto;gap:.6rem;align-items:center}.inventory-equipped{display:flex;align-items:center;gap:.35rem;color:var(--muted)}.gm-inventory-list{margin-top:.8rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.note-editor-toolbar{display:flex;align-items:center;gap:.7rem;margin:.6rem 0}.note-editor-toolbar span{color:var(--muted);font-size:.8rem}.note-editor{display:grid;gap:.65rem;margin:.8rem 0 1rem;padding:.8rem;border:1px solid rgba(211,177,94,.35);border-radius:14px;background:#07090bf5}.note-editor header,.note-editor footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.note-editor header>div{display:grid;gap:.15rem}.note-editor header small,.note-editor footer>small{color:var(--muted)}.note-editor textarea{width:100%;min-height:64vh;resize:vertical;padding:1rem;border:1px solid #4b3827;border-radius:10px;outline:none;background:#0b0d10;color:#e8dfcf;caret-color:#f1c874;font:13px/1.55 Consolas,Cascadia Code,monospace;-moz-tab-size:2;tab-size:2}.note-editor textarea:focus{border-color:#d6a858;box-shadow:0 0 0 2px #d6a8581f}.note-editor footer>div{display:flex;justify-content:flex-end;gap:.55rem}.note-editor small{color:var(--muted)}.editor-state{padding:.28rem .55rem;border-radius:999px;color:#9fc6aa;background:#468f571f;font-size:.72rem}.editor-state.dirty{color:#f0c77e;background:#c4892c24}.editor-safety-note{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.07)}@media(max-width:700px){.gm-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.note-editor header,.note-editor footer{align-items:stretch;flex-direction:column}.note-editor footer>div{width:100%}.note-editor footer button{flex:1}.note-editor textarea{min-height:58vh;font-size:12px}}.gm-command-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.gm-command-summary a{display:grid;gap:.15rem;padding:.8rem;border:1px solid rgba(211,177,94,.2);border-radius:14px;color:inherit;background:#ffffff06;text-decoration:none}.gm-command-summary strong{color:#e2b65f;font-size:1.35rem}.gm-command-summary span{color:var(--muted);font-size:.72rem}.gm-idea-inbox{margin:1rem 0;padding:1rem;border:1px solid rgba(211,177,94,.22);border-radius:18px;background:#140f0cd1}.gm-idea-list{display:grid;gap:.7rem;margin-top:.8rem}.gm-idea-list article{display:grid;gap:.45rem;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0003}.gm-idea-list header{display:flex;justify-content:space-between;gap:.6rem}.gm-idea-list p,.gm-idea-list small{margin:0;color:var(--muted)}.gm-idea-list article>div{display:flex;flex-wrap:wrap;gap:.4rem}.gm-idea-list button{padding:.45rem .65rem;font-size:.72rem}.character-sheet-page{display:grid;gap:1rem}.character-sheet-shell{display:grid;gap:.85rem}.sheet-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(211,177,94,.24);border-radius:18px;background:radial-gradient(circle at 88% 20%,rgba(199,153,67,.13),transparent 38%),#0a0c0fc7}.sheet-overview h2{margin:.15rem 0 .45rem}.sheet-status{display:inline-flex;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);font-size:.74rem}.sheet-status.status-submitted{color:#efd28d;border-color:#efd28d4d}.sheet-status.status-approved{color:#aee0ba;border-color:#5db87459}.sheet-status.status-changes_requested{color:#f1a692;border-color:#d25c4059}.sheet-progress-ring{--sheet-progress: 0deg;display:grid;place-content:center;width:96px;height:96px;flex:0 0 96px;border-radius:50%;background:radial-gradient(circle,#101318 57%,transparent 59%),conic-gradient(#d6aa58 var(--sheet-progress),rgba(255,255,255,.08) 0);text-align:center}.sheet-progress-ring strong{font-size:1.18rem;color:#f1d08c}.sheet-progress-ring small{color:var(--muted);font-size:.66rem}.sheet-progress-bar{overflow:hidden;height:5px;border-radius:999px;background:#ffffff12}.sheet-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86652d,#e2b65f);transition:width .25s ease}.sheet-quick-summary{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:.8rem;align-items:center;padding:.85rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff05}.sheet-quick-summary p,.sheet-quick-summary small{margin:0}.sheet-quick-summary>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.45rem}.sheet-quick-summary span{display:grid;gap:.1rem;padding:.55rem;border-radius:10px;background:#00000038}.sheet-quick-summary span small{color:var(--muted);font-size:.65rem;text-transform:uppercase}.sheet-quick-summary span strong{color:#f3d493}.sheet-feedback{display:grid;gap:.35rem;margin:0;padding:.85rem 1rem;border-left:3px solid #c8924d;background:#c8924d14}.sheet-steps{display:grid;gap:.55rem}.sheet-step{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#080a0dad}.sheet-step.complete{border-color:#4f9c6340}.sheet-step.open{border-color:#d3b15e57}.sheet-step-heading{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.sheet-step-heading>span:nth-child(2){display:grid;gap:.1rem}.sheet-step-heading small{color:var(--muted);font-size:.72rem}.sheet-step-state{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;color:#f1c97b;background:#c68b3621;font-weight:800}.sheet-step.complete .sheet-step-state{color:#aee0ba;background:#48945b26}.sheet-step-summary{margin:0;padding:0 .95rem .7rem 3.7rem;color:var(--muted);font-size:.82rem}.sheet-rule-guide{display:grid;gap:.7rem;margin:0 .9rem .85rem;padding:.85rem;border:1px solid rgba(211,177,94,.18);border-radius:12px;background:linear-gradient(145deg,#8e63231a,#0a0d11b8)}.sheet-rule-intro{display:grid;grid-template-columns:34px 1fr;gap:.65rem;align-items:start}.sheet-rule-icon{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;color:#f1ca7d;background:#d3b15e21}.sheet-rule-intro small,.sheet-level-one>small{color:#d9b66e;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-rule-intro p{margin:.18rem 0 0;color:#e8dfd0;line-height:1.5}.sheet-calculations{display:grid;gap:.35rem}.sheet-calculations strong{padding:.48rem .6rem;border-left:2px solid #b9863e;border-radius:6px;color:#eed59e;background:#0003;font-size:.75rem;font-weight:650}.sheet-rule-checklist{display:grid;gap:.34rem;margin:0;padding:0 0 0 1.15rem;color:var(--muted);font-size:.76rem;line-height:1.45}.sheet-source-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#05080b80}.sheet-source-card summary{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.65rem .75rem;cursor:pointer;list-style:none}.sheet-source-card summary::-webkit-details-marker{display:none}.sheet-source-card summary span{padding:.2rem .42rem;border-radius:999px;color:#cfad6d;background:#d3b15e1c;font-size:.61rem;font-weight:800;text-transform:uppercase}.sheet-source-card summary strong{color:#f0e5d1}.sheet-source-card summary b{color:var(--muted);font-size:.67rem;font-weight:600}.sheet-source-content{display:grid;gap:.75rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.07)}.sheet-source-content>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.sheet-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0}.sheet-rule-list>div{min-width:0;padding:.5rem .55rem;border-radius:8px;background:#ffffff09}.sheet-rule-list dt{color:var(--muted);font-size:.63rem;text-transform:uppercase}.sheet-rule-list dd{margin:.15rem 0 0;color:#e8ddca;font-size:.74rem;line-height:1.35}.sheet-level-one{display:grid;gap:.4rem}.sheet-level-one>div{display:flex;flex-wrap:wrap;gap:.35rem}.sheet-level-one span{display:grid;min-width:66px;padding:.38rem .48rem;border:1px solid rgba(211,177,94,.13);border-radius:8px;background:#d3b15e0e}.sheet-level-one span b{color:var(--muted);font-size:.59rem;text-transform:uppercase}.sheet-level-one span strong{color:#f0cf8a;font-size:.76rem}.sheet-reference-table{overflow-x:auto;border-radius:8px}.sheet-reference-table table{width:100%;min-width:420px;border-collapse:collapse;font-size:.7rem}.sheet-reference-table th,.sheet-reference-table td{padding:.38rem .45rem;border:1px solid rgba(255,255,255,.07);text-align:left}.sheet-reference-table th{color:#d9b66e;background:#d3b15e12}.sheet-reference-table td{color:#ddd3c3}.sheet-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sheet-abilities article{padding:.55rem;border-radius:8px;background:#ffffff06}.sheet-abilities article>strong{color:#e6c581;font-size:.74rem}.sheet-abilities article p{margin:.25rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.42;white-space:pre-line}.sheet-step-form{display:grid;gap:.8rem;padding:.9rem;border-top:1px solid rgba(255,255,255,.07);background:#ffffff04}.sheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sheet-fields-attributes{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-fields label{display:grid;align-content:start;gap:.3rem;min-width:0}.sheet-fields label>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#dcd3c3;font-size:.78rem;font-weight:700}.sheet-fields label em{padding:.12rem .35rem;border-radius:999px;color:#efad91;background:#bd4f361f;font-size:.62rem;font-style:normal;font-weight:600}.sheet-fields input,.sheet-fields select,.sheet-fields textarea,.gm-sheet-review textarea{width:100%;padding:.62rem .68rem;border:1px solid rgba(211,177,94,.22);border-radius:9px;outline:none;background:#0b0e12;color:#eee5d7;font:inherit}.sheet-fields textarea,.gm-sheet-review textarea{resize:vertical;line-height:1.45}.sheet-fields input:focus,.sheet-fields select:focus,.sheet-fields textarea:focus,.gm-sheet-review textarea:focus{border-color:#d6aa58;box-shadow:0 0 0 2px #d6aa581a}.sheet-fields input:disabled,.sheet-fields select:disabled,.sheet-fields textarea:disabled{opacity:.8;color:#d7cdbd}.sheet-fields label>small{color:var(--muted);font-size:.68rem}.sheet-save-row{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.sheet-save-row span{color:var(--muted);font-size:.75rem}.sheet-submit-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(211,177,94,.25);border-radius:14px;background:#231b106b}.sheet-submit-panel>div{display:grid;gap:.2rem}.sheet-submit-panel small{color:var(--muted)}.sheet-submit-panel>p{grid-column:1 / -1;margin:0;color:#dfbd78}.gm-sheet-roster{display:grid;gap:.85rem}.gm-sheet-roster h2{margin:.1rem 0}.gm-sheet-roster p{margin:0;color:var(--muted)}.gm-sheet-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.gm-sheet-tabs button{display:grid;gap:.2rem;text-align:left;background:#ffffff06}.gm-sheet-tabs button.active{border-color:#d6aa58;background:#d3b15e1c}.gm-sheet-tabs small{color:var(--muted)}.gm-sheet-review{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px}.gm-sheet-review label{display:grid;gap:.35rem}.gm-sheet-review>div{display:flex;gap:.5rem}@media(max-width:760px){.sheet-quick-summary{grid-template-columns:1fr}.sheet-overview{align-items:flex-start}.sheet-progress-ring{width:78px;height:78px;flex-basis:78px}.sheet-fields,.sheet-fields-attributes{grid-template-columns:1fr}.sheet-step-summary{padding-left:.95rem}.sheet-rule-guide{margin-inline:.55rem;padding:.7rem}.sheet-rule-list,.sheet-abilities{grid-template-columns:1fr}.sheet-source-card summary{grid-template-columns:auto 1fr}.sheet-source-card summary b{grid-column:2}.sheet-submit-panel,.gm-sheet-review{grid-template-columns:1fr}.sheet-submit-panel button{width:100%}.gm-sheet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-sheet-review>div{width:100%}.gm-sheet-review button{flex:1}}.live-panel-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}.live-panel-heading h3,.live-panel-heading p{margin:0}.live-panel-heading>div{flex:1}.unread-badge{display:grid;place-items:center;min-width:27px;height:27px;padding:0 .35rem;border-radius:999px;color:#1a1209;background:#e4b968;font-size:.78rem;font-weight:900}.player-timeline,.personal-quest-list,.gm-quest-list{display:grid;gap:.55rem}.timeline-event,.personal-quest-list button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:inherit;background:#ffffff06;text-align:left}.timeline-event.unread{border-color:#e4b96875;background:#e4b96814}.timeline-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#756b5e}.timeline-event.unread .timeline-dot{background:#e4b968;box-shadow:0 0 10px #e4b968a6}.timeline-event span:not(.timeline-dot),.personal-quest-list button>span{display:grid;flex:1;gap:.18rem}.timeline-event small,.personal-quest-list small{color:var(--muted)}.quest-status{padding:.24rem .45rem;border-radius:999px;color:#d9c59e;background:#ffffff12;font-size:.68rem;white-space:nowrap}.quest-status.status-in_progress,.quest-status.status-accepted{color:#f0cf89;background:#cf993f1f}.quest-status.status-completed{color:#9bd0a7;background:#4c995b21}.quest-status.status-failed{color:#e59a91;background:#b3433721}.gm-quest-panel{margin:1rem 0}.quest-progress-controls{display:grid;grid-template-columns:.7fr 1.2fr .75fr auto;gap:.65rem}.quest-progress-controls textarea{grid-column:1 / -1;min-height:76px}.gm-quest-list{margin-top:.8rem}.gm-quest-list article{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:.7rem;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:11px}.gm-quest-list span{display:grid}.gm-quest-list small,.gm-quest-list p{margin:0;color:var(--muted)}@media(max-width:700px){.discovery-controls,.player-live-state,.quest-progress-controls{grid-template-columns:1fr}.quest-progress-controls textarea{grid-column:auto}.gm-quest-list article{grid-template-columns:1fr}.inventory-controls{grid-template-columns:1fr}.session-focus{margin:0 .3rem 1rem}.session-focus>header{align-items:stretch;flex-direction:column}.session-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-action-history,.gm-action-inbox{background:#0f0b09b8;border:1px solid #3f3023;border-radius:20px;margin:0 1rem 1.1rem;padding:1rem 0}.action-history-list,.gm-action-list{display:grid;gap:.75rem;margin-top:.9rem;padding:0 1rem}.action-history-card,.gm-action-card{background:linear-gradient(135deg,#261b14eb,#120d0af5);border:1px solid #4b3827;border-left:4px solid #a56c2a;border-radius:14px;padding:.85rem}.action-history-card header,.gm-action-card header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.action-history-card header span,.gm-action-card header>span{background:#2b2119;border:1px solid #57402a;border-radius:999px;color:#ffd489;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.action-history-card p,.gm-action-card p{color:#e8dcc8;margin:.6rem 0;white-space:pre-wrap}.action-history-card small,.gm-action-card small{color:#ad9c83;display:block;margin-top:.2rem}.action-history-card blockquote{background:#d6a85814;border-left:3px solid #d6a858;color:#f3ead7;margin:.7rem 0 0;padding:.65rem .75rem}.status-answered,.status-canonized{border-left-color:#83b36e}.status-rejected{border-left-color:#9b5a52;opacity:.86}.gm-action-inbox{margin:1rem 0}.gm-action-card{display:grid;gap:.6rem}.gm-action-controls button{background:#2b2119;border:1px solid #57402a;color:#f3ead7}.gm-action-controls .danger-button{border-color:#70423c;color:#ffb5a9}.section-heading{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:0 1rem}.section-heading>span{align-items:center;background:#2b2119;border:1px solid #463321;border-radius:14px;color:#d6a858;display:inline-flex;font-size:1.1rem;height:2.4rem;justify-content:center;width:2.4rem}.section-heading h3,.section-heading p{margin:0}.section-heading p{color:#b8a58b}.section-heading button{background:#2b2119;color:#f3ead7}.play-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:.75rem;padding:0 1rem}.section-cover{border-radius:20px;display:grid;margin:0 1rem .85rem;min-height:160px;overflow:hidden;position:relative}.section-cover img,.section-cover span{grid-area:1 / 1}.section-cover img{height:100%;object-fit:cover;opacity:.76;width:100%}.section-cover span{background:linear-gradient(90deg,#120b06eb,#120b064d),linear-gradient(180deg,#00000014,#0000008c)}.section-now .play-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.section-now .play-card{min-height:210px}.play-card{background:#201812;border:1px solid #473424;border-radius:18px;color:#f3ead7;display:grid;min-height:155px;overflow:hidden;padding:0;position:relative;text-align:left}.play-card img,.play-card-overlay,.play-card-content{grid-area:1 / 1}.play-card img{height:100%;object-fit:cover;opacity:.58;width:100%}.play-card-overlay{background:linear-gradient(180deg,#0000000d,#0a0705eb)}.play-card-content{align-self:end;display:grid;gap:.3rem;padding:1rem;position:relative}.card-kicker{align-self:start;background:#d6a858eb;border-radius:999px;color:#1d1309;display:inline-flex;font-size:.68rem;font-weight:900;justify-self:start;letter-spacing:.08em;margin-bottom:.1rem;padding:.23rem .52rem;text-transform:uppercase}.card-quests .card-kicker{background:#9fd0ff}.card-rumors .card-kicker{background:#d6a0ff}.card-characters .card-kicker{background:#f6d07a}.card-places .card-kicker,.card-maps .card-kicker{background:#a8d88f}.play-card strong{font-size:1rem}.play-card small,.play-card em{color:#d7c2a1;font-size:.82rem}.play-card em{display:-webkit-box;font-style:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unknown-note{overflow:hidden;position:relative}.unknown-hero{border:1px solid #473424;border-radius:22px;display:grid;margin-bottom:1rem;min-height:min(56vh,430px);overflow:hidden}.unknown-hero img,.unknown-hero span{grid-area:1 / 1}.unknown-hero img{height:100%;object-fit:cover;width:100%}.unknown-hero span{background:radial-gradient(circle at 50% 38%,#c0d2c808,#0c0f1059),linear-gradient(180deg,#00000005,#0a0705c7)}.unknown-message{color:#f3ead7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,5vw,2rem);line-height:1.2;margin:.4rem 0 .75rem}.muted,.warning-text{color:#b8a58b}.warning-text{color:#ffcf8a}select{background:#0d0b09;border:1px solid #4e3b2a;border-radius:14px;box-sizing:border-box;color:#f3ead7;min-height:46px;padding:.7rem;width:100%}.chat-feedback{border-top:1px solid #33271e;margin-top:.8rem;padding-top:.7rem}.chat-feedback summary,.coverage-details summary,.raw-response-box summary{color:#d6a858;cursor:pointer;font-weight:800}.chat-feedback>p{color:#a8d88f;font-size:.85rem;margin:.5rem 0 0}.feedback-menu{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.65rem}.feedback-menu button{align-items:flex-start;background:#241a14;border:1px solid #463321;color:#f3ead7;display:grid;gap:.15rem;min-height:68px;text-align:left}.feedback-menu small{color:#b8a58b;font-weight:500}.modal-backdrop{align-items:center;background:#040302d1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:300}.curation-modal{background:linear-gradient(145deg,#241a14,#12100e);border:1px solid #6a4c2e;border-radius:22px;box-shadow:0 24px 80px #000000a6;display:grid;gap:.85rem;max-height:calc(100vh - 2rem);max-width:680px;overflow-y:auto;padding:1rem;width:calc(100% - 2rem)}.curation-modal.wide{max-width:860px}.curation-modal-header{background:linear-gradient(180deg,#241a14 82%,#241a1400);margin:-1rem -1rem 0;padding:1rem 1rem .75rem;position:sticky;top:-1rem;z-index:3}.curation-modal .modal-notice{margin:0;position:sticky;top:4.9rem;z-index:2}.curation-modal label{color:#d7c2a1;display:grid;font-size:.82rem;font-weight:750;gap:.3rem}.curation-modal textarea{min-height:92px}.curation-modal .ideal-response-editor{min-height:220px}.curation-form-row{display:grid;gap:.65rem;grid-template-columns:2fr 1fr}.danger-note{background:#39201b;border:1px solid #804437;border-radius:12px;color:#ffc2ae;padding:.7rem}.danger-button{background:#7f382d;color:#fff0e8}.danger-button.subtle{background:transparent;border:1px solid #7f382d}.curation-summary{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0}.curation-summary span{background:#201812;border:1px solid #473424;border-radius:14px;display:grid;gap:.15rem;padding:.8rem;text-align:center}.curation-summary strong{color:#ffd489;font-size:1.35rem}.curation-summary small{color:#b8a58b}.coverage-progress>div{background:#0d0b09;border:1px solid #403124;border-radius:999px;height:12px;overflow:hidden}.coverage-progress>div span{background:linear-gradient(90deg,#9d7238,#d6a858);display:block;height:100%;min-width:2px}.coverage-progress p{color:#b8a58b;margin:.4rem 0}.curation-filters{display:grid;gap:.55rem;grid-template-columns:2fr repeat(3,1fr);margin:1rem 0}.curation-notice{background:#252015;border-left:4px solid #d6a858;color:#f3dba9;padding:.7rem}.curation-queue{display:grid;gap:.55rem}.curation-row{align-items:center;background:#201812;border:1px solid #473424;border-radius:12px;color:#f3ead7;display:flex;gap:.65rem;padding:.35rem .55rem;text-align:left}.curation-row.selected{border-color:#d6a858;box-shadow:0 0 0 1px #d6a85840}.curation-row>input{accent-color:#d6a858;flex:0 0 auto;height:22px;width:22px}.curation-open{align-items:center;background:transparent;border:0;color:inherit;display:flex;flex:1;gap:.8rem;justify-content:space-between;min-width:0;padding:.55rem .25rem;text-align:left}.curation-open:hover{background:#ffffff06}.curation-quick-actions{display:flex;flex:0 0 auto;gap:.35rem}.curation-quick-actions button{min-height:42px;padding:.45rem .65rem}.curation-row span{display:grid;gap:.2rem}.curation-row small{color:#b8a58b}.curation-row em{background:#33271e;border-radius:999px;color:#ffd489;font-size:.72rem;font-style:normal;padding:.35rem .55rem}.coverage-details{margin-top:1rem}.coverage-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:.7rem}.coverage-grid span{background:#201812;border-radius:12px;display:grid;gap:.2rem;padding:.7rem}.coverage-grid small{color:#b8a58b}.behavior-memory-card{background:linear-gradient(135deg,#241b13,#17120e);border:1px solid #60482e;border-radius:16px;display:grid;gap:.8rem;grid-template-columns:1.4fr 1fr;margin:.9rem 0;padding:.9rem}.behavior-memory-card>div{display:grid;gap:.2rem}.behavior-memory-card small{color:#b8a58b}.batch-toolbar{align-items:center;background:#18130f;border:1px solid #473424;border-radius:12px;display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0;padding:.65rem .75rem}.batch-toolbar span{margin-right:auto}.batch-review{background:#211910;border:1px solid #9d7238;border-radius:16px;display:grid;gap:.75rem;margin:.8rem 0;padding:1rem}.batch-review h3,.batch-review p{margin:0}.batch-review label{display:grid;gap:.4rem}.batch-review .batch-confirm{align-items:center;display:flex;gap:.55rem}.batch-review .batch-confirm input{height:22px;width:22px}.curation-checks{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.curation-checks label{align-items:center;background:#1b1510;border-radius:10px;display:flex;gap:.45rem;padding:.55rem}.curation-checks input{width:auto}.raw-response-box{background:#0d0b09;border:1px solid #403124;border-radius:14px;padding:.7rem}.raw-response-box pre{color:#cdbda7;font:.75rem/1.45 ui-monospace,monospace;max-height:180px;overflow:auto;white-space:pre-wrap}.curation-actions{background:linear-gradient(180deg,#12100e4d,#12100e 35%);bottom:-.95rem;display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 0 .15rem;position:sticky;z-index:3}@media(max-width:640px){.gm-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:minmax(0,1fr)}.chat-sources{padding:.55rem}body{padding-bottom:78px}.app-shell{padding:.55rem}.hero{margin:.45rem 0;padding:.8rem 1rem}.hero h1{font-size:1.45rem;letter-spacing:.03em}.access-summary{margin:.45rem 0}.access-summary small{display:none}.hero{align-items:stretch;flex-direction:column}.hero.app-title-bar{align-items:center;flex-direction:row;gap:.55rem;padding:.55rem .65rem}.app-title-bar h1{font-size:1.05rem}.app-title-bar .access-summary{align-items:center;flex-direction:row;gap:.35rem;padding:.35rem .42rem}.app-title-bar .access-summary>span{gap:.3rem;overflow:hidden}.app-title-bar .access-summary b{font-size:.72rem}.app-title-bar .access-summary small{display:block;font-size:.62rem}.app-title-bar .access-summary-actions{display:flex}.app-title-bar .access-summary-actions button{font-size:.58rem;padding:.32rem .38rem}.token-bar{flex-direction:column}.tabs{background:#140f0cf7;border:1px solid #403124;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -12px 35px #0000006b;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));left:0;margin:0;overflow:hidden;padding:.42rem max(.45rem,env(safe-area-inset-right)) calc(.42rem + env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));position:fixed;right:0;z-index:100}.tabs button{display:grid;gap:.1rem;justify-items:center;min-width:0;padding:.45rem .2rem}.tabs button span{display:block;font-size:1.05rem;line-height:1}.tabs button small{font-size:.66rem}.player-hero{grid-template-columns:1fr}.section-heading{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.section-heading button{grid-column:1 / -1}.curation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-memory-card,.curation-filters,.curation-form-row{grid-template-columns:1fr}.curation-panel>.chat-header{display:grid;grid-template-columns:1fr}.curation-panel>.chat-header .row{overflow:visible;width:100%}.curation-panel>.chat-header .row button{flex:1}.modal-backdrop{align-items:flex-end;padding:0}.curation-modal{border-radius:22px 22px 0 0;max-height:92vh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));width:100%}.curation-actions button{flex:1 1 45%;min-height:48px}.curation-row{align-items:stretch;flex-wrap:wrap}.curation-open{flex:1 1 calc(100% - 38px)}.curation-quick-actions{justify-content:flex-end;width:100%}.curation-quick-actions button{min-height:48px}}@media(max-width:760px){.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 64px;min-width:64px}.access-summary{align-items:stretch;flex-direction:column}.app-title-bar .access-summary{align-items:center;flex-direction:row}.access-summary-actions{display:grid;grid-template-columns:1fr 1fr}.access-summary-actions button{min-height:44px;padding:.55rem}.quick-access-menu{display:contents}.quick-access-trigger{justify-content:center;width:100%}.quick-access-backdrop{align-items:flex-end;padding:0}.quick-access-drawer{border-radius:22px 22px 0 0;max-height:90vh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));width:100%}}.playable-sheet-page{overflow:hidden}.sheet-mode-switch{background:#15110e;border:1px solid #443326;border-radius:14px;display:inline-flex;gap:.35rem;margin-bottom:1rem;padding:.3rem}.sheet-mode-switch button{background:transparent;color:#bca98e;min-height:40px}.sheet-mode-switch button.active{background:#6f4d28;color:#fff2da}.playable-roster-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.playable-roster-header h2,.playable-roster-header p{margin:.2rem 0}.playable-roster-header>label{color:#d7c2a1;display:grid;flex:0 1 330px;font-size:.78rem;font-weight:800;gap:.3rem}.character-identity-card{background:radial-gradient(circle at 15% 15%,rgba(174,123,62,.2),transparent 42%),linear-gradient(135deg,#2a1d14,#11100f 72%);border:1px solid #6c4d2d;border-radius:22px;display:grid;gap:1rem;grid-template-columns:170px auto minmax(0,1fr) minmax(250px,.7fr);margin-bottom:1rem;overflow:hidden;padding:1rem;position:relative}.character-level-badge{align-content:center;display:grid;gap:.1rem;justify-items:center;min-width:60px;padding:.5rem}.character-level-badge strong{color:#ffd58d;font:800 2.8rem/1 Georgia,Times New Roman,serif;text-shadow:0 2px 8px rgba(255,213,141,.3)}.character-level-badge small{color:#a89984;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.playable-portrait{aspect-ratio:4/5;background:radial-gradient(circle,#413329,#161311 70%);border:1px solid #735638;border-radius:18px;box-shadow:0 16px 35px #00000059;display:grid;overflow:hidden;place-items:center}.playable-portrait img{height:100%;object-fit:cover;width:100%}.playable-portrait span{color:#b69565;font-size:4rem}.playable-portrait.compact{aspect-ratio:1;border-radius:50%;height:54px;width:54px}.playable-portrait.compact span{font-size:1.6rem}.character-identity-copy{align-content:center;display:grid;min-width:0}.character-identity-copy h2{color:#fff0d7;font:800 clamp(1.7rem,3.6vw,3rem)/1 Georgia,"Times New Roman",serif;letter-spacing:.02em;margin:.2rem 0}.character-identity-copy h3{color:#d4ad70;font:italic 500 1rem Georgia,serif;margin:.15rem 0 .7rem}.character-identity-copy>p:last-child{color:#c5b49c;margin:.7rem 0 0}.identity-tags{display:flex;flex-wrap:wrap;gap:.35rem}.identity-tags span{background:#694a2b6b;border:1px solid #694b2e;border-radius:999px;color:#ead7b9;font-size:.75rem;padding:.35rem .55rem}.always-visible-stats{align-content:center;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.always-visible-stats>span{background:#0a09089e;border:1px solid #453429;border-radius:14px;display:grid;min-height:74px;padding:.65rem;place-content:center;text-align:center}.always-visible-stats small{color:#ad9b83;font-size:.7rem;text-transform:uppercase}.always-visible-stats strong{color:#f1dfc1;font-size:1.15rem}.always-visible-stats .accent{background:linear-gradient(145deg,#5a251f,#291511);border-color:#8c4437}.gm-level-edit-button{align-self:center;background:#694a2b6b;border:1px solid #694b2e;color:#ead7b9;font-size:.75rem;padding:.35rem .55rem}.gm-level-edit-button:hover{background:#694a2b9e}.gm-level-edit-modal{align-items:center;background:#030303b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:600}.gm-level-edit-content{background:linear-gradient(155deg,#241a13,#0e0c0a);border:1px solid #725438;border-radius:22px;box-shadow:0 22px 80px #000000b8;display:grid;gap:.8rem;padding:1rem;width:min(320px,calc(100vw - 2rem))}.gm-level-edit-content h3{color:#d6a858;margin:0}.gm-level-edit-content label{color:#cdbda7;display:grid;font-size:.75rem;font-weight:750;gap:.3rem}.gm-level-edit-content input{background:#0d0b09;border:1px solid #4e3b2a;border-radius:14px;color:#f3ead7;padding:.85rem;width:100%}.gm-level-edit-actions{display:flex;gap:.5rem}.gm-level-edit-actions button{flex:1}.character-tabs{background:#171310;border:1px solid #433225;border-radius:16px;display:grid;gap:.25rem;grid-template-columns:repeat(6,minmax(80px,1fr));margin-bottom:1rem;overflow-x:auto;padding:.35rem;scrollbar-width:thin}.character-tabs button{background:transparent;color:#b9a991;display:grid;gap:.2rem;justify-items:center;min-height:58px;min-width:82px;padding:.45rem}.character-tabs button span{font-size:1.1rem}.character-tabs button small{font-size:.68rem;line-height:1.1}.character-tabs button.active{background:linear-gradient(145deg,#6b4a28,#49301d);color:#fff1d7}.playable-tab-content{min-height:320px}.playable-tab-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.playable-tab-grid .span-2{grid-column:1/-1}.sheet-card{background:linear-gradient(145deg,#201813,#151210);border:1px solid #493728;border-radius:17px;min-width:0;padding:1rem}.sheet-card h3{color:#e6c58e;font:700 1.12rem Georgia,serif;margin:0 0 .75rem}.sheet-card h4{color:#cdb38b;margin:1rem 0 .55rem}.sheet-card label{color:#cdbda7;display:grid;font-size:.75rem;font-weight:750;gap:.3rem}.sheet-card textarea,.sheet-card input{box-sizing:border-box;width:100%}.sheet-card textarea{background:#0d0b09;border:1px solid #4e3b2a;border-radius:12px;color:#f3ead7;padding:.7rem;resize:vertical}.sheet-empty{color:#9e8e7a;font-style:italic}.playable-text-block{color:#d7cbbb;line-height:1.62}.playable-text-block p{margin:0 0 .75rem;white-space:pre-wrap}.playable-text-block ul{display:grid;gap:.35rem;margin:0 0 .8rem;padding-left:1.2rem}.definition-list{display:grid;gap:.45rem;margin:0}.definition-list>div{align-items:center;border-bottom:1px solid #34271f;display:flex;gap:.7rem;justify-content:space-between;padding:.35rem 0}.definition-list dt{color:#a9967f}.definition-list dd{color:#f0ddbf;font-weight:800;margin:0;text-align:right}.condition-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.condition-cloud span,.condition-cloud button,.quick-condition-list span{background:#552b26;border:1px solid #8a4b40;border-radius:999px;color:#ffd8ca;font-size:.76rem;padding:.38rem .58rem}.condition-cloud button{cursor:pointer}.attribute-grid{display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(70px,1fr))}.attribute-grid article{background:#110e0c;border:1px solid #4b3829;border-radius:14px;display:grid;min-height:92px;padding:.6rem;place-content:center;text-align:center}.attribute-grid small{color:#c2a97f;font-weight:900}.attribute-grid strong{color:#fff0d7;font-size:1.55rem}.attribute-grid em{color:#9dcb85;font-size:.8rem;font-style:normal}.hp-control-card{align-content:start;display:grid;gap:.65rem}.inn-rest-card{align-items:center;background:radial-gradient(circle at 12% 20%,rgba(203,151,70,.18),transparent 40%),linear-gradient(145deg,#2a2015,#15120f);display:flex;gap:1rem;justify-content:space-between}.inn-rest-card small{color:#d7ac5d;font-size:.66rem;font-weight:800;letter-spacing:.15em}.inn-rest-card h3,.inn-rest-card p{margin:.15rem 0}.inn-rest-card p{color:#bbaa92}.inn-rest-card button{background:linear-gradient(145deg,#86602f,#59401f);min-height:46px;white-space:nowrap}.hp-display{align-items:baseline;display:flex;gap:.35rem}.hp-display strong{color:#ffba9f;font-size:2.5rem}.hp-display span{color:#b9a893;font-size:1.2rem}.hp-display em{background:#38514b;border-radius:999px;color:#c8f2e6;font-size:.72rem;font-style:normal;margin-left:.4rem;padding:.3rem .5rem}.compact-actions,.inline-control{display:flex;flex-wrap:wrap;gap:.45rem}.inline-control{margin-top:.8rem}.inline-control input{flex:1 1 180px}.resource-grid,.attack-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resource-grid article,.attack-grid article{background:#110e0c;border:1px solid #483629;border-radius:13px;display:grid;gap:.55rem;padding:.75rem}.resource-grid article>span,.attack-grid article>span{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.resource-grid article>div{display:flex;flex-wrap:wrap;gap:.35rem}.resource-grid small,.attack-grid small{color:#aa9a84}.recharge-label{color:#87ae78;font-size:.68rem;font-style:normal}.attack-grid em{color:#e7bd78;font-size:1.15rem;font-style:normal;font-weight:900}.attack-grid dl{display:flex;gap:.75rem;margin:0}.attack-grid dl div{display:grid}.attack-grid dt{color:#8f806e;font-size:.68rem}.attack-grid dd{color:#d8c9b4;margin:0}.rule-note{background:#282016;border-left:4px solid #aa7b3f;color:#d8c49e;margin:.7rem 0;padding:.65rem}.inventory-tab{display:grid;gap:.8rem}.sheet-inventory-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sheet-inventory-card{align-items:center;background:#1d1713;border:1px solid #49372a;border-radius:15px;display:grid;gap:.7rem;grid-template-columns:48px minmax(0,1fr);padding:.7rem}.sheet-inventory-card.equipped{border-color:#997044;box-shadow:inset 0 0 0 1px #cd9f5f33}.sheet-inventory-card.depleted{opacity:.68}.sheet-inventory-card>img,.sheet-inventory-card>.inventory-item-placeholder{aspect-ratio:1;border:1px solid #8f7444;border-radius:4px;height:48px;object-fit:cover;object-position:center;padding:0;width:48px}.sheet-inventory-card>div:nth-child(2){display:grid;gap:.15rem;min-width:0}.sheet-inventory-card strong{color:#f1dfc4}.sheet-inventory-card small,.sheet-inventory-card p{color:#ad9d88;margin:0}.inventory-card-copy ul{color:#b9a994;display:grid;font-size:.7rem;gap:.2rem;margin:.25rem 0 0;padding-left:1.1rem}.inventory-item-title{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.inventory-item-title b{background:#624322;border:1px solid #94663a;border-radius:999px;color:#ffe3b7;flex:none;font-size:.75rem;padding:.22rem .45rem}.inventory-card-actions{align-items:end;display:flex!important;flex-wrap:wrap;gap:.35rem!important;grid-column:1/-1}.inventory-card-actions label{max-width:112px}.use-item-button{background:linear-gradient(145deg,#496b36,#2b4726);border-color:#72905c}.use-item-button small{color:inherit}.inventory-overview{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(180px,1fr) minmax(280px,1fr)}.inventory-overview>div>small{color:#d7ac5d;font-size:.66rem;letter-spacing:.15em}.inventory-overview h3,.inventory-overview p{margin:.18rem 0}.inventory-overview p{color:#a99984}.inventory-overview dl{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(70px,1fr));margin:0}.inventory-overview dl div{background:#110e0c;border:1px solid #433225;border-radius:12px;display:grid;padding:.55rem;text-align:center}.inventory-overview dt{color:#958672;font-size:.65rem}.inventory-overview dd{color:#f0d8b1;font-size:1rem;font-weight:800;margin:0}.inventory-toolbar{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(180px,1fr) auto}.inventory-toolbar>div{display:flex;flex-wrap:wrap;gap:.35rem}.inventory-toolbar button{background:#241a14;border:1px solid #4e3928}.inventory-toolbar button.active{background:#6f4d28;border-color:#a1743f;color:#fff0d4}.grant-item-form{align-items:end;display:grid;gap:.55rem;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) 90px auto}.grant-item-form h3,.grant-item-form p{margin:.1rem 0}.grant-item-form p{color:#9e8e7a;font-size:.75rem}.gm-character-tab{display:grid;gap:.8rem}.definition-editor-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.8rem}.attribute-editor{display:grid;gap:.45rem;grid-template-columns:repeat(6,minmax(68px,1fr));margin-bottom:.8rem}.gm-character-tab .sheet-card>label{margin:.65rem 0}.character-event-list{display:grid;gap:.4rem}.character-event-list article{align-items:center;background:#110e0c;border:1px solid #3f3025;border-radius:11px;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;padding:.55rem}.character-event-list article>span{display:grid}.character-event-list small{color:#9f8f7a}.character-event-list p{color:#c0b09b;flex-basis:100%;margin:0}.character-event-list em{color:#8fb77d;font-style:normal}.public-character-view{margin-top:.8rem}.quick-character-sheet{bottom:1rem;max-width:calc(100vw - 2rem);position:fixed;right:1rem;z-index:180}.quick-sheet-trigger{align-items:center;background:linear-gradient(135deg,#422c1c,#211812);border:1px solid #8b6338;box-shadow:0 10px 30px #00000080;color:#f5e5c8;display:grid;gap:.55rem;grid-template-columns:38px auto auto;min-height:54px;padding:.4rem .7rem .4rem .4rem}.quick-sheet-trigger img,.quick-sheet-trigger>span{background:#17120f;border-radius:50%;height:38px;object-fit:cover;width:38px}.quick-sheet-trigger>span{display:grid;place-content:center}.quick-sheet-trigger em{color:#d6b47b;font-size:.72rem;font-style:normal}.quick-sheet-drawer{background:linear-gradient(145deg,#271b14,#11100e);border:1px solid #765435;border-radius:18px;box-shadow:0 18px 60px #000000b3;display:grid;gap:.65rem;max-height:min(620px,calc(100vh - 2rem));overflow-y:auto;padding:.8rem;width:min(360px,calc(100vw - 2rem))}.quick-sheet-drawer header{align-items:center;display:grid;gap:.6rem;grid-template-columns:52px minmax(0,1fr) 36px}.quick-sheet-drawer header img,.quick-sheet-drawer header>span{background:#17120f;border-radius:50%;height:52px;object-fit:cover;width:52px}.quick-sheet-drawer header>span{display:grid;place-content:center}.quick-sheet-drawer header div{display:grid;min-width:0}.quick-sheet-drawer header small,.quick-sheet-drawer header em{color:#aa9982;font-size:.7rem;font-style:normal}.quick-sheet-drawer header strong{color:#fff0d6}.quick-sheet-close{background:transparent;color:#cdbda7;font-size:1.3rem;padding:.2rem}.quick-sheet-stats{display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-sheet-stats span,.quick-resource-list span{background:#110e0c;border-radius:10px;display:grid;padding:.45rem;text-align:center}.quick-sheet-stats small,.quick-resource-list small{color:#a89984;font-size:.62rem}.quick-sheet-stats strong,.quick-resource-list strong{color:#f0d9b7;font-size:.8rem}.quick-condition-list,.quick-resource-list{display:flex;flex-wrap:wrap;gap:.35rem}.quick-resource-list span{flex:1 1 90px}.quick-sheet-open-full{width:100%}.quick-sheet-drawer{box-sizing:border-box}.quick-roll-actions{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-roll-actions button{min-height:42px;padding:.45rem}.quick-roll-result{align-items:center;background:linear-gradient(135deg,#56341d,#25170f);border:1px solid #9b6d39;border-radius:12px;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .7rem}.quick-roll-result small{color:#d8c5a8}.quick-roll-result strong{color:#ffe1a8;font-size:1.5rem}.roster-controls{align-items:end;display:flex;flex:0 1 510px;gap:.55rem;justify-content:flex-end}.roster-controls>label{color:#d7c2a1;display:grid;flex:1;font-size:.78rem;font-weight:800;gap:.3rem}.attribute-grid article button{margin-top:.45rem;min-height:36px;padding:.35rem}.sheet-roll-result{align-items:center;background:linear-gradient(135deg,#3d2918,#18110c);border:1px solid #9a6c38;border-radius:15px;display:flex;gap:.8rem;justify-content:space-between;margin:-.25rem 0 1rem;padding:.65rem .8rem}.sheet-roll-result span{display:grid}.sheet-roll-result small{color:#bba88d}.sheet-roll-result span strong{color:#ead8bc}.sheet-roll-result>b{color:#ffd58d;font-size:1.8rem;margin-left:auto}.sheet-roll-result button{background:transparent;color:#cbb89c;min-height:36px;padding:.25rem .5rem}.dice-tray-shell{position:relative;z-index:240}.dice-tray-trigger{align-items:center;background:linear-gradient(145deg,#6c4725,#2a1a10);border:1px solid #b37a3d;bottom:1rem;box-shadow:0 10px 30px #0000008c;color:#ffe4b6;display:grid;gap:.15rem;justify-items:center;left:1rem;min-height:58px;min-width:64px;padding:.4rem .6rem;position:fixed}.dice-tray-trigger span{font-size:1.35rem;line-height:1}.dice-tray-trigger small{font-size:.66rem}.dice-tray-trigger b{align-items:center;background:#9e382b;border-radius:50%;color:#fff;display:flex;font-size:.62rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.dice-tray-backdrop{align-items:stretch;background:#050403b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:1rem;position:fixed;z-index:520}.dice-tray{background:linear-gradient(160deg,#241a13,#100d0b 70%);border:1px solid #684a2e;border-radius:22px;box-shadow:-20px 0 70px #000000a6;box-sizing:border-box;display:grid;gap:.85rem;max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;padding:1rem;width:min(520px,calc(100vw - 2rem))}.dice-tray>header,.roll-history>header{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.dice-tray>header h2,.dice-tray>header p,.roll-history>header h3{margin:.15rem 0}.dice-tray>header>button{background:transparent;color:#d7c4a7;font-size:1.5rem;min-height:42px}.free-roll-panel,.pending-rolls,.roll-history,.roll-request-panel{background:#1c1510db;border:1px solid #493426;border-radius:16px;padding:.8rem}.free-roll-panel h3,.pending-rolls h3{margin:0 0 .7rem}.common-dice{display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(42px,1fr));margin-bottom:.7rem}.common-dice button{align-items:center;background:#17120f;border:1px solid #503a28;color:#d8c6aa;display:flex;flex-direction:column;gap:.18rem;justify-content:center;min-height:68px;padding:.35rem}.common-dice button small{font-size:.58rem;letter-spacing:.06em}.common-dice button.active{background:radial-gradient(circle at 50% 35%,#795531,#2a1a10 75%);border-color:#e5b26c;box-shadow:inset 0 0 18px #f0bc682e,0 0 0 1px #e5b26c29;color:#fff}.dice-selector-glyph{align-items:center;background:linear-gradient(145deg,#c28c4e,#5c351b);box-shadow:inset -4px -5px 10px #00000057,inset 3px 3px 7px #ffefbf3d,0 4px 8px #00000059;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);color:#fff0c9;display:flex;height:34px;justify-content:center;position:relative;text-shadow:0 1px 2px #160b04;width:34px}.dice-selector-glyph i{font:800 .68rem Georgia,serif;font-style:normal}.dice-selector-d4{clip-path:polygon(50% 2%,98% 94%,2% 94%)}.dice-selector-d6{border-radius:4px;clip-path:none}.dice-selector-d8{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.dice-selector-d10{clip-path:polygon(50% 0,88% 18%,100% 58%,72% 100%,28% 100%,0 58%,12% 18%)}.dice-selector-d12{clip-path:polygon(50% 0,90% 18%,100% 58%,72% 100%,28% 100%,0 58%,10% 18%)}.dice-selector-d20{clip-path:polygon(50% 0,88% 18%,100% 58%,72% 100%,28% 100%,0 58%,12% 18%);background:linear-gradient(145deg,#d4a55d,#6c3d1c)}.dice-selector-d100{border-radius:50%;clip-path:none;background:radial-gradient(circle at 35% 28%,#e7bd79,#794820 62%,#332011)}.dice-form-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dice-form-grid label{color:#c7b69e;display:grid;font-size:.72rem;font-weight:750;gap:.28rem}.dice-form-grid .span-2{grid-column:1/-1}.dice-form-grid .check-label{align-items:center;display:flex;gap:.45rem}.dice-form-grid .check-label input{height:20px;width:20px}.primary-roll-button{font-size:1rem;margin-top:.7rem;min-height:48px;width:100%}.roll-result{align-items:center;background:radial-gradient(circle at center,#70421f,#24150d 72%);border:1px solid #d08d43;border-radius:17px;display:grid;justify-items:center;padding:.75rem}.roll-result small{color:#d4b98f}.roll-result strong{color:#ffe0a1;font:800 2.6rem Georgia,serif}.roll-result span{color:#dbc4a0}.dice-tray-3d-result{background:radial-gradient(circle at 38% 50%,#39291c,#11100f 72%);grid-template-columns:minmax(0,1.65fr) minmax(105px,.65fr);min-height:190px;overflow:hidden;padding:0;position:relative}.dice-tray-3d-result>div{align-items:center;display:flex;flex-direction:column;padding:.7rem .8rem .7rem 0;position:relative;z-index:2}.pending-rolls{border-color:#845b2f}.pending-rolls article{align-items:center;background:#15100d;border-radius:11px;display:flex;gap:.55rem;justify-content:space-between;margin-top:.45rem;padding:.55rem}.pending-rolls article div{display:grid;min-width:0}.pending-rolls article small{color:#ae9d87}.roll-request-panel summary{color:#e4c18a;cursor:pointer;font-weight:800;margin-bottom:.7rem}.roll-history{display:grid;gap:.55rem}.dice-roll-card{background:#120e0c;border:1px solid #3f3025;border-radius:13px;display:grid;gap:.35rem;padding:.65rem}.dice-roll-card>header{align-items:center;display:grid;gap:.55rem;grid-template-columns:38px minmax(0,1fr) auto}.dice-roll-card>header img,.dice-roll-card>header>span{background:#241a14;border-radius:50%;height:38px;object-fit:cover;width:38px}.dice-roll-card>header>span{display:grid;place-content:center}.dice-roll-card>header div{display:grid;min-width:0}.dice-roll-card>header small,.dice-roll-card footer small{color:#9e8d78}.dice-roll-card>header em{color:#ffd18b;font-size:1.45rem;font-style:normal;font-weight:900}.dice-roll-card p{color:#cdbda7;margin:0}.dice-roll-card footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dice-roll-card footer button{min-height:34px;padding:.3rem .55rem}.dice-roll-card.voided{filter:grayscale(.65);opacity:.7;text-decoration:line-through}.roll-success{color:#9ed58a!important}.roll-failure{color:#e89480!important}.scene-page{display:grid;gap:1rem;overflow:hidden}.live-session-toolbar{align-items:center;background:#101315;border:1px solid #343a3f;border-radius:12px;display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem .7rem;position:sticky;top:.4rem;z-index:30}.live-session-toolbar strong{margin-right:auto}.live-session-toolbar button{min-height:36px}.live-notification{background:linear-gradient(135deg,#312447,#17131e);border:1px solid #795d9f;border-radius:14px;color:#eee5fb;display:grid;gap:.2rem;padding:.75rem;text-align:left;width:100%}.live-notification span,.live-notification small{color:#bda9d8;font-size:.68rem}.live-notification p{margin:.15rem 0}.touch-locked>:not(.live-session-toolbar):not(.touch-unlock-button){pointer-events:none;-webkit-user-select:none;user-select:none}.touch-unlock-button{bottom:1rem;position:fixed;right:1rem;z-index:220}.scene-ordered-participant{display:grid;gap:.3rem}.scene-ordered-participant.current .scene-participant-card{border-color:#d3a256;box-shadow:0 0 0 1px #d3a25659,0 0 22px #d3a2561f}.scene-order-controls{display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.scene-order-controls button{min-height:34px;padding:.3rem}.scene-notification-composer{border-color:#594375}.scene-hero{align-items:stretch;background:linear-gradient(135deg,#302116,#15100d 72%);border:1px solid #694a2d;border-radius:20px;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);padding:1.1rem}.scene-hero.has-image{grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr) minmax(220px,1fr)}.scene-hero-image{border-radius:13px;height:100%;max-height:240px;object-fit:cover;width:100%}.scene-hero h2,.scene-hero p{margin:.2rem 0}.scene-location{color:#d1ae75;font-weight:800}.scene-objective{align-content:center;background:#0807068c;border:1px solid #50402f;border-radius:15px;display:grid;gap:.35rem;padding:.8rem}.scene-objective small,.scene-section header small,.scene-history header small{color:#a99272;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scene-objective strong{color:#ffe3b6}.scene-toolbar,.scene-inline-form,.scene-resolution-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.scene-toolbar select{margin-left:auto;max-width:320px}.scene-toolbar button,.scene-inline-form button,.scene-resolution-controls button{min-height:40px}.success-text{background:#1c3b2b;border:1px solid #376a4f;border-radius:10px;color:#bfe6ca;margin:0;padding:.55rem .7rem}.scene-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}.scene-main-column{display:grid;gap:1rem;min-width:0}.scene-section,.scene-history{background:#17120f;border:1px solid #483528;border-radius:17px;display:grid;gap:.75rem;padding:.85rem}.scene-section>header,.scene-history>header,.scene-action-card>header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.scene-section h3,.scene-history h3{margin:.15rem 0}.scene-section>header>b{background:#5f3d20;border-radius:999px;color:#ffe2ae;padding:.3rem .55rem}.scene-participant-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.scene-participant-card{background:#100d0b;border:1px solid #3f3025;border-radius:14px;display:grid;gap:.5rem;padding:.6rem}.scene-character-link{align-items:center;background:transparent;display:grid;gap:.55rem;grid-template-columns:48px minmax(0,1fr);padding:0;text-align:left}.scene-character-link img,.scene-character-link>span{background:#261b14;border-radius:50%;height:48px;object-fit:cover;width:48px}.scene-character-link>span{display:grid;place-content:center}.scene-character-link div{display:grid;min-width:0}.scene-character-link small{color:#a9977e}.scene-participant-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.scene-participant-stats span{background:#211811;border-radius:8px;color:#bba98f;font-size:.72rem;padding:.3rem .45rem}.scene-participant-stats em{background:#522c27;border-radius:999px;color:#ffd5c9;font-size:.7rem;font-style:normal;padding:.25rem .45rem}.scene-participant-actions{display:flex;flex-wrap:wrap;gap:.3rem}.scene-participant-actions button{flex:1 1 70px;min-height:36px;padding:.3rem}.scene-inline-form select{flex:1 1 220px}.scene-elements,.scene-action-list{display:grid;gap:.5rem}.scene-element{align-items:start;background:#100d0b;border-left:3px solid #80613a;border-radius:10px;display:grid;gap:.55rem;grid-template-columns:30px minmax(0,1fr) auto;padding:.6rem}.scene-element.threat{border-left-color:#9d4e40}.scene-element>span{color:#e2b66d;font-size:1.2rem}.scene-element>div{display:grid;min-width:0}.scene-element small{color:#998a76}.scene-element p{color:#c8b8a2;margin:.25rem 0 0;overflow-wrap:anywhere}.scene-admin-details{background:#35261a80;border:1px solid #51402f;border-radius:12px;padding:.65rem}.scene-admin-details summary{color:#dfbd87;cursor:pointer;font-weight:800}.scene-create-form{display:grid;gap:.55rem;margin-top:.65rem}.scene-create-form label{color:#c6b399;display:grid;font-size:.75rem;gap:.25rem}.scene-empty{justify-items:center;min-height:320px;place-content:center;text-align:center}.scene-empty-icon{color:#b8894f;font-size:3rem}.scene-empty .scene-create-form{max-width:520px;text-align:left;width:100%}.scene-action-composer{background:#100d0b;border:1px solid #3e3026;border-radius:14px;display:grid;gap:.55rem;padding:.65rem}.scene-action-types{display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr))}.scene-action-types button{align-content:center;background:#211811;border:1px solid #493827;display:grid;min-height:58px;padding:.35rem}.scene-action-types button.active{background:#694322;border-color:#c48b4b}.scene-action-types span{font-size:1.05rem}.scene-action-types small{font-size:.66rem}.scene-action-card{background:#100d0b;border:1px solid #3f3025;border-radius:12px;display:grid;gap:.4rem;padding:.65rem}.scene-action-card.awaiting_roll{border-color:#8a6637}.scene-action-card.resolved{border-color:#3c654b}.scene-action-card.rejected,.scene-action-card.cancelled{opacity:.72}.scene-action-card header span{color:#b49e80;font-size:.7rem}.scene-action-card p,.scene-action-card blockquote{margin:0;overflow-wrap:anywhere}.scene-action-card blockquote{border-left:3px solid #765b39;color:#c7b79f;padding-left:.6rem}.scene-resolution-controls input{flex:1 1 180px}.scene-history{max-height:76vh;overflow-y:auto;position:sticky;top:.8rem}.scene-history article{align-items:start;border-bottom:1px solid #33271f;display:grid;gap:.45rem;grid-template-columns:24px minmax(0,1fr);padding:.5rem 0}.scene-history article:last-child{border-bottom:0}.scene-history article.voided{opacity:.55;text-decoration:line-through}.scene-history article>span{color:#d4a862}.scene-history article>div{display:grid;gap:.2rem;min-width:0}.scene-history p{color:#c5b49d;margin:0;overflow-wrap:anywhere}.scene-history em{color:#f0c57f;font-style:normal;font-weight:800}.scene-history small{color:#907f6b}.quick-scene-panel{bottom:1rem;left:50%;max-width:calc(100vw - 12rem);position:fixed;transform:translate(-50%);z-index:185}.quick-scene-trigger{align-items:center;background:linear-gradient(145deg,#234137,#101c18);border:1px solid #4c806d;box-shadow:0 10px 30px #0000008c;color:#d9f3e7;display:grid;gap:.1rem;min-height:54px;min-width:200px;padding:.45rem .8rem}.quick-scene-trigger>span{color:#8fcaaf;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quick-scene-trigger small{color:#a6c2b5}.quick-scene-drawer{background:linear-gradient(145deg,#172821,#0d1210);border:1px solid #426b5b;border-radius:18px;box-shadow:0 18px 60px #000000b3;box-sizing:border-box;display:grid;gap:.65rem;max-height:min(680px,calc(100vh - 2rem));overflow-y:auto;padding:.8rem;width:min(390px,calc(100vw - 2rem))}.quick-scene-drawer>header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.quick-scene-drawer>header div{display:grid;min-width:0}.quick-scene-drawer>header small{color:#98b6a9}.quick-scene-close{background:transparent;color:#cfe7dc;font-size:1.3rem;padding:.2rem}.quick-scene-objective{background:#050c098c;border-radius:10px;display:grid;gap:.2rem;margin:0;padding:.55rem}.quick-scene-objective small{color:#8bab9e}.quick-scene-participants{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem}.quick-scene-participants button{background:#101a16;display:grid;flex:0 0 70px;gap:.2rem;justify-items:center;padding:.4rem}.quick-scene-participants img,.quick-scene-participants button>span{border-radius:50%;height:38px;object-fit:cover;width:38px}.quick-scene-participants button>span{background:#29453a;display:grid;place-content:center}.quick-scene-participants small{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-scene-clues,.quick-scene-events{background:#0c1511;border-radius:10px;display:grid;gap:.25rem;padding:.55rem}.quick-scene-clues span,.quick-scene-events span{color:#b8cfc4;font-size:.76rem}.quick-scene-action{display:grid;gap:.45rem}.quick-scene-action textarea{min-height:76px}.quick-scene-message{color:#bce0c9;font-size:.78rem;margin:0}.quick-scene-open-full{width:100%}.conclave-page{display:grid;gap:1rem;overflow:hidden}.conclave-hero{align-items:stretch;background:linear-gradient(135deg,#332111,#13100d 72%);border:1px solid #7b5631;border-radius:21px;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);padding:1.1rem}.conclave-hero h2,.conclave-hero p{margin:.15rem 0}.conclave-stats{display:grid;gap:.55rem}.conclave-stats span,.contract-meta-grid span,.quick-contract-objective,.quick-contract-reward{background:#0b080699;border:1px solid #4f3926;border-radius:13px;display:grid;gap:.2rem;padding:.65rem}.conclave-stats small,.contract-meta-grid small,.quick-contract-objective small,.quick-contract-reward small{color:#a99372;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.conclave-stats strong,.contract-meta-grid strong,.quick-contract-objective strong,.quick-contract-reward strong{color:#f4dec0}.conclave-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr)}.contract-board{display:grid;gap:.85rem;min-width:0}.contract-section{background:#17120f;border:1px solid #453325;border-radius:17px;display:grid;gap:.55rem;padding:.75rem}.contract-section>header,.contract-detail>header,.contract-subsection>header,.objective-card>header,.reward-card>header{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.contract-section h3,.contract-detail h3,.contract-subsection h4{margin:.1rem 0}.contract-section>header span,.contract-detail>header>span{background:#5f3d20;border-radius:999px;color:#ffe2ae;font-size:.72rem;font-weight:900;padding:.32rem .55rem}.contract-card{background:#100d0b;border:1px solid #3c2d22;border-radius:14px;color:#d9c8ad;display:grid;gap:.28rem;padding:.7rem;text-align:left;width:100%}.contract-card.active{border-color:#c48b4b;box-shadow:inset 0 0 0 1px #d39a5638}.contract-card strong{color:#fff0d4}.contract-card small,.contract-card span,.contract-card em,.contract-card footer{color:#a99881;font-size:.75rem}.contract-card p{margin:.2rem 0;overflow-wrap:anywhere}.contract-card em{color:#d8b77e;font-style:normal}.contract-card footer{display:flex;gap:.45rem;justify-content:space-between}.contract-detail{background:#17120f;border:1px solid #4c3929;border-radius:18px;display:grid;gap:.85rem;max-height:82vh;overflow-y:auto;padding:.9rem;position:sticky;top:.8rem}.contract-detail>header>div{display:grid;min-width:0}.contract-detail>header small{color:#b79d76;font-size:.72rem;font-weight:800}.contract-detail p{color:#cab9a1;margin:0;overflow-wrap:anywhere}.contract-meta-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-private{background:#231811;border:1px solid #76502d;border-radius:13px;display:grid;gap:.35rem;padding:.7rem}.contract-private strong{color:#ffc979}.contract-actions,.contract-inline-form,.objective-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.contract-actions button,.contract-inline-form button,.objective-actions button{min-height:38px}.contract-inline-form select,.contract-inline-form input{flex:1 1 160px}.conclave-admin{background:#3022178c;border:1px solid #58412c;border-radius:13px;padding:.65rem}.conclave-admin summary{color:#e0bd84;cursor:pointer;font-weight:850}.conclave-form-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.conclave-form-grid label{color:#c6b399;display:grid;font-size:.75rem;font-weight:750;gap:.25rem}.conclave-form-grid .span-2{grid-column:1/-1}.conclave-form-grid .check-label{align-items:center;display:flex;gap:.45rem}.conclave-form-grid textarea{min-height:86px}.contract-subsection{border-top:1px solid #33271f;display:grid;gap:.6rem;padding-top:.75rem}.contract-character-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.contract-character-list button{align-items:center;background:#100d0b;border:1px solid #3f3025;display:grid;gap:.45rem;grid-template-columns:42px minmax(0,1fr);padding:.5rem;text-align:left}.contract-character-list img,.contract-character-list button>span{background:#261b14;border-radius:50%;height:42px;object-fit:cover;width:42px}.contract-character-list button>span{display:grid;place-content:center}.contract-character-list small{color:#a9977e;grid-column:2}.objective-list,.contract-event-list,.reputation-list{display:grid;gap:.5rem}.objective-card,.reward-card,.scene-link-card,.contract-event-list article,.reputation-list article{background:#100d0b;border:1px solid #3f3025;border-radius:12px;display:grid;gap:.38rem;padding:.65rem}.objective-card.active{border-color:#7aa56f}.objective-card.completed,.reward-card:has(span:first-child){border-color:#3c654b}.objective-card header span,.reward-card header span{color:#b49e80;font-size:.72rem}.objective-card footer{color:#a99881;display:flex;gap:.5rem;justify-content:space-between}.objective-card small,.reward-card small,.scene-link-card small,.contract-event-list small,.reputation-list small{color:#9b8a74}.scene-link-card button{justify-self:start}.contract-empty-detail{display:grid;min-height:260px;place-content:center;text-align:center}.contract-current,.conclave-current{align-items:center;background:#211811;border:1px solid #5b3f27;border-radius:14px;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;padding:.7rem}.reputation-list article.voided,.contract-event-list article.voided{opacity:.55;text-decoration:line-through}.scene-contract-links{display:flex;flex-wrap:wrap;gap:.45rem}.scene-contract-links button{background:#211811;border:1px solid #75512f;display:grid;gap:.15rem;padding:.45rem .65rem;text-align:left}.scene-contract-links small{color:#b79d77}.quick-contract-panel{bottom:5.2rem;max-width:calc(100vw - 2rem);position:fixed;right:1rem;z-index:184}.quick-contract-trigger{align-items:center;background:linear-gradient(145deg,#4a321c,#16110d);border:1px solid #986a3b;box-shadow:0 10px 30px #0000008c;color:#f6e4c5;display:grid;gap:.12rem;min-height:54px;min-width:190px;padding:.45rem .8rem;text-align:left}.quick-contract-trigger>span{color:#d2a869;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quick-contract-trigger small{color:#c3ad8e}.quick-contract-drawer{background:linear-gradient(145deg,#2b1d13,#100d0b);border:1px solid #765435;border-radius:18px;box-shadow:0 18px 60px #000000b3;box-sizing:border-box;display:grid;gap:.65rem;max-height:min(620px,calc(100vh - 2rem));overflow-y:auto;padding:.8rem;width:min(390px,calc(100vw - 2rem))}.quick-contract-drawer>header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.quick-contract-drawer>header div{display:grid;min-width:0}.quick-contract-drawer>header small{color:#c0a37a}.quick-contract-close{background:transparent;color:#ead8bc;font-size:1.3rem;padding:.2rem}.quick-contract-objective span{color:#bfab90;font-size:.78rem}.quick-contract-scene,.quick-contract-open-full{width:100%}.world-page{overflow:hidden}.world-hero{align-items:end;display:flex;gap:1rem;justify-content:space-between}.world-hero p{color:#b7a990;margin:.25rem 0}.world-view-switch{background:#100d0b;border:1px solid #443326;border-radius:14px;display:flex;gap:.3rem;padding:.3rem}.world-view-switch button{background:transparent;color:#c8b99f;white-space:nowrap}.world-view-switch button.active{background:#d6a858;color:#1d1309}.world-toolbar{align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;margin:1rem 0}.world-toolbar label,.world-admin-form label{color:#bcae98;display:grid;font-size:.76rem;gap:.25rem}.world-toolbar select,.world-admin-form select{background:#0d0b09;border:1px solid #4e3b2a;border-radius:12px;color:#f3ead7;min-height:42px;padding:.65rem}.world-master-actions{display:flex;gap:.35rem}.world-master-actions button{min-height:42px;padding:.55rem .7rem}.world-message{background:#3b5b4a40;border:1px solid #486b5a;border-radius:12px;color:#c9e2d6;padding:.65rem}.world-admin-form{background:#15110e;border:1px solid #4d3928;border-radius:18px;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0;padding:.8rem}.world-admin-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.world-admin-form h3,.world-admin-form p{grid-column:1/-1;margin:.2rem 0}.world-admin-form .span-2{grid-column:span 2}.world-admin-form textarea{min-height:82px}.world-admin-form fieldset{border:1px solid #4d3928;border-radius:12px;display:grid;gap:.25rem;margin:0;max-height:150px;overflow-y:auto;padding:.5rem}.world-admin-form fieldset .check-label{align-items:center;display:flex}.world-inline-form{display:grid;gap:.65rem;min-width:0}.world-inline-form h3,.world-inline-form p{margin:.2rem 0}.world-layout{display:grid;gap:.85rem;grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.world-main{min-width:0}.world-map-canvas{aspect-ratio:1.18/1;background:radial-gradient(circle at center,#252b28,#101311);border:1px solid #4a4f43;border-radius:20px;cursor:default;min-height:420px;overflow:hidden;position:relative}.world-map-canvas.placing{cursor:crosshair;outline:2px solid #d6a858}.world-map-canvas>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain;position:absolute;width:100%}.world-map-fallback{align-content:center;color:#8d9a91;display:grid;height:100%;justify-items:center;text-align:center}.world-map-fallback span{font-size:3rem}.world-route-layer{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%}.world-route-layer line{stroke:#eecd91b8;stroke-dasharray:1.5 1;stroke-width:.65;vector-effect:non-scaling-stroke}.world-marker{background:transparent;color:#fff1cc;display:grid;filter:drop-shadow(0 2px 3px #000);gap:0;justify-items:center;min-width:72px;padding:0;position:absolute;transform:translate(-50%,-50%);z-index:4}.world-marker span{align-items:center;background:#3a2616;border:2px solid #e0ac5c;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.world-marker span img{height:24px;object-fit:contain;width:24px}.world-marker small{background:#080705d1;border-radius:7px;font-size:.67rem;max-width:110px;overflow:hidden;padding:.18rem .35rem;text-overflow:ellipsis;white-space:nowrap}.world-marker.selected span{background:#9a5a24;box-shadow:0 0 0 5px #e1ab582e}.world-journey-line{background:#090c0ae0;border:1px solid #4d7765;border-radius:12px;bottom:.65rem;display:grid;gap:.25rem;left:.65rem;padding:.5rem;position:absolute;right:.65rem;z-index:8}.world-journey-line span,.journey-progress{background:#18221d;border-radius:999px;height:6px;overflow:hidden}.world-journey-line span:after{background:#76bd95;content:"";display:block;height:100%;width:100%}.world-location-list{display:grid;gap:.45rem;max-height:650px;overflow-y:auto}.world-location-list>button{align-items:center;background:#16120f;border:1px solid #443326;color:#e9dcc8;display:grid;gap:.65rem;grid-template-columns:36px minmax(0,1fr) auto;text-align:left}.world-location-list>button.selected{border-color:#d6a858}.world-location-list>button span:nth-child(2){display:grid}.world-location-list small,.world-location-list em{color:#aa9c87;font-size:.72rem}.world-list-icon{color:#d6a858;font-size:1.2rem;text-align:center}.world-list-icon img{height:34px;object-fit:contain;width:34px}.world-detail{background:#15110e;border:1px solid #473627;border-radius:18px;max-height:650px;overflow-y:auto;padding:.8rem}.world-detail>header{align-items:center;display:grid;gap:.65rem;grid-template-columns:64px minmax(0,1fr)}.world-detail>header img,.world-detail>header>span{background:#282019;border-radius:14px;height:64px;object-fit:cover;width:64px}.world-detail>header>span{align-content:center;color:#d6a858;display:grid;font-size:1.8rem;justify-content:center}.world-detail h3,.world-detail p{margin:.2rem 0}.world-detail>p{color:#b7aa96;line-height:1.5;margin:.8rem 0}.world-detail-meta{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.world-detail-meta span{background:#0e0c0a;border-radius:10px;display:grid;gap:.15rem;padding:.5rem}.world-detail-meta small{color:#998b75}.world-route-row{background:#0e0c0a;border-radius:9px;display:grid;padding:.5rem}.world-route-row span{color:#a99a82;font-size:.75rem}.world-detail-actions{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.world-detail-actions button{padding:.55rem}.world-detail-empty,.world-empty{align-content:center;color:#9f927e;display:grid;justify-items:center;min-height:260px;text-align:center}.world-detail-empty span,.world-empty>span{color:#d6a858;font-size:3rem}.journey-board{border-top:1px solid #433326;margin-top:1rem;padding-top:1rem}.journey-board>header{align-items:center;display:flex;justify-content:space-between}.journey-card{background:#14110e;border:1px solid #403328;border-left:4px solid #786248;border-radius:14px;display:grid;gap:.45rem;margin:.55rem 0;padding:.7rem}.journey-card.active{border-left-color:#68a987}.journey-card.paused{border-left-color:#c6a257}.journey-card.completed{border-left-color:#618aa1}.journey-card>header{align-items:center;display:flex;justify-content:space-between}.journey-card>header div{display:grid}.journey-card>header small{color:#a99b85}.journey-progress span{background:linear-gradient(90deg,#548b70,#8bc9a8);display:block;height:100%}.journey-card p{color:#b8aa94;margin:0}.journey-participants,.journey-card footer{display:flex;flex-wrap:wrap;gap:.35rem}.journey-participants span{background:#282018;border-radius:999px;color:#d8cbb6;font-size:.72rem;padding:.25rem .5rem}.journey-card footer button{min-height:40px;padding:.5rem .65rem}.world-loading{min-height:300px;place-content:center}@media(max-width:760px){.world-page{margin-left:-.25rem;margin-right:-.25rem;padding:.75rem}.world-hero{align-items:stretch;display:grid}.world-view-switch{display:grid;grid-template-columns:1fr 1fr}.world-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.world-toolbar>label:first-child{grid-column:1/-1}.world-master-actions{grid-column:1/-1;overflow-x:auto}.world-master-actions button{flex:1 0 86px}.world-admin-form,.world-admin-form.compact{grid-template-columns:minmax(0,1fr)}.world-admin-form .span-2{grid-column:auto}.world-layout{grid-template-columns:minmax(0,1fr)}.world-map-canvas{aspect-ratio:1/1;min-height:0}.world-marker small{display:none}.world-marker{min-width:42px}.world-detail,.world-location-list{max-height:none}.journey-board>header{align-items:start}.journey-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card footer button{min-width:0}}.npc-page{display:grid;gap:1rem;min-width:0;padding-bottom:5rem}.npc-hero{align-items:center;background:linear-gradient(135deg,#202b2d,#111616 70%);border:1px solid #4c696c;border-radius:21px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.npc-hero h2,.npc-hero p{margin:.18rem 0}.npc-hero small,.npc-profile-header small,.npc-section>h3,.quick-npc-drawer small{color:#8db1b4;font-weight:850;letter-spacing:.04em}.npc-hero-stats{display:flex;gap:.5rem}.npc-hero-stats span{background:#080f10b3;border:1px solid #395357;border-radius:13px;display:grid;min-width:80px;padding:.55rem;text-align:center}.npc-hero-stats strong{color:#d9f0ed;font-size:1.35rem}.npc-message{background:#172927;border:1px solid #47736c;border-radius:12px;color:#c8ebe4;margin:0;padding:.65rem}.npc-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(260px,.75fr) minmax(390px,1.4fr)}.npc-directory,.npc-profile,.npc-empty-detail{background:#111919;border:1px solid #31494b;border-radius:18px;display:grid;gap:.75rem;padding:.8rem}.npc-directory{max-height:82vh;overflow-y:auto;position:sticky;top:.7rem}.npc-filters,.npc-admin form,.npc-form{display:grid;gap:.45rem}.npc-filters{grid-template-columns:minmax(0,1fr)}.npc-card-list{display:grid;gap:.45rem}.npc-card-list>button,.known-npc-list>button{align-items:center;background:#0c1212;border:1px solid #2c4244;color:#d9f0ed;display:grid;gap:.5rem;grid-template-columns:48px minmax(0,1fr);padding:.55rem;text-align:left;width:100%}.npc-card-list>button.active{border-color:#80aeb0;box-shadow:inset 0 0 0 1px #80aeb033}.npc-card-list img,.npc-card-list button>span:first-child,.known-npc-list img,.known-npc-list button>span:first-child{background:#233638;border-radius:50%;height:48px;object-fit:cover;width:48px}.npc-card-list button>span:first-child,.known-npc-list button>span:first-child{display:grid;place-content:center}.npc-card-list button>span:not(:first-child){display:grid;min-width:0}.npc-card-list small,.npc-card-list em{color:#91a9a9;font-size:.73rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-admin{border-top:1px solid #2e4547;padding-top:.5rem}.npc-admin summary{color:#a5c8c8;cursor:pointer;font-weight:800}.npc-admin form{border-top:1px dashed #294043;margin-top:.55rem;padding-top:.55rem}.npc-empty-detail{min-height:260px;place-content:center;text-align:center}.npc-profile{max-height:86vh;overflow-y:auto;padding-bottom:5.5rem}.npc-profile-header{align-items:center;display:grid;gap:.75rem;grid-template-columns:86px minmax(0,1fr) auto}.npc-profile-header>img,.npc-profile-header>span:first-child{background:#243638;border-radius:18px;height:86px;object-fit:cover;width:86px}.npc-profile-header>span:first-child{display:grid;place-content:center}.npc-profile-header h2,.npc-profile-header p{margin:.15rem 0}.npc-profile-header>span:last-child{border-radius:999px;font-size:.72rem;font-weight:900;padding:.35rem .55rem}.npc-profile-header>span.active{background:#1f4b3b;color:#c6f2de}.npc-profile-header>span.inactive{background:#4b302f;color:#f2d0cc}.npc-tags{display:flex;flex-wrap:wrap;gap:.3rem}.npc-tags span{background:#203234;border-radius:999px;color:#acd0d0;font-size:.68rem;padding:.25rem .45rem}.npc-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.2rem}.npc-tabs button{flex:0 0 auto;font-size:.73rem;min-height:38px}.npc-tabs button.active{background:#31595a}.npc-section{display:grid;gap:.65rem}.npc-section>h3,.npc-section>p{margin:0}.npc-summary-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.npc-summary-grid span,.npc-private{background:#0b1212;border:1px solid #293e40;border-radius:12px;display:grid;gap:.25rem;padding:.65rem}.npc-summary-grid small{color:#819d9e}.npc-private{border-color:#735d3b}.npc-memory-list,.npc-event-list,.known-npc-list{display:grid;gap:.5rem}.npc-memory-list article,.npc-event-list article{background:#0b1212;border:1px solid #2b4244;border-radius:12px;display:grid;gap:.35rem;padding:.65rem}.npc-memory-list article.memory-critical{border-color:#a45c58}.npc-memory-list article.memory-high{border-color:#9b7b4c}.npc-memory-list header,.npc-memory-list footer{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.npc-memory-list header span,.npc-memory-list footer span{color:#90aeae;font-size:.72rem}.npc-memory-list p,.npc-event-list p{color:#b9cccc;margin:0;overflow-wrap:anywhere}.npc-memory-list small,.npc-event-list small{color:#849b9c}.npc-event-list article.voided{opacity:.55;text-decoration:line-through}.npc-form{background:#152121;border:1px solid #345052;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.npc-form h4,.npc-form textarea,.npc-form button,.npc-form label{grid-column:1/-1}.npc-form h4{margin:0}.npc-form textarea{min-height:76px}.known-npc-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.known-npc-list>button{grid-template-columns:42px minmax(0,1fr)}.known-npc-list img,.known-npc-list button>span:first-child{height:42px;width:42px}.known-npc-list strong,.known-npc-list small{grid-column:2}.known-npc-list small{color:#91a9a9}.scene-npc-picker{margin-bottom:.75rem}.quick-npc-backdrop{align-items:center;background:#00000094;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:1rem;position:fixed;z-index:260}.quick-npc-drawer{background:linear-gradient(145deg,#1e2d2e,#0c1212);border:1px solid #527577;border-radius:18px;box-shadow:0 20px 70px #000000bf;display:grid;gap:.65rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:.8rem;width:min(390px,calc(100vw - 2rem))}.quick-npc-drawer>header{align-items:center;display:grid;gap:.55rem;grid-template-columns:58px minmax(0,1fr) auto}.quick-npc-drawer>header img,.quick-npc-drawer>header>span{background:#294143;border-radius:14px;height:58px;object-fit:cover;width:58px}.quick-npc-drawer>header>span{display:grid;place-content:center}.quick-npc-drawer>header div{display:grid;min-width:0}.quick-npc-drawer>header em{color:#8ba4a5;font-size:.72rem;font-style:normal}.quick-npc-drawer>header button{background:transparent;font-size:1.35rem;padding:.2rem}.quick-npc-drawer section{background:#101919;border-radius:11px;display:grid;gap:.25rem;padding:.6rem}.quick-npc-drawer section p{margin:0}.quick-npc-drawer section span{color:#acc3c3;font-size:.77rem}.quick-npc-private{border:1px solid #765d38}.quick-npc-actions{display:grid;gap:.4rem}.npc-link{border-color:#537a7c}@media(max-width:900px){.character-identity-card{grid-template-columns:130px minmax(0,1fr)}.always-visible-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.attribute-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}.definition-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-editor{grid-template-columns:repeat(3,minmax(68px,1fr))}.grant-item-form{grid-template-columns:1fr 1fr}.scene-layout{grid-template-columns:minmax(0,1fr)}.scene-history{max-height:none;position:static}.conclave-layout{grid-template-columns:minmax(0,1fr)}.contract-detail{max-height:none;position:static}.conclave-hero,.npc-layout{grid-template-columns:minmax(0,1fr)}.npc-directory{max-height:none;position:static}.npc-profile{max-height:none}}@media(max-width:640px){.playable-roster-header{align-items:stretch;flex-direction:column}.playable-roster-header>label{flex-basis:auto}.character-identity-card{grid-template-columns:92px minmax(0,1fr);padding:.75rem}.character-identity-copy h2{font-size:1.5rem}.character-identity-copy h3{font-size:.85rem}.identity-tags span:nth-child(n+4){display:none}.always-visible-stats{gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.always-visible-stats>span{min-height:58px;padding:.4rem}.character-tabs{border-radius:14px;grid-template-columns:repeat(7,84px);margin-left:-.25rem;margin-right:-.25rem}.playable-tab-grid{grid-template-columns:minmax(0,1fr)}.playable-tab-grid .span-2{grid-column:auto}.attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-editor-grid{grid-template-columns:1fr}.attribute-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-inventory-grid{grid-template-columns:minmax(0,1fr)}.grant-item-form{grid-template-columns:1fr}.compact-actions button{flex:1 1 120px;min-height:48px}.quick-character-sheet{bottom:calc(74px + env(safe-area-inset-bottom));left:.55rem;max-width:none;right:.55rem}.quick-sheet-trigger{grid-template-columns:36px minmax(0,1fr) auto;width:100%}.quick-sheet-drawer{border-radius:18px;max-height:min(70vh,560px);max-width:100%;width:100%}.quick-sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-controls{align-items:stretch;flex:none;flex-direction:column;width:100%}.dice-tray-trigger{bottom:calc(142px + env(safe-area-inset-bottom));left:.65rem;min-height:52px;min-width:58px}.dice-tray-backdrop{align-items:flex-end;padding:0}.dice-tray{border-radius:22px 22px 0 0;max-height:92vh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));width:100%}.common-dice{grid-template-columns:repeat(4,minmax(42px,1fr))}.dice-form-grid{grid-template-columns:minmax(0,1fr)}.dice-form-grid .span-2{grid-column:auto}.pending-rolls article{align-items:stretch;flex-direction:column}.pending-rolls article button{min-height:46px}.scene-page{margin-left:-.25rem;margin-right:-.25rem}.scene-hero,.scene-hero.has-image{grid-template-columns:minmax(0,1fr);padding:.8rem}.scene-toolbar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-toolbar select{grid-column:1/-1;margin:0;max-width:none;width:100%}.scene-participant-grid{grid-template-columns:minmax(0,1fr)}.scene-action-types{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-action-types button{min-width:0;overflow:hidden}.scene-resolution-controls{align-items:stretch;flex-direction:column}.scene-resolution-controls button{min-height:46px}.scene-element{grid-template-columns:26px minmax(0,1fr)}.scene-element>button{grid-column:1/-1}.quick-scene-panel{bottom:calc(210px + env(safe-area-inset-bottom));left:.65rem;max-width:calc(100vw - 1.3rem);transform:none}.quick-scene-trigger{min-height:50px;min-width:126px;padding:.35rem .55rem}.quick-scene-trigger strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-scene-trigger small{display:none}.quick-scene-drawer{border-radius:18px;max-height:min(72vh,620px);max-width:100%;width:calc(100vw - 1.3rem)}.quick-contract-panel{bottom:calc(278px + env(safe-area-inset-bottom));left:.65rem;max-width:calc(100vw - 1.3rem);right:auto}.quick-contract-trigger{min-height:50px;min-width:126px;padding:.35rem .55rem}.quick-contract-trigger strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-contract-trigger small{display:none}.quick-contract-drawer{border-radius:18px;max-height:min(72vh,620px);max-width:100%;width:calc(100vw - 1.3rem)}.conclave-page{margin-left:-.25rem;margin-right:-.25rem}.conclave-hero{padding:.8rem}.conclave-stats,.contract-meta-grid,.conclave-form-grid{grid-template-columns:minmax(0,1fr)}.contract-card footer,.contract-actions,.contract-inline-form{align-items:stretch;flex-direction:column}.contract-inline-form select,.contract-inline-form input,.contract-inline-form button{width:100%}.contract-character-list{grid-template-columns:minmax(0,1fr)}.objective-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.npc-page{margin-left:-.25rem;margin-right:-.25rem;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.npc-hero{align-items:stretch;flex-direction:column;padding:.8rem}.npc-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.npc-profile-header{grid-template-columns:68px minmax(0,1fr)}.npc-profile-header>img,.npc-profile-header>span:first-child{height:68px;width:68px}.npc-profile-header>span:last-child{grid-column:1/-1;justify-self:start}.npc-summary-grid,.npc-form{grid-template-columns:minmax(0,1fr)}.npc-form>*{grid-column:auto}.npc-tabs{margin-left:-.25rem;margin-right:-.25rem}.npc-tabs button{min-height:44px}.npc-profile{padding-bottom:.8rem}.quick-npc-backdrop{align-items:flex-end;padding:0}.quick-npc-drawer{border-radius:22px 22px 0 0;max-height:88vh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));width:100%}}.game-panel{min-height:78vh}.game-frame{display:block;width:100%;height:min(720px,calc(100dvh - 150px));min-height:560px;border:1px solid rgba(213,169,91,.35);border-radius:12px;background:#05070b}.game-fullscreen-button{margin-left:auto;white-space:nowrap}.game-frame:fullscreen{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0}.game-panel-fullscreen{padding:0;border:0;border-radius:0}.session-ability-catalog{gap:.9rem}.session-ability-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between}.session-ability-heading small{color:#d7ac5d;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.session-ability-heading h2{font-size:1.15rem;margin:.15rem 0 0}.session-ability-heading p{color:var(--muted);font-size:.72rem;margin:0;max-width:340px;text-align:right}.session-ability-groups{display:grid;gap:1rem}.session-ability-group{display:grid;gap:.55rem}.session-ability-group>h3{color:#e3bf75;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.session-ability-circle{display:grid;gap:.45rem}.session-ability-circle>h4{color:#c9b997;font-size:.68rem;letter-spacing:.1em;margin:.15rem 0 0}.session-ability-list{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.session-ability-card{background:#ffffff06;border:1px solid rgba(222,188,119,.14);border-radius:10px;min-width:0}.session-ability-card[open]{background:#d3b15e11;border-color:#debc7752}.session-ability-card summary{align-items:center;cursor:pointer;display:flex;gap:.65rem;justify-content:space-between;list-style:none;padding:.65rem .7rem}.session-ability-card summary::-webkit-details-marker{display:none}.session-ability-card summary span{display:grid;gap:.12rem;min-width:0}.session-ability-card summary strong{color:#eee2cc;font-size:.78rem;overflow-wrap:anywhere}.session-ability-card summary small{color:var(--muted);font-size:.64rem}.session-ability-card summary b{color:#d9b56c;font-size:.64rem;letter-spacing:.08em}.session-ability-card[open] summary b{font-size:0}.session-ability-card[open] summary b:after{content:"FECHAR";font-size:.64rem}.session-ability-body{border-top:1px solid rgba(255,255,255,.06);display:grid;gap:.45rem;padding:.65rem .7rem .75rem}.session-ability-body p{color:#d7d0c4;font-size:.72rem;line-height:1.5;margin:0;white-space:pre-line}.session-ability-body aside{background:#c7933a14;border-left:2px solid #c69a4c;color:#d5bd8c;font-size:.66rem;padding:.35rem .45rem}.session-ability-body>small{color:#8f887c;font-size:.61rem}.ability-use-control{align-items:center;background:#15110d;border:1px solid #483522;border-radius:9px;display:flex;gap:.6rem;justify-content:space-between;padding:.5rem}.ability-use-control>span{display:flex;gap:.3rem;align-items:baseline}.ability-use-control strong{color:#f3cb7e;font-size:1rem}.ability-use-control small{color:#a69781;font-size:.65rem}@media(max-width:760px){.session-ability-heading{align-items:start;flex-direction:column;gap:.35rem}.session-ability-heading p{text-align:left}.session-ability-list{grid-template-columns:minmax(0,1fr)}.inn-rest-card{align-items:stretch;flex-direction:column}.inventory-overview,.inventory-toolbar{grid-template-columns:minmax(0,1fr)}.inventory-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.game-panel{width:100%;max-width:100%;padding:0;overflow:hidden}.game-panel .chat-header{padding:12px 14px}.game-frame{width:100%;height:calc(100dvh - 132px);min-height:560px;border:0;border-radius:0}}.workspace-map-stage>button .workspace-pin-health{margin:0;padding:0;background:transparent}.workspace-map-stage>button .workspace-pin-health-track{display:block;margin:0;padding:0;background:#421d25}.workspace-map-stage>button .workspace-pin-health-track>span{display:block;margin:0;padding:0;background:#d54460}.workspace-map-stage>button .workspace-pin-health-number{display:block;margin:0;padding:0;font-size:10px}.unified-workspace .workspace-ally-attacks>label{grid-column:1 / -1}.workspace-attack-pending{color:var(--om-muted);font-size:.55rem;line-height:1.3}.workspace-ally-attacks>label{display:flex;align-items:center;gap:.3rem;font-size:.55rem;padding:.3rem .45rem}.workspace-ally-attacks>label select{min-width:0;flex:1;font-size:.55rem;height:26px;padding:.2rem}.workspace-ally-attacks>[role=status],.workspace-ally-attacks>[role=alert]{font-size:.6rem;padding:.4rem}.workspace-map-token>.workspace-pin-health{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);width:52px;display:grid;gap:2px;pointer-events:none}.workspace-pin-health-track{display:block;height:5px;border:1px solid #080a0b;background:#421d25;overflow:hidden;border-radius:2px}.workspace-pin-health-track>span{display:block;height:100%;background:#d54460}.workspace-pin-health-number{display:block;color:#fff;background:#050607e6;text-align:center;font-size:10px;line-height:13px;font-weight:700;border-radius:2px}.workspace-gm-section>summary.workspace-action-card{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.45rem;row-gap:.1rem;padding:.42rem;margin:.3rem 0;width:100%;box-sizing:border-box;min-height:44px;background:#151719;border:1px solid var(--om-line-soft);border-radius:2px;text-align:left;list-style:none;text-transform:none;letter-spacing:normal}.workspace-action-card::-webkit-details-marker{display:none}.workspace-gm-section>summary.workspace-action-card:after{content:none}.workspace-gm-section>summary.workspace-action-card:hover{background:#1b1e20;border-color:#555b61}.workspace-action-card>b{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#24272a;color:var(--om-red);font-size:.72rem}.workspace-action-card>span{grid-column:2;color:#e1e4e6;font-size:.56rem;font-weight:700}.workspace-gm-section>summary.workspace-action-card>small{grid-column:2;grid-row:2;color:var(--om-muted);font-size:.46rem;text-align:left;justify-self:start;margin:0}.workspace-gm-section>summary.workspace-action-card>span{grid-row:1;align-self:end}:root{--action-surface: #151719;--action-hover: #1b1e20;--action-text: #e1e4e6;--action-border: #34383c}button:not(.workspace-map-token):not(.leaflet-marker-icon){border-radius:2px;background-color:var(--action-surface);border:1px solid var(--action-border);color:var(--action-text);box-shadow:none}button:not(:disabled):not(.workspace-map-token):not(.leaflet-marker-icon):hover{background-color:var(--action-hover);border-color:#555b61}button:focus-visible,summary:focus-visible{outline:2px solid var(--om-red, #b32942);outline-offset:2px}details>summary{background:var(--action-surface);border:1px solid var(--action-border);border-radius:2px;color:var(--action-text);padding:.6rem;cursor:pointer}details>summary:hover{background:var(--action-hover);border-color:#555b61}details[open]>summary{border-left:3px solid var(--om-red, #b32942)}.workspace-gm-section>summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:.45rem;margin:.3rem 0;background:var(--action-surface)}.workspace-gm-section>summary>small{color:var(--om-muted)}.master-asset-panel article{border-radius:2px!important;background:var(--action-surface)}.asset-adjustment-form{margin-top:.5rem}.asset-adjustment-form textarea{display:block;width:100%;min-height:5rem;box-sizing:border-box;font:inherit}.asset-adjustment-form small{display:block;margin:.4rem 0}.asset-edit-before{margin:.5rem 0}.asset-edit-before img{display:block;max-width:100%;max-height:160px;object-fit:contain}.asset-edit-before figcaption{font-size:.75rem;margin:.25rem 0}.master-asset-panel .campaign-view-switch{display:flex;flex-wrap:wrap;gap:.25rem}.master-asset-panel .campaign-view-switch button{flex:1 1 70px}.workspace-surface{display:contents}.campaign-memory-surface{display:grid;gap:.55rem;grid-template-areas:"header header header" "left map right";grid-template-columns:var(--workspace-side-panel-width) minmax(420px,1fr) var(--workspace-side-panel-width);grid-template-rows:auto calc(100dvh - 170px);min-width:0}.campaign-memory-surface>.workspace-view-memory,.campaign-memory-surface>.workspace-view-memory>.session-workspace-grid,.campaign-memory-surface>.campaign-memory-layout{display:contents}.campaign-memory-surface>.workspace-view-memory{width:auto!important;zoom:1!important}.campaign-memory-surface .workspace-view-memory>.party-status-header,.campaign-memory-surface .workspace-view-memory>.workspace-table-mode-banner{display:none}.campaign-memory-party-header{grid-area:header}.campaign-memory-current{grid-area:left;overflow-y:auto}.campaign-memory-surface .workspace-map-panel{grid-area:map;height:100%;min-height:0;width:100%}.campaign-memory-timeline{grid-template-rows:auto minmax(0,1fr)}.campaign-memory-surface .campaign-memory-timeline{grid-area:right}.campaign-memory-scroll{min-height:0;overflow-y:auto}.campaign-memory-now-bar{align-items:center;display:grid;gap:.35rem .75rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.05rem .2rem}.campaign-memory-now-bar>p{color:#b7bcc0;font-size:.61rem;line-height:1.45;margin:0;min-width:0}.campaign-memory-now-bar .campaign-now-meta{justify-content:flex-end}.campaign-memory-now-bar .campaign-continue{flex:0 0 auto;font-size:.52rem;max-width:none;padding:.34rem .5rem;width:auto}.campaign-memory-loading{background:#101214;border:1px solid var(--om-line);grid-column:1 / -1;padding:.75rem}.scene-workspace-surface{display:grid;gap:.55rem;grid-template-areas:"header header header" "left map right";grid-template-columns:var(--workspace-side-panel-width) minmax(420px,1fr) var(--workspace-side-panel-width);grid-template-rows:auto calc(100dvh - 170px);min-width:0}.scene-workspace-surface>.workspace-view-memory,.scene-workspace-surface>.workspace-view-memory>.session-workspace-grid,.scene-workspace-surface>.scene-admin-page{display:contents}.scene-workspace-surface>.workspace-view-memory{width:auto!important;zoom:1!important}.scene-workspace-surface .workspace-view-memory>.party-status-header,.scene-workspace-surface .workspace-view-memory>.workspace-table-mode-banner{display:none}.scene-workspace-surface .workspace-map-panel{grid-area:map;height:100%;min-height:0;width:100%}.scene-workspace-surface .scene-admin-page>.scene-hero{grid-area:header;min-height:0}.scene-workspace-left{align-content:start;display:grid;gap:.55rem;grid-area:left;min-height:0;min-width:0;overflow-y:auto}.scene-workspace-surface .scene-layout{display:block;grid-area:right;height:100%;min-height:0;min-width:0;overflow-y:auto}.scene-workspace-surface .scene-main-column{gap:.55rem}.scene-workspace-surface .scene-history{margin-top:.55rem;max-height:none;position:static}.scene-workspace-surface>.scene-empty,.scene-workspace-surface>.scene-page:not(.scene-admin-page){grid-area:left;min-height:0;overflow-y:auto}.campaign-stories-panel{border:0!important}.campaign-stories-panel .campaign-story-list,.campaign-memory-timeline .campaign-session-grid{grid-template-columns:minmax(0,1fr)}.campaign-memory-timeline .campaign-detail-section{border-top:1px solid var(--om-line-soft);display:grid;gap:.55rem;padding:.75rem}.campaign-memory-timeline .campaign-discovery-list,.campaign-memory-timeline .campaign-consequences,.campaign-memory-timeline .campaign-reward-grid,.campaign-memory-current .campaign-gm-layer>div{grid-template-columns:minmax(0,1fr)}.campaign-memory-layout small{color:var(--om-gold);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.campaign-now{background:radial-gradient(circle at 80% 0,rgba(130,28,24,.18),transparent 42%),#101214;display:grid;gap:.65rem;padding:1.15rem}.campaign-now>div:first-child,.campaign-section>header{align-items:center;display:flex;justify-content:space-between}.campaign-now>div:first-child span{border:1px solid #694c32;color:#cdb287;font-size:.58rem;letter-spacing:.1em;padding:.25rem .42rem}.campaign-now h1,.campaign-detail-hero h1{color:#f2eee6;font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2.35rem);margin:0}.campaign-now>p{color:#c3c5c4;font-family:Georgia,serif;font-size:.86rem;line-height:1.75;margin:0;max-width:850px}.campaign-now-meta{align-items:center;color:#a8acae;display:flex;flex-wrap:wrap;font-size:.66rem;gap:.55rem 1.15rem}.campaign-now-meta button{background:transparent;border:0;color:#c9b186;font:inherit;padding:0;width:auto}.campaign-continue{justify-self:center;letter-spacing:.1em;max-width:250px;text-transform:uppercase}.campaign-previously,.campaign-chronicle{padding:1.1rem}.campaign-previously p,.campaign-chronicle p{color:#c4c4bf;font-family:Georgia,serif;font-size:.82rem;line-height:1.85;margin:.7rem 0 0;max-width:900px}.campaign-section{display:grid;gap:.7rem;padding:.8rem}.campaign-section>header{border-bottom:1px solid var(--om-line-soft);padding-bottom:.55rem}.campaign-section>header span{color:var(--om-muted);font-size:.55rem}.campaign-session-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-session-grid>article{background:#151719;border:1px solid var(--om-line-soft);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.campaign-session-image{aspect-ratio:16 / 9;background:#090a0b;min-height:145px;overflow:hidden;position:relative}.campaign-session-image img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain;position:absolute;width:100%}.campaign-session-image i{color:#49433a;display:grid;font-size:2.5rem;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute}.campaign-session-grid article>div:last-child{display:grid;gap:.34rem;padding:.7rem}.campaign-session-grid h3,.campaign-story-list h3{color:#e5e1da;font-family:Georgia,serif;font-size:.93rem;margin:0}.campaign-session-grid p,.campaign-story-list p,.campaign-discovery-list p,.campaign-reward-grid p{color:#9fa3a5;font-size:.61rem;line-height:1.55;margin:0}.campaign-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.campaign-card-tags span{background:#202326;color:#c5c8c9;font-size:.48rem;padding:.2rem .3rem}.campaign-session-grid footer{color:#777d80;display:grid;font-size:.48rem;gap:.15rem}.campaign-session-grid button,.campaign-back{font-size:.54rem;justify-self:start;padding:.3rem .55rem;width:auto}.campaign-story-list,.campaign-discovery-list,.campaign-consequences{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-story-list article,.campaign-discovery-list article{background:#151719;border-left:2px solid #765b37;display:grid;gap:.35rem;padding:.7rem}.campaign-character-grid{display:flex;flex-wrap:wrap;gap:.45rem}.campaign-character-grid button{align-items:center;background:#151719;border:1px solid var(--om-line-soft);color:#d9dcdd;display:flex;gap:.45rem;padding:.35rem .55rem;width:auto}.campaign-character-grid img,.campaign-character-grid i{border-radius:50%;height:38px;object-fit:cover;width:38px}.campaign-character-grid i{align-items:center;background:#262a2d;display:flex;font-style:normal;justify-content:center}.campaign-character-grid button>span{display:grid;gap:.1rem;text-align:left}.campaign-character-grid button small{color:var(--om-muted);font-size:.46rem;letter-spacing:.03em;text-transform:none}.campaign-gm-layer{padding:.75rem}.campaign-gm-layer summary{color:#d7b572;cursor:pointer;font-size:.7rem;font-weight:800}.campaign-gm-layer>div{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.campaign-gm-layer article{background:#151719;display:grid;gap:.3rem;padding:.65rem}.campaign-gm-layer p{color:#9fa3a5;font-size:.58rem;margin:0}.campaign-session-detail{padding:.8rem}.campaign-detail-hero{align-items:end;background:#101214;display:grid;min-height:240px;overflow:hidden;position:relative}.campaign-detail-hero>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.38;position:absolute;width:100%}.campaign-detail-hero>div{background:linear-gradient(transparent,#08090af0);display:grid;gap:.25rem;padding:3rem 1rem 1rem;position:relative;z-index:1}.campaign-detail-hero time{color:#a4a7a8;font-size:.55rem}.campaign-session-detail>section:not(.campaign-chronicle){display:grid;gap:.6rem;padding:.8rem}.campaign-reward-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-reward-grid article{background:#151719;border:1px solid var(--om-line-soft);display:grid;gap:.25rem;padding:.65rem}.campaign-reward-grid span{color:#d7b572;font-size:.58rem}.campaign-consequences blockquote{background:#151719;border-left:2px solid var(--om-gold);color:#c6c7c3;font-family:Georgia,serif;font-size:.7rem;line-height:1.6;margin:0;padding:.7rem}.campaign-empty{color:var(--om-muted);font-size:.65rem}@media(max-width:760px){.campaign-memory-now-bar{align-items:stretch;grid-template-columns:minmax(0,1fr)}.campaign-memory-now-bar .campaign-now-meta{align-items:flex-start;justify-content:flex-start}.campaign-now{padding:.8rem}.campaign-now-meta{align-items:start;flex-direction:column}.campaign-session-grid{grid-template-columns:1fr}.campaign-session-grid>article{grid-template-columns:minmax(0,1fr)}.campaign-story-list,.campaign-discovery-list,.campaign-consequences,.campaign-reward-grid,.campaign-gm-layer>div{grid-template-columns:1fr}.campaign-previously p,.campaign-chronicle p{font-size:.76rem}}@media(max-width:980px){.campaign-memory-surface,.scene-workspace-surface{grid-template-areas:"header header" "left map" "right right";grid-template-columns:var(--workspace-side-panel-width) minmax(400px,1fr);grid-template-rows:auto calc(100dvh - 170px) minmax(520px,auto)}}@media(max-width:720px){.campaign-memory-surface,.scene-workspace-surface{grid-template-areas:"header" "left" "map" "right";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 58vh minmax(560px,auto)}.scene-workspace-left,.scene-workspace-surface .scene-layout{max-height:none;overflow:visible}.campaign-memory-surface .campaign-memory-current,.campaign-memory-surface .campaign-memory-timeline{max-height:none}}.scene-admin-page .scene-hero,.scene-admin-page .scene-section,.scene-admin-page .scene-history,.scene-admin-page .scene-admin-details,.scene-empty .scene-create-form{background:#131719;border-color:#30383d;border-radius:4px;box-shadow:none}.scene-admin-page .scene-hero{background-image:none}.scene-admin-page .scene-objective,.scene-admin-page .scene-participant-card,.scene-admin-page .scene-element,.scene-admin-page .scene-action-card,.scene-admin-page .scene-action-composer{background:#0f1315;border-color:#30383d;border-radius:3px}.scene-admin-page .scene-location,.scene-admin-page .scene-objective strong,.scene-admin-page .scene-admin-details summary,.scene-admin-page .scene-element>span{color:#d5dde1}.scene-admin-page .scene-section>header>b{background:#263137;border-radius:3px;color:#e7ecef}.scene-preparation-grid,.scene-create-checklist{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.scene-preparation-grid label,.scene-create-checklist label{align-items:center;background:#0e1214;border:1px solid #2d3539;color:#cbd3d7;display:flex;font-size:.76rem;gap:.45rem;min-height:38px;padding:.35rem .5rem}.scene-preparation-grid input,.scene-create-checklist input{accent-color:#aebbc1;height:17px;width:17px}.scene-preparation-steps{display:grid;gap:.4rem}.scene-preparation-step{background:#0d1113;border:1px solid #2d3539}.scene-preparation-step.done{border-color:#425a4b}.scene-preparation-step>summary{align-items:center;cursor:pointer;display:grid;gap:.55rem;grid-template-columns:28px minmax(0,1fr) auto;list-style:none;min-height:44px;padding:.4rem .55rem}.scene-preparation-step>summary::-webkit-details-marker{display:none}.scene-preparation-step>summary>span{align-items:center;background:#252d31;color:#dce2e5;display:flex;font-size:.7rem;font-weight:900;height:25px;justify-content:center;width:25px}.scene-preparation-step.done>summary>span{background:#2f513b;color:#d7f0dd}.scene-preparation-step>summary small{color:#9ba5aa;font-size:.63rem;text-transform:uppercase}.scene-preparation-step.done>summary small{color:#8fc29d}.scene-preparation-solution{border-top:1px solid #2d3539;display:grid;gap:.55rem;padding:.65rem}.scene-preparation-solution>footer{border-top:1px solid #252d31;display:flex;justify-content:flex-end;padding-top:.55rem}.scene-step-form{display:grid;gap:.5rem}.scene-step-form p{color:#aeb7bb;margin:0}.scene-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-step-grid .wide,.scene-step-grid>button{grid-column:1/-1}.scene-step-form label{color:#b9c1c5;display:grid;font-size:.72rem;gap:.22rem}.scene-step-review-list{display:grid;gap:.3rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.scene-step-review-list>span{background:#151a1c;border:1px solid #30383d;display:grid;gap:.12rem;padding:.45rem}.scene-step-review-list small{color:#9da7ac}.scene-player-preview{background:#151a1c;border:1px solid #3b454a;display:grid;gap:.35rem;padding:.65rem}.scene-player-preview img{max-height:220px;object-fit:cover;width:100%}.scene-player-preview h4,.scene-player-preview p{margin:0}.scene-create-checklist{grid-column:1/-1}.scene-create-checklist>strong{grid-column:1/-1}.scene-map-preparation{align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(220px,1fr) minmax(90px,140px) auto}.scene-map-preparation label{display:grid;font-size:.75rem;gap:.25rem}.scene-preparation-actions{display:flex;flex-wrap:wrap;gap:.45rem}.scene-publication-composer{border-left:3px solid #73858e!important}@media(max-width:720px){.scene-map-preparation{align-items:stretch;grid-template-columns:1fr}.scene-preparation-actions{display:grid;grid-template-columns:1fr 1fr}.scene-preparation-grid,.scene-create-checklist,.scene-step-grid{grid-template-columns:1fr}.scene-step-grid .wide,.scene-step-grid>button{grid-column:auto}}.workspace-icon-upload{align-items:center;background:#111315;border:1px solid var(--om-line-soft);display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) 76px auto;margin-bottom:.35rem;padding:.35rem}.workspace-icon-upload input,.workspace-icon-upload select{font-size:.52rem;min-width:0;padding:.3rem .35rem}.workspace-icon-upload label{align-items:center;background:#17191b;border:1px solid var(--om-line-soft);color:var(--om-muted);display:flex;font-size:.48rem;min-height:27px;overflow:hidden;padding:0 .35rem}.workspace-icon-upload label input{display:none}.workspace-icon-upload label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-icon-upload button{font-size:.48rem;min-height:27px;padding:.3rem .4rem}@media(max-width:720px){.workspace-icon-upload{grid-template-columns:minmax(0,1fr) 76px}.workspace-icon-upload label,.workspace-icon-upload button{grid-column:1 / -1}}.workspace-map-token.movable{cursor:grab}.workspace-map-token.movable:active{cursor:grabbing}.targeting-bar{align-items:center;background:#101315;border:1px solid #8f7444;border-radius:6px;display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0;padding:.45rem .6rem}.targeting-bar>strong{color:#e8d9b0;font-size:.62rem}.targeting-bar small{color:#bfc5ca;font-size:.52rem}.targeting-bar input{max-width:130px}.targeting-overlay{top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;position:absolute;z-index:3;overflow:hidden}.targeting-area{fill:#fff3;stroke:none}.session-workspace article:has([data-card-command]){cursor:pointer}.session-workspace article:has([data-card-command]:disabled){cursor:not-allowed;opacity:.65}.session-workspace [data-card-command]{display:none!important}.targeting-ring{fill:none;stroke:#fffffff2;stroke-width:.35}.targeting-path{fill:none;stroke:#7fd08f;stroke-width:.6}.targeting-step{fill:#7fd08f}.workspace-map-token.target-valid{box-shadow:0 0 0 2px #7fd08f;cursor:crosshair}.workspace-map-token.target-invalid{box-shadow:0 0 0 2px #8a8f94;cursor:not-allowed;opacity:.75}.workspace-map-token.target-selected{box-shadow:0 0 0 3px #d6a858}.workspace-attack-target{align-items:center;background:#17191b;border-color:#3b4147;color:#bfc5ca;display:inline-flex;font-size:.48rem;gap:.2rem;max-width:112px;min-height:25px;overflow:hidden;padding:.25rem .35rem;text-overflow:ellipsis;white-space:nowrap}.workspace-attack-target-popover{background:#0d0f10;border:1px solid #596067;box-shadow:0 12px 30px #0000007a;display:grid;gap:.25rem;margin:.2rem 0 .1rem auto;max-width:260px;padding:.45rem;position:relative;z-index:8}.workspace-attack-target-popover>header{align-items:center;display:flex;justify-content:space-between}.workspace-attack-target-popover>header strong{color:#e2e5e7;font-size:.58rem}.workspace-attack-target-popover>header button{background:transparent;border:0;font-size:.95rem;padding:.1rem .2rem}.workspace-attack-target-popover>button{align-items:start;background:#17191b;display:grid;gap:.1rem;text-align:left}.workspace-attack-target-popover>button.active{border-color:var(--om-red)}.workspace-attack-target-popover>button span{font-size:.58rem}.workspace-attack-target-popover>button small{color:var(--om-muted);font-size:.47rem}.workspace-equip-control{position:relative}.workspace-equip-menu{background:#0d0f10;border:1px solid #596067;box-shadow:0 10px 25px #0000007a;display:grid;gap:.2rem;min-width:128px;padding:.3rem;position:absolute;right:0;top:calc(100% + .2rem);z-index:12}.workspace-equip-menu button{font-size:.48rem;padding:.3rem .4rem;text-align:left;white-space:nowrap}.workspace-inventory-catalog>article[role=button]{cursor:pointer}.workspace-item-modal-backdrop{align-items:center;background:#000000b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:32}.workspace-item-modal{background:#111315;border:1px solid #596067;box-shadow:0 18px 70px #000000a6;color:#c8cdd1;max-height:min(82vh,620px);max-width:470px;overflow:auto;padding:.8rem;width:min(100%,470px)}.workspace-item-modal>header{align-items:start;border-bottom:1px solid var(--om-line-soft);display:flex;justify-content:space-between;padding-bottom:.55rem}.workspace-item-modal>header>div{align-items:center;display:flex;gap:.55rem}.workspace-item-modal>header img{background:#0d0f10;border:1px solid #8f7444;border-radius:4px;height:42px;object-fit:cover;width:42px}.workspace-item-modal>header small{color:var(--om-muted);font-size:.48rem;text-transform:uppercase}.workspace-item-modal h2{color:#edf0f2;font-size:1rem;margin:.15rem 0 0}.workspace-item-modal>header button{background:transparent;border:0;font-size:1.25rem;padding:.05rem .2rem}.workspace-item-modal-meta{display:flex;flex-wrap:wrap;gap:.25rem;padding:.6rem 0}.workspace-item-modal-meta span{background:#1b1e20;border:1px solid var(--om-line-soft);font-size:.55rem;padding:.25rem .35rem}.workspace-item-modal p{color:#c1c7cb;font-size:.64rem;line-height:1.5;margin:.35rem 0;white-space:pre-line}.workspace-item-modal h3{color:#e0b36e;font-size:.56rem;letter-spacing:.08em;margin:.65rem 0 .2rem;text-transform:uppercase}.workspace-effect-detail-trigger,.workspace-attribute-effect-details button{background:#151a17;border-color:#50604d;color:#a9d39d;font-size:.5rem;padding:.28rem .4rem}.workspace-attribute-effect-details{display:flex;flex-wrap:wrap;gap:.25rem}.workspace-effect-breakdown{background:#111315;border:1px solid #596067;box-shadow:0 18px 70px #000000a6;max-width:430px;padding:.8rem;width:min(100%,430px)}.workspace-effect-breakdown>header{align-items:start;border-bottom:1px solid var(--om-line-soft);display:flex;justify-content:space-between;padding-bottom:.5rem}.workspace-effect-breakdown>header small{color:var(--om-muted);font-size:.48rem}.workspace-effect-breakdown h2{color:#edf0f2;font-size:.9rem;margin:.12rem 0}.workspace-effect-breakdown>header button{background:transparent;border:0;font-size:1.15rem}.workspace-effect-equation{color:#a9d39d;display:block;font-size:.76rem;padding:.7rem 0}.workspace-effect-breakdown article{border-top:1px solid var(--om-line-soft);display:grid;gap:.12rem;padding:.42rem 0}.workspace-effect-breakdown article b{color:#d8c392;font-size:.58rem}.workspace-effect-breakdown article span,.workspace-effect-breakdown article small,.workspace-effect-breakdown p{color:var(--om-muted);font-size:.52rem}.workspace-effect-breakdown article.conditional{opacity:.65}.dice-target-picker{display:grid;gap:.2rem;position:relative}.dice-target-picker>span{color:var(--om-muted);font-size:.55rem}.dice-target-picker>button{font-size:.62rem;min-height:34px;text-align:left}.dice-target-popover{background:#0d0f10;border:1px solid #596067;box-shadow:0 12px 30px #00000080;display:grid;gap:.2rem;left:0;max-height:210px;min-width:190px;overflow:auto;padding:.3rem;position:absolute;top:calc(100% + .2rem);z-index:15}.dice-target-popover button{align-items:start;background:#17191b;display:grid;gap:.1rem;text-align:left}.dice-target-popover button small{color:var(--om-muted);font-size:.48rem}.dice-target-popover p{color:var(--om-muted);font-size:.55rem;margin:.3rem}:root{--om-black: #08090a;--om-surface: #111315;--om-surface-2: #17191b;--om-surface-3: #1e2023;--om-line: #2a2d31;--om-line-soft: #202327;--om-text: #edf0f2;--om-muted: #858b92;--om-red: #c72f48;--om-red-soft: rgba(199,47,72,.17);background:var(--om-black);color:var(--om-text);color-scheme:dark}html,body,#root{min-height:100%}html{background:var(--om-black)}body{background:var(--om-black);color:var(--om-text);overflow-x:hidden}*{scrollbar-color:#35393d #0b0c0d;scrollbar-width:thin}*::-webkit-scrollbar{height:7px;width:7px}*::-webkit-scrollbar-track{background:#0b0c0d}*::-webkit-scrollbar-thumb{background:#35393d;border-radius:0}button{background:var(--om-surface-3);border:1px solid var(--om-line);border-radius:3px;color:var(--om-text);font-weight:650;padding:.62rem .82rem}button:hover:not(:disabled){background:#282b2f;border-color:#41454a}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--om-red);outline-offset:1px}input,textarea,select{background:#0b0c0e;border:1px solid var(--om-line);border-radius:3px;color:var(--om-text)}.app-shell{box-sizing:border-box;margin:0;max-width:none;min-height:100dvh;padding:.55rem .75rem .75rem 4rem;width:100%}.app-shell>.hero{background:transparent;border:0;border-bottom:1px solid var(--om-line-soft);border-radius:0;box-shadow:none;height:34px;margin:0;padding:0 .35rem}.app-shell>.hero h1{color:#aeb3b8;font-size:.68rem;letter-spacing:.2em;margin:0}.app-shell>.access-summary{background:transparent;border:0;border-bottom:1px solid var(--om-line-soft);border-radius:0;margin:0 0 .55rem;min-height:38px;padding:.25rem .35rem}.app-shell>.hero .access-summary{background:transparent;border:0;border-left:1px solid var(--om-line-soft);border-radius:0;box-shadow:none;margin:0;min-height:0;padding:0 0 0 .65rem}.access-summary span{display:flex;gap:.55rem;align-items:baseline}.access-summary b{color:#d8dbde;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.access-summary small{color:var(--om-muted);font-size:.65rem}.access-summary-actions button{font-size:.64rem;min-height:28px;padding:.35rem .55rem}.app-shell>.tabs{align-items:stretch;background:#0d0e10;border-right:1px solid var(--om-line);display:flex;flex-direction:column;gap:0;height:100dvh;inset:0 auto 0 0;overflow-x:hidden;overflow-y:auto;padding:42px 0 8px;position:fixed;width:52px;z-index:400}.app-shell>.tabs button{align-items:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;color:#747a80;display:grid;flex:0 0 auto;gap:1px;justify-items:center;min-height:34px;min-width:0;padding:.22rem .1rem}.app-shell>.tabs button span{display:block;font-size:.72rem;line-height:1}.app-shell>.tabs button small{font-size:.44rem;font-weight:600;letter-spacing:.02em}.app-shell>.tabs button:hover{background:#17191b;color:#d4d7da}.app-shell>.tabs button.active{background:#17191b;border-left-color:var(--om-red);color:#f1f2f3}.app-shell>.token-bar,.app-shell>.panel,.sheet-card,.character-identity-card,.playable-character-sheet,.scene-page,.conclave-page,.npc-page{background-color:var(--om-surface)!important;background-image:none!important;border-color:var(--om-line)!important;border-radius:4px!important;box-shadow:none!important}.app-shell>.panel{margin:.55rem 0}.secondary-button{background:#151719;border-color:var(--om-line);color:#cdd1d4}.mode-switch button.active,.filter-bar button.active,.character-tabs button.active{background:var(--om-red-soft)!important;border-color:var(--om-red)!important;color:#fff!important}.eyebrow,a,.session-ability-heading small,.session-ability-group>h3{color:#d45569}.session-workspace{display:grid;gap:.55rem;min-width:0}.workspace-error{background:#2a1117;border:1px solid #6d2531;color:#ffb4c0;font-size:.72rem;margin:0;padding:.5rem .65rem}.party-status-header{align-items:stretch;background:var(--om-surface);border:1px solid var(--om-line);display:grid;gap:.6rem;grid-template-columns:170px minmax(0,1fr);min-height:76px;padding:.55rem}.party-status-title{border-right:1px solid var(--om-line-soft);display:grid;align-content:center;padding:0 .75rem 0 .3rem}.party-master-summary{background:transparent;border-color:transparent var(--om-line-soft) transparent transparent;border-radius:0;min-height:100%;text-align:left;width:100%}.party-master-summary:hover,.party-master-summary.active{background:#191b1d;border-color:transparent var(--om-line-soft) transparent transparent;box-shadow:inset 3px 0 var(--om-red)}.party-status-title span,.workspace-character-identity small,.workspace-map-panel>header small,.workspace-timeline-panel>header small{color:var(--om-red);font-size:.56rem;font-weight:800;letter-spacing:.16em}.party-status-title strong{font-size:.87rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-status-title small{color:var(--om-muted);font-size:.59rem;margin-top:.15rem}.party-status-list{display:flex;gap:.35rem;min-width:0;overflow-x:auto}.party-status-list>button{align-items:center;background:#141618;border-color:var(--om-line-soft);display:grid;flex:1 0 170px;gap:.45rem;grid-template-columns:34px minmax(0,1fr) auto;max-width:230px;min-height:58px;padding:.38rem .45rem;text-align:left}.party-status-list>button.active{background:#1c1e21;border-color:#555b61;box-shadow:inset 0 -2px var(--om-red)}.party-status-list>button>img,.party-status-list>button>span:first-child{background:#25282b;border:1px solid #3a3e42;border-radius:50%;height:32px;object-fit:cover;text-align:center;width:32px}.party-status-list>button>span{display:grid;gap:.13rem;min-width:0}.party-status-list>button strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-status-list>button small{color:var(--om-muted);font-size:.52rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-status-list>button em{color:#b7bcc0;font-size:.54rem;font-style:normal}.party-status-list>button i{background:#292c2f;display:block;height:2px;overflow:hidden;width:100%}.party-status-list>button i b{background:var(--om-red);display:block;height:100%}.session-workspace-grid{display:grid;gap:.55rem;grid-template-columns:minmax(255px,21vw) minmax(420px,1fr) minmax(285px,24vw);height:calc(100dvh - 170px);min-height:calc(100dvh - 170px);min-width:0;position:relative}.workspace-character-panel,.workspace-map-panel,.workspace-timeline-panel{background:var(--om-surface);border:1px solid var(--om-line);box-sizing:border-box;min-height:0;min-width:0;overflow:hidden}.workspace-character-panel{display:flex;flex-direction:column;overflow-y:auto}.workspace-character-panel.gm-tools-active{overflow-y:auto}.workspace-gm-drawer{align-content:start;background:#0d0f10;border:0;display:grid;gap:0;grid-auto-rows:max-content;height:100%;max-height:100%;min-width:0;overflow-y:auto;padding-bottom:.35rem;position:static;width:100%}.workspace-gm-drawer-heading{align-items:center;background:#151719;border-bottom:1px solid var(--om-line-soft);display:flex;justify-content:space-between;padding:.45rem .55rem}.workspace-gm-drawer-heading{position:sticky;top:0;z-index:5}.workspace-gm-drawer-heading>div{display:grid;gap:.08rem}.workspace-gm-drawer-heading small{color:var(--om-red);font-size:.45rem;letter-spacing:.1em}.workspace-gm-drawer-heading strong{color:#e1e4e6;font-size:.66rem}.workspace-gm-drawer-heading button{background:transparent;border:0;color:#aeb3b8;font-size:.9rem;padding:0 .2rem}.workspace-master-overview{display:grid;gap:0;padding:0}.workspace-master-overview>header{align-items:start;display:flex;gap:.45rem;justify-content:space-between}.workspace-master-overview>header>div{display:grid;gap:.12rem}.workspace-master-overview>header small{color:var(--om-red);font-size:.47rem;font-weight:800;letter-spacing:.1em}.workspace-master-overview>header strong{color:#e1e4e6;font-size:.58rem}.workspace-master-overview>header>span{color:var(--om-muted);font-size:.46rem;max-width:42%;text-align:right}.workspace-table-mode{align-items:center;background:#151719;border:1px solid var(--om-line-soft);display:flex;gap:.55rem;justify-content:space-between;padding:.45rem}.workspace-table-mode>div:first-child{display:grid;gap:.08rem;min-width:0}.workspace-table-mode small{color:var(--om-muted);font-size:.44rem;font-weight:800;letter-spacing:.08em}.workspace-table-mode strong{color:#e1e4e6;font-size:.68rem}.workspace-table-mode p{color:var(--om-muted);font-size:.45rem;line-height:1.35;margin:0}.workspace-table-mode>div:last-child{display:flex;flex-wrap:wrap;gap:.22rem;justify-content:flex-end}.workspace-table-mode button{background:#0f1112;border:1px solid var(--om-line-soft);color:var(--om-muted);font-size:.48rem;padding:.3rem .42rem}.workspace-table-mode button.active{border-color:var(--om-red);color:#fff}.workspace-table-mode-physical{border-left:3px solid #b9874f}.workspace-table-mode-test{border-left:3px solid #4f83b9}.workspace-table-mode-banner{border-bottom:1px solid var(--om-line-soft);color:var(--om-muted);font-size:.48rem;letter-spacing:.06em;padding:.22rem .55rem;text-align:right;text-transform:uppercase}.workspace-table-mode-banner.workspace-table-mode-physical{color:#d8af78}.workspace-table-mode-banner.workspace-table-mode-test{color:#79add7}.workspace-master-shortcuts{display:grid;gap:.3rem}.workspace-master-shortcuts>button{align-items:center;background:#151719;border-color:var(--om-line-soft);display:grid;gap:.45rem;grid-template-columns:28px minmax(0,1fr);padding:.42rem;text-align:left;width:100%}.workspace-master-shortcuts>button:hover{background:#1b1e20;border-color:#555b61}.workspace-master-shortcuts>button>b{align-items:center;background:#24272a;color:var(--om-red);display:flex;font-size:.72rem;height:28px;justify-content:center;width:28px}.workspace-master-shortcuts>button>span{display:grid;gap:.1rem}.workspace-master-shortcuts>button strong{color:#e1e4e6;font-size:.56rem}.workspace-master-shortcuts>button small{color:var(--om-muted);font-size:.46rem}.workspace-loot-resolutions{border-top:1px solid var(--om-line-soft);display:grid;gap:.45rem;margin-top:.25rem;padding-top:.55rem}.workspace-loot-resolutions>header{align-items:center;display:flex;justify-content:space-between}.workspace-loot-resolutions>header>div{display:grid;gap:.1rem}.workspace-loot-resolutions>header small{color:var(--om-red);font-size:.47rem;font-weight:800;letter-spacing:.1em}.workspace-loot-resolutions>header strong{color:#e1e4e6;font-size:.58rem}.workspace-loot-resolutions>p{color:var(--om-muted);font-size:.5rem;margin:0}.workspace-loot-source{align-items:center;background:#111315;border:1px solid var(--om-line-soft);display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem}.workspace-loot-source>span{display:grid;flex:1 1 120px;gap:.06rem}.workspace-loot-source strong{color:#dfe2e4;font-size:.52rem}.workspace-loot-source small{color:var(--om-muted);font-size:.44rem}.workspace-loot-resolutions>article{background:#151719;border:1px solid var(--om-line-soft);display:grid;gap:.4rem;padding:.48rem}.workspace-loot-resolutions>article>header{align-items:start;display:flex;gap:.5rem;justify-content:space-between}.workspace-loot-resolutions>article>header span{display:grid;gap:.08rem}.workspace-loot-resolutions>article>header strong{color:#e1e4e6;font-size:.58rem}.workspace-loot-resolutions>article>header small,.workspace-loot-resolutions>article>header b{color:var(--om-muted);font-size:.45rem}.workspace-loot-pending{background:#202328;border-left:2px solid var(--om-red);color:#c8ccd0;font-size:.48rem;margin:0;padding:.35rem}.workspace-loot-rewards{display:grid;gap:.25rem}.workspace-loot-rewards>label{align-items:center;display:grid;gap:.3rem;grid-template-columns:minmax(0,1fr) 82px}.workspace-loot-rewards>label>input:first-child{min-width:0}.workspace-loot-rewards>label>input[type=number]{width:82px}.workspace-loot-rewards>label>span{display:grid;gap:.06rem}.workspace-loot-rewards>label strong{color:#dfe2e4;font-size:.52rem}.workspace-loot-rewards>label small{color:var(--om-muted);font-size:.44rem}.workspace-loot-resolutions>article>footer{display:flex;flex-wrap:wrap;gap:.3rem}.workspace-gm-section{border-bottom:1px solid var(--om-line);min-width:0}.workspace-gm-section+.workspace-gm-section{margin-top:0}.workspace-gm-section>summary,.workspace-gm-subsection>summary{align-items:center;background:#131517;color:#d9dde0;cursor:pointer;display:flex;gap:.35rem;justify-content:space-between;list-style:none;min-height:0;padding:.34rem .52rem}.workspace-gm-section>summary::-webkit-details-marker,.workspace-gm-subsection>summary::-webkit-details-marker{display:none}.workspace-gm-section>summary:after,.workspace-gm-subsection>summary:after{color:var(--om-muted);content:"+";font-size:.9rem;line-height:1}.workspace-gm-section[open]>summary:after,.workspace-gm-subsection[open]>summary:after{content:"−"}.workspace-gm-section>summary>span,.workspace-gm-subsection>summary>span{font-size:.58rem;font-weight:800;letter-spacing:.06em}.workspace-gm-section>summary>small,.workspace-gm-subsection>summary>small{color:var(--om-muted);font-size:.48rem;margin-left:auto}.workspace-gm-section>summary:hover,.workspace-gm-subsection>summary:hover{background:#1a1d20}.workspace-gm-drawer .workspace-fog-tools{border-top:0;padding:.25rem .45rem 0}.workspace-gm-drawer .workspace-map-tools{border-top:0;grid-template-columns:minmax(0,1fr);padding:0 .45rem .1rem}.workspace-gm-drawer .workspace-map-tools>form{grid-template-columns:minmax(0,1fr) 54px 34px}.workspace-gm-drawer .workspace-map-tools>form label,.workspace-gm-drawer .workspace-map-tools>form button{grid-column:1/-1}.workspace-gm-drawer .workspace-map-tools>div,.workspace-gm-drawer .workspace-map-tools>form{min-width:0}.workspace-icon-catalog{border-top:1px solid var(--om-line-soft);padding:.25rem .45rem .4rem}.workspace-icon-catalog>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.workspace-icon-catalog>header>div{display:grid;gap:.08rem}.workspace-icon-catalog>header span{color:#d7dce0;font-size:.53rem;letter-spacing:.08em}.workspace-icon-catalog>header small,.workspace-icon-catalog>header b{color:#757c82;font-size:.48rem}.workspace-icon-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.18rem;margin-bottom:.3rem}.workspace-icon-toolbar input{background:#151719;border:1px solid var(--om-line-soft);color:#dce0e3;font-size:.52rem;min-width:110px;padding:.28rem .35rem}.workspace-icon-toolbar button{background:#151719;border:1px solid var(--om-line-soft);color:#aeb3b8;font-size:.48rem;padding:.25rem .35rem}.workspace-icon-toolbar button.active{background:#382029;border-color:#8e4050;color:#ffd2d8}.workspace-icon-grid{display:grid;gap:.24rem;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:260px;overflow-y:auto;padding-right:.12rem}.workspace-icon-grid article{align-items:center;background:#151719;border:1px solid var(--om-line-soft);display:grid;gap:.12rem;grid-template-rows:44px auto auto auto;justify-items:center;min-width:0;padding:.25rem;text-align:center}.workspace-icon-grid img{background:#0d0f10;border:1px solid #8f7444;border-radius:50%;box-sizing:border-box;height:42px;object-fit:cover;object-position:center;padding:0;width:42px}.workspace-icon-grid strong{color:#d7dce0;font-size:.48rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-icon-grid small{color:#70777d;font-size:.42rem}.workspace-icon-grid div{display:flex;flex-wrap:wrap;gap:.12rem;justify-content:center}.workspace-icon-grid button{background:#202327;border:1px solid #34383c;color:#bfc4c8;font-size:.4rem;min-height:24px;padding:.18rem .25rem;white-space:normal}.workspace-icon-section .workspace-icon-catalog{border-top:0}.workspace-character-identity{align-items:center;border-bottom:1px solid var(--om-line-soft);display:grid;gap:.65rem;grid-template-columns:72px minmax(0,1fr);padding:.75rem}.workspace-character-identity>img,.workspace-character-identity>span{background:#202326;border:1px solid #34383c;height:72px;object-fit:cover;width:72px}.workspace-character-identity>span{align-items:center;display:flex;font-size:1.5rem;justify-content:center}.workspace-character-identity h2{font-size:1.25rem;line-height:1.05;margin:.2rem 0 .15rem}.workspace-character-identity p{color:#adb2b7;font-size:.65rem;margin:0 0 .32rem}.workspace-character-identity>div>div{display:flex;flex-wrap:wrap;gap:.2rem}.workspace-character-identity b{background:#1c1e20;border:1px solid var(--om-line);color:#9da3a8;font-size:.5rem;font-weight:650;padding:.16rem .28rem}.workspace-vitals{border-bottom:1px solid var(--om-line-soft);padding:.7rem .75rem}.workspace-hp-heading{align-items:end;display:flex;justify-content:space-between}.workspace-hp-heading>span{display:grid;gap:.1rem}.workspace-hp-heading small{color:var(--om-muted);font-size:.53rem;letter-spacing:.1em}.workspace-hp-heading strong{font-size:1.18rem}.workspace-hp-heading em{color:var(--om-muted);font-size:.65rem;font-style:normal;font-weight:500}.workspace-armor-class{grid-template-columns:auto auto;justify-items:end}.workspace-armor-class>small{grid-column:1/-1}.workspace-armor-class>i{align-items:center;color:#9bc98f;display:flex;font-style:normal;gap:.15rem}.workspace-armor-class>i img,.workspace-armor-class>i b{background:#0f1011;border:1px solid #8f7444;border-radius:3px;box-sizing:border-box;height:24px;object-fit:cover;width:24px}.workspace-armor-class>i b{align-items:center;display:flex;font-size:.55rem;justify-content:center}.workspace-armor-class>i em{color:#9bc98f;font-size:.58rem;font-weight:750}.workspace-hp-track{background:#292c2f;height:4px;margin-top:.45rem}.workspace-hp-track i{background:var(--om-red);display:block;height:100%}.workspace-counts{border-bottom:1px solid var(--om-line-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-counts div{border-right:1px solid var(--om-line-soft);display:grid;gap:.1rem;justify-items:center;padding:.55rem .15rem}.workspace-counts div:last-child{border-right:0}.workspace-counts strong{font-size:.92rem}.workspace-counts small{color:var(--om-muted);font-size:.48rem;text-transform:uppercase}.workspace-resources,.workspace-conditions{border-bottom:1px solid var(--om-line-soft);display:grid;gap:.4rem;padding:.65rem .75rem}.workspace-resources header,.workspace-conditions header{align-items:baseline;display:flex;justify-content:space-between}.workspace-resources header span,.workspace-conditions header span{color:#c9cdd0;font-size:.58rem;font-weight:750;letter-spacing:.1em}.workspace-resources header small,.workspace-conditions header small{color:var(--om-muted);font-size:.5rem}.workspace-resources>div{align-items:center;background:#151719;border:1px solid var(--om-line-soft);display:flex;justify-content:space-between;padding:.35rem .45rem}.workspace-resources>div span{display:grid}.workspace-resources>div strong{font-size:.62rem}.workspace-resources>div small{color:var(--om-muted);font-size:.48rem}.workspace-resources>div b{color:#e6e8e9;font-size:.7rem}.workspace-resources p,.workspace-conditions>p,.workspace-loading{color:var(--om-muted);font-size:.62rem;margin:0}.workspace-condition-list{display:flex;flex-wrap:wrap;gap:.25rem}.workspace-condition-list span{background:var(--om-red-soft);border:1px solid #6e2632;color:#ffb2bf;font-size:.55rem;padding:.2rem .32rem}.workspace-conditions article{display:grid;gap:.38rem;grid-template-columns:35px minmax(0,1fr);padding-top:.32rem}.workspace-conditions time{color:#62686d;font-size:.51rem}.workspace-conditions article span{display:grid;gap:.08rem}.workspace-conditions article strong{font-size:.58rem}.workspace-conditions article small{color:var(--om-muted);font-size:.52rem}.workspace-character-panel>footer{margin-top:auto;padding:.65rem .75rem}.workspace-character-panel>footer button{font-size:.6rem;width:100%}.workspace-map-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto}.workspace-map-panel>header,.workspace-timeline-panel>header{align-items:center;border-bottom:1px solid var(--om-line-soft);display:flex;justify-content:space-between;min-height:50px;padding:.5rem .65rem}.workspace-map-panel>header h2,.workspace-timeline-panel>header h2{font-size:.84rem;margin:.12rem 0 0}.workspace-map-select{align-items:center;color:var(--om-muted);display:flex;font-size:.48rem;gap:.25rem;margin-top:.2rem}.workspace-map-select select{background:#151719;border:1px solid var(--om-line-soft);color:#d7dce0;font-size:.48rem;max-width:150px;padding:.16rem .25rem}.workspace-map-panel>header>div:last-child{display:flex;gap:.3rem}.workspace-map-panel select,.workspace-map-panel>header button{font-size:.55rem;min-height:28px;padding:.28rem .4rem;width:auto}.workspace-map-canvas{background:#090a0b;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#4a4e53 #121416}.workspace-map-stage{min-height:100%;min-width:100%;position:relative}.workspace-map-stage>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain;position:absolute;width:100%;z-index:0}.workspace-map-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:10% 10%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.map-mist-particles{display:block;filter:blur(.15px);height:100%;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;pointer-events:none;position:absolute;width:100%;z-index:3}.workspace-map-fog{display:grid;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.workspace-map-fog.editor{cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.workspace-fog-cell{background:transparent;min-width:0;min-height:0;pointer-events:auto}.workspace-map-fog:not(.editor) .workspace-fog-cell{pointer-events:none}.workspace-fog-cell.hidden,.workspace-fog-cell.revealed,.workspace-fog-cell.mist-active{background:transparent}.workspace-map-stage>button{background:transparent;border:0;color:#fff;padding:0;position:absolute;transform:translate(-50%,-50%);z-index:4}.workspace-map-stage>button i{align-items:center;background:#151719;border:1px solid #d1d4d6;border-radius:50%;display:flex;font-size:.58rem;font-style:normal;height:20px;justify-content:center;margin:auto;width:20px}.workspace-map-stage>button span{background:#050607d1;color:#d8dbdd;display:none;font-size:.5rem;margin-top:.16rem;padding:.15rem .25rem;white-space:nowrap}.workspace-map-stage>button:hover span,.workspace-map-stage>button.active span{display:block}.workspace-map-stage>button.active i{background:var(--om-red);border-color:#fff}.workspace-map-stage>aside{background:#0d0e10f5;border:1px solid #404449;bottom:.65rem;display:grid;gap:.25rem;max-width:230px;padding:.55rem;position:absolute;right:.65rem;z-index:4}.workspace-map-stage>aside button{background:transparent;border:0;color:#90969c;font-size:1rem;padding:0;position:absolute;right:.25rem;top:.2rem}.workspace-map-stage>aside small{color:var(--om-red);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.workspace-map-stage>aside strong{font-size:.72rem}.workspace-map-stage>aside p{color:#a4a9ae;font-size:.58rem;line-height:1.45;margin:0}.workspace-map-fallback{align-content:center;display:grid;height:100%;justify-items:center}.workspace-map-fallback span{color:#3f4449;font-size:2rem}.workspace-map-fallback p{color:#646a70;font-size:.65rem}.workspace-map-panel>footer{align-items:center;color:var(--om-muted);display:flex;font-size:.52rem;gap:1rem;justify-content:space-between;min-height:26px;padding:.2rem .6rem}.workspace-map-panel>footer i{background:#4cae70;border-radius:50%;display:inline-block;height:5px;margin-right:.22rem;width:5px}.workspace-timeline-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.workspace-timeline-panel>header>span{align-items:center;background:#202327;border:1px solid #34383c;border-radius:50%;color:#aeb3b8;display:flex;font-size:.52rem;height:24px;justify-content:center;width:24px}.workspace-timeline{min-height:0;overflow-y:auto;padding:.25rem .6rem}.workspace-combat-result-dock{position:fixed;top:130px;left:12px;z-index:4500;width:min(310px,calc(100vw - 24px));pointer-events:none}.workspace-combat-result-dock>.workspace-item-modal{width:100%;max-height:48dvh;overflow:auto;pointer-events:auto;box-sizing:border-box;padding:.6rem}.workspace-combat-result-dock h2{font-size:.85rem;margin:.25rem 0}.workspace-spell-target-control{min-width:0;flex-wrap:nowrap}.workspace-spell-target-control select{min-width:0;max-width:140px;flex:1}.workspace-combat-result-dock p{font-size:.7rem}@media(max-width:700px){.workspace-combat-result-dock{top:auto;bottom:82px;width:min(290px,calc(100vw - 24px))}.workspace-combat-result-dock>.workspace-item-modal{max-height:36dvh}.dice-roll-overlay{top:auto;bottom:82px;height:150px}}.workspace-timeline>article{border-bottom:1px solid var(--om-line-soft);display:grid;gap:.45rem;grid-template-columns:38px minmax(0,1fr);padding:.55rem 0}.workspace-timeline>article>div{align-content:start;display:grid;gap:.18rem;justify-items:center}.workspace-timeline>article>div i{align-items:center;background:#1e2124;border:1px solid #34383c;border-radius:50%;color:#aeb3b8;display:flex;font-size:.55rem;font-style:normal;height:24px;justify-content:center;width:24px}.workspace-timeline>article.roll>div i{border-color:#615125;color:#dfc06a}.workspace-timeline>article.action>div i{border-color:#274c61;color:#7ec5ed}.workspace-timeline>article.state>div i{border-color:#6d2733;color:#f17a8d}.workspace-timeline time{color:#5f656a;font-size:.48rem}.workspace-timeline article>section{min-width:0}.workspace-timeline article>section>header{align-items:baseline;display:flex;gap:.35rem}.workspace-timeline article>section>header strong{font-size:.63rem}.workspace-timeline article>section>header small{color:#62686d;font-size:.48rem;text-transform:uppercase}.workspace-timeline p{color:#c8ccd0;font-size:.6rem;line-height:1.4;margin:.18rem 0 0;overflow-wrap:anywhere}.workspace-timeline pre{background:#0c0d0e;border-left:2px solid #4b5055;color:#989ea3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54rem;margin:.28rem 0 0;overflow-wrap:anywhere;padding:.28rem .38rem;white-space:pre-wrap}.workspace-empty-log{color:var(--om-muted)!important;padding:1rem;text-align:center}.workspace-log-composer{background:#0d0f10;border-top:1px solid var(--om-line);display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto;padding:.55rem}.workspace-log-composer textarea{font-size:.6rem;min-height:58px;padding:.45rem .5rem;resize:vertical}.workspace-log-composer button{align-self:stretch;font-size:.57rem}.playable-character-sheet,.scene-page,.conclave-page,.npc-page,.world-map-page{max-width:none!important}.sheet-card,.note-card,.answer,.note-content,.quick-access-drawer,.dice-tray,.quick-sheet-drawer,.quick-scene-drawer,.quick-contract-drawer,.quick-npc-drawer{background-color:var(--om-surface)!important;background-image:none!important;border-color:var(--om-line)!important;border-radius:4px!important;box-shadow:none!important}@media(max-width:1250px){.session-workspace-grid{grid-template-columns:250px minmax(380px,1fr) 280px}.party-status-header{grid-template-columns:145px minmax(0,1fr)}.party-status-list>button{flex-basis:150px}}@media(max-width:980px){.session-workspace-grid{height:auto;grid-template-columns:minmax(230px,.75fr) minmax(400px,1.4fr)}.workspace-timeline-panel{grid-column:1 / -1;min-height:520px}.party-status-header{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:720px){.app-shell{padding:.35rem .35rem calc(59px + env(safe-area-inset-bottom))}.app-shell>.hero{height:28px;padding:0 .2rem}.app-shell>.access-summary{align-items:center;padding:.2rem}.access-summary span{display:grid;gap:0}.access-summary small{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell>.tabs{border-right:0;border-top:1px solid var(--om-line);flex-direction:row;height:calc(56px + env(safe-area-inset-bottom));inset:auto 0 0;overflow-x:auto;overflow-y:hidden;padding:0 0 env(safe-area-inset-bottom);width:100%}.app-shell>.tabs button{border-bottom:2px solid transparent;border-left:0;flex:1 0 54px;min-height:54px}.app-shell>.tabs button.active{border-bottom-color:var(--om-red);border-left-color:transparent}.app-shell>.tabs button span{font-size:.78rem}.app-shell>.tabs button small{display:block;font-size:.46rem}.party-status-header{grid-template-columns:minmax(0,1fr);padding:.4rem}.party-status-title{border-bottom:1px solid var(--om-line-soft);border-right:0;grid-template-columns:auto 1fr auto;gap:.4rem;padding:.2rem}.party-status-title strong{margin:0}.party-status-title small{margin:0;text-align:right}.party-status-list>button{flex-basis:145px;max-width:175px}.session-workspace-grid{display:grid;height:auto;grid-template-columns:minmax(0,1fr);min-height:0}.workspace-character-panel{max-height:none}.workspace-map-panel{grid-template-rows:auto 58vh auto}.workspace-timeline-panel{grid-column:auto;min-height:68vh}.workspace-map-panel>header{align-items:start;gap:.35rem}.workspace-map-panel>header>div:last-child{align-items:stretch;flex-direction:column}.workspace-map-panel>footer{gap:.35rem}.workspace-map-panel>footer span:nth-child(2){display:none}.workspace-log-composer{grid-template-columns:minmax(0,1fr)}.workspace-log-composer button{min-height:42px}}.dice-roll-overlay{top:130px;left:12px;width:min(300px,calc(100vw - 24px));height:190px;overflow:hidden;pointer-events:none;position:fixed;z-index:5000}.dice-physics-canvas{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.dice-physics-canvas.compact{min-height:190px;position:relative}.dice-roll-math{align-items:center;background:#0a0b0c8c;border-left:2px solid rgba(214,168,88,.72);display:grid;gap:.12rem;justify-items:start;left:1rem;min-width:150px;padding:.4rem .65rem;position:absolute;top:1rem}.dice-roll-math small{color:#d9c8aa;font-size:.6rem;letter-spacing:.06em;max-width:240px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dice-roll-math strong{color:#ffe7b7;font-family:Georgia,serif;font-size:2rem;line-height:1}.dice-roll-math span{color:#d0c4af;font-size:.58rem}.dice-tray-result{align-items:center;border-left:2px solid #9f7040;display:grid;gap:.12rem;margin:.5rem 0;padding:.35rem .55rem}.dice-tray-result small{color:#bba88d;font-size:.58rem}.dice-tray-result strong{color:#ffe0a1;font:800 1.8rem Georgia,serif;line-height:1}.dice-tray-result span{color:#dbc4a0;font-size:.62rem}@media(prefers-reduced-motion:reduce){.dice-physics-canvas:not(.compact){display:none}}.unified-workspace .party-status-list>button>.workspace-avatar{background:transparent;border:0;border-radius:0;display:block;height:36px;position:relative;width:36px}.workspace-avatar>img,.workspace-avatar>span{align-items:center;background:#25282b;border:1px solid #3a3e42;border-radius:50%;display:flex;height:32px;justify-content:center;object-fit:cover;width:32px}.workspace-avatar>i{border:2px solid #141618;border-radius:50%;bottom:1px;height:7px;position:absolute;right:1px;width:7px;z-index:2}.workspace-avatar>i.online{background:#4fca7c;box-shadow:0 0 7px #4fca7cb3}.workspace-avatar>i.offline{background:#555b61}.unified-workspace{--workspace-side-panel-width: clamp(280px, 24vw, 340px)}.unified-workspace .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(420px,1fr) var(--workspace-side-panel-width)}.workspace-attributes,.workspace-action-catalog,.workspace-gm-tools{border-bottom:1px solid var(--om-line-soft);display:grid;gap:.45rem;padding:.65rem .75rem}.workspace-attributes>header,.workspace-action-catalog>header,.workspace-gm-tools>header{align-items:baseline;display:flex;justify-content:space-between}.workspace-attributes>header span,.workspace-action-catalog>header span,.workspace-gm-tools>header span{color:#c9cdd0;font-size:.58rem;font-weight:750;letter-spacing:.1em}.workspace-action-catalog>header small,.workspace-gm-tools>header small{color:var(--om-muted);font-size:.5rem}.workspace-group-title,.workspace-ability-name{align-items:center;display:inline-flex!important;gap:.26rem}.workspace-group-title img{border-radius:2px;height:.62rem;object-fit:cover;width:.62rem}.workspace-ability-name img{border-radius:3px;height:18px;object-fit:cover;width:18px}.workspace-action-catalog .workspace-ability-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font-family:inherit;font-size:.61rem;font-weight:700;line-height:inherit;text-align:left;padding:0;margin:0;min-height:0;width:auto;max-width:100%;overflow-wrap:anywhere}.workspace-action-catalog button.workspace-ability-name{background:transparent;border:0;border-radius:0;color:inherit}.workspace-action-catalog .workspace-ability-name:hover{background:transparent;color:inherit}.workspace-action-catalog .workspace-ability-name:focus-visible{outline:1px solid currentColor;outline-offset:3px}.workspace-item-modal-backdrop.workspace-ability-backdrop{z-index:300}.dorn-unit-identity{display:grid;gap:.4rem;margin:.6rem 0;min-width:0}.dorn-unit-identity>p{font-size:.65rem;color:#adb5bc;margin:0}.dorn-unit-identity details{background:#151719;border:1px solid var(--om-line-soft);padding:.55rem;min-width:0}.dorn-unit-identity summary{cursor:pointer;font-size:.68rem;font-weight:700}.dorn-unit-identity p,.dorn-unit-identity dd{font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dorn-unit-identity small{display:block;font-size:.67rem;line-height:1.45;color:#adb5bc}.dorn-unit-identity dl{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:.4rem}.dorn-unit-identity dt{font-size:.72rem;color:#adb5bc}.dorn-unit-identity dd{margin:0}.dorn-unit-identity article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--om-line-soft)}.dorn-unit-identity article div{min-width:0;flex:1 1 150px}.dorn-unit-identity strong,.dorn-unit-identity article span{font-size:.76rem;overflow-wrap:anywhere}.dorn-unit-identity button{min-height:38px;font-size:.75rem}.dorn-unit-identity ul{padding-left:1.1rem}.dorn-unit-identity li{font-size:.8rem;line-height:1.5;margin:.45rem 0;overflow-wrap:anywhere}.dorn-unit-identity .dorn-protocol-controls article{display:grid;gap:.4rem}.dorn-protocol-controls label{display:block;font-size:.75rem}.dorn-protocol-controls input:not([type=checkbox]),.dorn-protocol-controls select{display:block;width:100%;min-width:0;box-sizing:border-box}.dorn-protocol-controls button{width:100%;min-height:44px}.dorn-protocol-controls button:disabled{opacity:.55;cursor:not-allowed}.workspace-ability-detail{background:#111315;border:1px solid #596067;box-shadow:0 18px 70px #000000a6;color:#c8cdd1;width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:.8rem;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.workspace-ability-detail header{display:flex;align-items:start;justify-content:space-between;gap:.55rem;border-bottom:1px solid var(--om-line-soft);padding-bottom:.55rem}.workspace-ability-detail header button{background:transparent;border:0;font-size:1.25rem;padding:.05rem .2rem}.workspace-ability-detail h2{color:#edf0f2;font-size:1rem;margin:.15rem 0 0}.workspace-ability-detail p{color:#c1c7cb;font-size:.64rem;font-weight:400;line-height:1.5;margin:.35rem 0;white-space:pre-line}.workspace-ability-detail small{display:block;color:var(--om-muted);font-size:.5rem;font-weight:400;line-height:1.5}.workspace-ability-name .workspace-ability-tip{background:#101315;border:1px solid #3a3f45;border-radius:8px;box-shadow:0 8px 24px #0000008c;display:none;left:0;max-width:300px;min-width:220px;padding:.5rem .6rem;position:absolute;top:calc(100% + 6px);z-index:60}.workspace-ability-name:hover .workspace-ability-tip,.workspace-ability-name:focus-within .workspace-ability-tip{display:block}.workspace-ability-name .workspace-ability-tip p{color:#d7dbde;font-size:.72rem;font-weight:400;line-height:1.45;margin:0 0 .35rem;white-space:normal}.workspace-ability-name .workspace-ability-tip small{color:#9aa0a6;font-size:.62rem;font-weight:400}.workspace-attributes>div{display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-attributes>div button{background:#151719;display:grid;gap:.08rem;justify-items:center;min-width:0;padding:.35rem .15rem}.workspace-attributes button span{color:var(--om-muted);font-size:.48rem}.workspace-attributes button strong{font-size:.75rem}.workspace-attributes button small{color:#d35b70;font-size:.52rem}.workspace-save-roll{font-size:.55rem;width:100%}.workspace-dice-tray-button{align-items:center;background:#1a1712;border-color:#5b482d;color:#e2c48d;display:flex;font-size:.55rem;gap:.35rem;justify-content:center;width:100%}.workspace-dice-tray-button span{color:#f0d18f;font-size:.9rem}.unified-workspace .workspace-resources>div{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto auto}.unified-workspace .workspace-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-workspace .workspace-resources>header,.unified-workspace .workspace-resources>p{grid-column:1 / -1}.unified-workspace .workspace-action-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-workspace .workspace-action-catalog>header,.unified-workspace .workspace-action-catalog>p{grid-column:1 / -1}.unified-workspace .workspace-resources>div button{font-size:.5rem;padding:.25rem .38rem}.workspace-action-catalog details,.workspace-action-catalog>article{background:#151719;border:1px solid var(--om-line-soft);min-width:0}.workspace-action-catalog summary,.workspace-action-catalog>article{align-items:center;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:.42rem .48rem}.workspace-action-catalog summary{cursor:pointer}.workspace-action-catalog summary::-webkit-details-marker{display:none}.workspace-action-catalog>article:has(>label){grid-template-columns:minmax(0,1fr) auto}.workspace-action-catalog>article:has(>label)>label{grid-column:1 / -1;display:grid;gap:.2rem;min-width:0;color:var(--om-muted);font-size:.5rem}.workspace-action-catalog>article:has(>label)>label select{min-width:0;max-width:100%;font-size:.58rem;padding:.25rem}.workspace-action-catalog>article:has(>label)>button{grid-column:1 / -1}.workspace-action-catalog summary>span,.workspace-action-catalog>article>span{display:grid;gap:.08rem;min-width:0}.workspace-action-catalog strong{font-size:.61rem;overflow-wrap:anywhere}.workspace-action-catalog small{color:var(--om-muted);font-size:.5rem}.workspace-inventory-catalog>article.equipped{border-color:#c99b4f;box-shadow:inset 0 0 0 1px #c99b4f40}.workspace-inventory-catalog>article{align-items:stretch;grid-template-columns:minmax(0,1fr)}.workspace-catalog-card-heading{align-items:center;display:flex;gap:.42rem;min-width:0}.workspace-catalog-card-heading>span{display:grid;gap:.08rem;min-width:0}.workspace-catalog-card-heading>img,.workspace-catalog-card-heading>.inventory-inline-placeholder{background:#0f1011;border:1px solid #8f7444;border-radius:4px;box-sizing:border-box;flex:0 0 27px;height:27px;object-fit:cover;padding:0;width:27px}.workspace-attack-card-heading{min-height:27px}.workspace-attack-equipment-icons{display:flex!important;flex:0 0 auto;gap:.16rem!important}.workspace-attack-equipment-icons img{background:#0f1011;border:1px solid #8f7444;border-radius:4px;box-sizing:border-box;height:27px;object-fit:cover;width:27px}.inventory-inline-placeholder{align-items:center;color:#b89863;display:flex;font-size:.85rem;justify-content:center}.workspace-catalog-card-summary{align-items:center;display:flex;gap:.35rem;justify-content:space-between;min-width:0}.workspace-catalog-card-summary small{min-width:0;overflow-wrap:anywhere}.workspace-action-catalog>article:has(>span>.workspace-ability-name){grid-template-columns:minmax(0,1fr);align-items:stretch}.workspace-action-catalog>article:has(>span>.workspace-ability-name)>span{grid-column:1 / -1}.workspace-action-catalog>article:has(>span>.workspace-ability-name)>.workspace-inline-actions{width:100%}.workspace-action-catalog .workspace-ability-name{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:left}.workspace-action-catalog>article.workspace-spell-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.workspace-spell-card>.workspace-spell-target-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;width:100%;min-width:0}.workspace-spell-card .workspace-spell-target-control>select{width:100%;max-width:100%;min-width:0;grid-column:1;font-size:.58rem;padding:.25rem;min-height:34px;box-sizing:border-box}.workspace-spell-card .workspace-spell-target-control>button{width:auto;grid-column:2;min-width:44px}.workspace-action-catalog>article.workspace-night-form-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.workspace-night-form-card>span{grid-column:1;grid-row:1;min-width:0}.workspace-night-form-card>b{grid-column:1;grid-row:2}.workspace-night-form-card>details,.workspace-night-form-card>button{grid-column:1;width:100%;min-width:0}.workspace-ability-detail>img.workspace-detail-image{display:block;width:min(100%,280px);height:auto;max-height:35dvh;object-fit:contain;margin:.5rem auto;border-radius:4px}.workspace-action-catalog .workspace-ability-name img{box-sizing:border-box;flex:0 0 27px;width:27px;height:27px;object-fit:cover;border:1px solid #8f7444;border-radius:4px}.workspace-spell-card .workspace-ability-name img{background:#0f1011;border:1px solid #8f7444;border-radius:4px;box-sizing:border-box;flex:0 0 27px;height:27px;object-fit:cover;width:27px}.workspace-inventory-catalog>article>button,.workspace-inventory-catalog .workspace-equip-control{grid-column:1 / -1;width:100%}.workspace-inventory-catalog .workspace-equip-control>button{width:100%}.workspace-action-catalog b{color:#e2e4e6;font-size:.58rem}.workspace-action-catalog>article:has(>span>.workspace-ability-name):has(>b){grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-action-catalog>article:has(>span>.workspace-ability-name):has(>b)>span{grid-column:1;grid-row:1;min-width:0}.workspace-action-catalog>article:has(>span>.workspace-ability-name)>b{grid-column:2;grid-row:1;white-space:nowrap;align-self:center}.workspace-action-catalog>article:has(>span>.workspace-ability-name)>:not(span):not(b){grid-column:1 / -1;min-width:0}.workspace-action-catalog>article.workspace-spell-card:has(>.workspace-catalog-card-summary>b){grid-template-columns:minmax(0,1fr) auto}.workspace-spell-card:has(>.workspace-catalog-card-summary>b)>.workspace-catalog-card-heading{grid-column:1;grid-row:1}.workspace-spell-card:has(>.workspace-catalog-card-summary>b)>.workspace-catalog-card-summary{display:contents}.workspace-spell-card>.workspace-catalog-card-summary>b{grid-column:2;grid-row:1;white-space:nowrap;align-self:center}.workspace-spell-card:has(>.workspace-catalog-card-summary>b)>.workspace-catalog-card-summary>small,.workspace-spell-card:has(>.workspace-catalog-card-summary>b)>:not(.workspace-catalog-card-heading):not(.workspace-catalog-card-summary){grid-column:1 / -1}.workspace-action-catalog details>p{border-top:1px solid var(--om-line-soft);color:#aeb3b8;font-size:.55rem;line-height:1.45;margin:0;padding:.45rem;white-space:pre-line}.workspace-action-catalog details>button,.workspace-action-catalog article>button,.workspace-inline-actions button,.workspace-equip-control>button,.workspace-equip-menu button{align-items:center;box-sizing:border-box;display:inline-flex;font-size:.5rem;height:24px;justify-content:center;line-height:1;max-width:100%;min-height:24px;overflow:hidden;padding:.28rem .4rem;text-overflow:ellipsis;white-space:nowrap}.workspace-action-catalog details>button{margin:0 .45rem .45rem;width:calc(100% - .9rem)}.workspace-inline-actions{display:flex;gap:.2rem}.workspace-target-select{width:100%;max-width:100%;min-width:0;min-height:34px;box-sizing:border-box;font-size:.58rem;padding:.25rem}.workspace-target-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;width:100%;min-width:0}.workspace-target-actions>button{grid-column:2;width:auto;min-width:44px}.workspace-target-actions>.workspace-target-select{grid-column:1}.workspace-target-actions label{order:-1;grid-column:1 / -1;display:grid;gap:.2rem;min-width:0;font-size:.58rem;color:var(--om-muted)}.workspace-target-actions select,.workspace-target-actions input,.workspace-target-actions button{font-size:.58rem;min-width:0;min-height:34px;max-width:100%;box-sizing:border-box}.workspace-target-actions.workspace-guard-actions{grid-template-columns:minmax(0,1fr) 18px auto;align-items:center}.workspace-target-actions.workspace-guard-actions>label{order:0;grid-column:2;grid-row:1}.workspace-target-actions.workspace-guard-actions input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.workspace-target-actions.workspace-guard-actions>button{grid-column:3;grid-row:1}.workspace-attack-catalog>article .workspace-inline-actions{align-items:stretch;display:flex;flex-wrap:wrap;grid-column:1 / -1;margin-top:.15rem}.workspace-attack-catalog .workspace-attack-target{flex:1 0 100%;max-width:100%;width:100%}.workspace-attack-catalog .workspace-inline-actions select,.workspace-attack-catalog .workspace-inline-actions input{box-sizing:border-box;font-size:.47rem;height:24px;min-height:24px;min-width:0;padding:.18rem .28rem}.workspace-attack-catalog .workspace-inline-actions select{flex:1 1 92px;width:auto}.workspace-attack-catalog .workspace-inline-actions>.workspace-target-select{flex:1 1 60px;width:auto;min-height:34px;font-size:.58rem}.workspace-attack-catalog .workspace-inline-actions input{flex:0 0 42px;text-align:center;width:42px}.workspace-attack-catalog .workspace-inline-actions>button:last-child{flex:0 0 auto;min-width:44px}.workspace-attack-catalog>article{align-items:stretch;grid-template-columns:minmax(0,1fr)}.workspace-inline-actions button{flex:0 1 auto}.workspace-equip-menu button{justify-content:flex-start}.workspace-dice-tray-button img{height:18px;object-fit:cover;width:18px}.workspace-action-catalog>p{color:var(--om-muted);font-size:.56rem;margin:0}.workspace-view-table .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(420px,1fr) var(--workspace-side-panel-width)!important}.workspace-view-table .workspace-timeline-panel{grid-column:auto}.workspace-view-maps .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(420px,1fr) var(--workspace-side-panel-width)!important}.workspace-view-maps .workspace-timeline-panel{grid-column:auto}.workspace-view-maps .workspace-map-panel{min-height:calc(100dvh - 170px)}.workspace-map-controls-panel{overflow-y:auto}.workspace-condition-list span{align-items:center;display:inline-flex;gap:.2rem}.workspace-condition-list span button{background:transparent;border:0;color:#ff9baa;font-size:.72rem;padding:0 .08rem}.workspace-status-under-vitals{padding-top:.35rem}.workspace-status-under-vitals>p{color:#aeb3b8;font-size:.58rem;margin:0}.workspace-gm-tools{background:#101113;border-left:2px solid var(--om-red)}.workspace-combat-live{background:linear-gradient(110deg,#2c1218,#141719 72%);border:1px solid #7a2d3c;border-left:3px solid #d05469;box-shadow:0 8px 22px #00000047;display:grid;gap:.45rem;padding:.65rem .7rem;position:sticky;top:0;z-index:12}.workspace-combat-live>header{align-items:baseline;display:grid;gap:.1rem;grid-template-columns:minmax(0,1fr) auto}.workspace-combat-live>header>span{color:#ff8297;font-size:.48rem;font-weight:900;grid-column:1 / -1;letter-spacing:.12em}.workspace-combat-live>header>strong{color:#f0e8ea;font-size:.72rem}.workspace-combat-live>header>small{color:#dca1aa;font-size:.52rem}.workspace-combat-live>ol{display:grid;gap:.2rem;list-style:none;margin:0;padding:0}.workspace-combat-live>ol>li{align-items:center;background:#0a0c0e94;color:#bfc4c7;display:grid;font-size:.55rem;gap:.35rem;grid-template-columns:26px minmax(0,1fr) auto;padding:.3rem .4rem}.workspace-combat-live>ol>li.current{border-left:2px solid #ff8297;color:#fff}.workspace-combat-live>ol b{color:#ff9bac;text-align:center}.workspace-combat-live>ol small{color:#ff9bac;font-size:.46rem;font-weight:800;text-transform:uppercase}.workspace-combat-live>p{color:#aeb4b7;font-size:.52rem;line-height:1.45;margin:0}.workspace-combat-live>button{font-size:.52rem;min-height:30px;width:100%}.workspace-combat-test-simulator{border-top:1px solid rgba(223,85,105,.28);display:grid;gap:.55rem;margin-top:.45rem;padding-top:.7rem}.workspace-combat-test-simulator>header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.workspace-combat-test-simulator>header>div{display:grid;gap:.08rem}.workspace-combat-test-simulator>header small{color:#df5569;font-size:.5rem;font-weight:900;letter-spacing:.12em}.workspace-combat-test-simulator>header strong{color:#ece5e7;font-size:.72rem}.workspace-combat-test-simulator>header>span{background:#df55691f;color:#ee9daa;font-size:.5rem;font-weight:800;padding:.25rem .4rem}.workspace-combat-test-simulator>p{color:#aeb4b7;font-size:.53rem;line-height:1.45;margin:0}.workspace-combat-test-simulator>div{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-combat-test-simulator article{background:#090b0d94;border:1px solid rgba(255,255,255,.08);display:grid;gap:.38rem;min-width:0;padding:.55rem}.workspace-combat-test-simulator article.receives{border-left:2px solid #df5569}.workspace-combat-test-simulator article.excluded{opacity:.62}.workspace-combat-test-simulator article>header,.workspace-combat-test-meta{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.workspace-combat-test-simulator article>header strong{color:#f0e8ea;font-size:.62rem}.workspace-combat-test-simulator article>header span{color:#df8795;font-size:.46rem;font-weight:800;text-transform:uppercase}.workspace-combat-test-meta b{color:#d8dadd;font-size:.56rem}.workspace-combat-test-meta small,.workspace-combat-test-simulator article>small{color:#a9afb2;font-size:.46rem}.workspace-combat-test-simulator article>ol{display:grid;gap:.18rem;list-style:none;margin:0;padding:0}.workspace-combat-test-simulator article>ol li{align-items:center;color:#aeb4b7;display:grid;font-size:.5rem;gap:.3rem;grid-template-columns:22px minmax(0,1fr) auto;padding:.2rem .3rem}.workspace-combat-test-simulator article>ol li.current{background:#df556917;color:#fff}.workspace-combat-test-simulator article>ol b,.workspace-combat-test-simulator article>ol small{color:#ee8fa0}.workspace-combat-test-simulator article>p{color:#aeb4b7;font-size:.5rem;margin:0}@media(max-width:720px){.workspace-combat-test-simulator>div{grid-template-columns:1fr}}.workspace-gm-numbers{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-number-editor{background:#151719;border:1px solid var(--om-line-soft);display:grid;gap:.25rem;padding:.38rem}.workspace-number-editor>span{color:var(--om-muted);font-size:.5rem}.workspace-number-editor>div{display:grid;gap:.2rem;grid-template-columns:minmax(0,1fr) auto}.workspace-number-editor input{font-size:.58rem;min-width:0;padding:.3rem}.workspace-number-editor button{font-size:.48rem;padding:.25rem .32rem}.workspace-gm-tools>form{display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto}.workspace-gm-tools>form input,.workspace-gm-tools>form button{font-size:.55rem;min-height:32px;padding:.35rem}.workspace-session-notes{display:grid;gap:.3rem}.workspace-session-notes>span{color:var(--om-muted);font-size:.52rem}.workspace-session-notes textarea{font-size:.56rem;min-height:80px;padding:.4rem}.workspace-session-notes button,.workspace-rest-button{font-size:.54rem;width:100%}.workspace-rest-button{background:#382029;border-color:#733447;color:#ffc3cd}.workspace-map-upload{align-items:center;display:flex;gap:.28rem;max-width:65%}.workspace-map-upload>input{font-size:.53rem;min-width:90px;padding:.34rem}.workspace-map-upload>label{background:#151719;border:1px solid var(--om-line);cursor:pointer;max-width:155px;padding:.34rem .45rem}.workspace-map-upload>label input{display:none}.workspace-map-upload>label span{display:block;font-size:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-map-upload>button{font-size:.52rem;padding:.36rem .48rem}.workspace-map-public-toggle{align-items:center;color:var(--om-muted);display:flex;font-size:.5rem;gap:.35rem;margin-top:.25rem}.workspace-map-public-toggle input,.workspace-map-upload>label.workspace-map-public-toggle input{accent-color:var(--om-gold);display:block;height:.85rem;margin:0;width:.85rem}.workspace-map-upload>label.workspace-map-public-toggle{align-items:center;background:transparent;border:0;display:flex;max-width:190px;padding:.2rem}.workspace-map-upload>label.workspace-map-public-toggle span{overflow:visible;white-space:normal}.workspace-map-empty{align-items:center;color:var(--om-muted);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;margin:0;padding:2rem;position:absolute;text-align:center}.workspace-map-zoom{align-items:center;background:#111315;border:1px solid var(--om-line);display:flex;flex:0 0 auto;gap:.16rem;padding:.18rem}.workspace-map-zoom button{background:#1b1e21;border-color:#34383d;min-width:28px}.workspace-map-zoom button:last-child{color:var(--om-muted);min-width:46px}.workspace-map-zoom output{color:#d7dadd;font-size:.52rem;min-width:34px;text-align:center}.workspace-timeline>article.message>div i{border-color:#533e6c;color:#c59ae8}.workspace-timeline>article.message p{color:#e0d8e8}@media(max-width:1250px){.unified-workspace{--workspace-side-panel-width: 290px}.unified-workspace .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(380px,1fr) var(--workspace-side-panel-width)}.workspace-map-upload{max-width:72%}}@media(max-width:980px){.unified-workspace{--workspace-side-panel-width: 280px}.unified-workspace .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(400px,1fr)}.workspace-view-table .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(400px,1fr)!important}.workspace-view-table .workspace-timeline-panel{grid-column:1 / -1}.workspace-view-maps .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(400px,1fr)!important}.workspace-view-maps .workspace-timeline-panel{grid-column:1 / -1}}@media(max-width:720px){.unified-workspace .session-workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-map-panel>header{flex-wrap:wrap}.workspace-map-upload{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:100%;width:100%}.workspace-map-upload>input{grid-column:1/-1}.workspace-map-upload>label{max-width:none}.workspace-gm-numbers{grid-template-columns:minmax(0,1fr)}.workspace-view-table .session-workspace-grid,.workspace-view-maps .session-workspace-grid{grid-template-columns:minmax(0,1fr)!important}.workspace-view-maps .workspace-map-panel{min-height:72vh}}.workspace-map-panel{grid-template-rows:auto minmax(360px,1fr) auto;overflow-y:hidden}.workspace-map-canvas.editable{cursor:crosshair;touch-action:pan-x pan-y}.workspace-map-token{align-items:center;border:2px solid currentColor!important;border-radius:50%!important;cursor:grab;display:flex!important;height:44px;justify-content:center;overflow:visible;touch-action:none;width:44px}.workspace-map-token:active{cursor:grabbing}.workspace-map-token>img,.workspace-map-token>i{background:#111416;border:2px solid #070809;border-radius:50%;height:38px!important;margin:0!important;object-fit:cover;pointer-events:none;width:38px!important}.workspace-map-token>i{align-items:center;display:flex;justify-content:center}.workspace-map-token>strong,.workspace-map-token>small{background:#050607e6;border-radius:2px;color:currentColor;display:block;font-size:.5rem;left:50%;max-width:120px;overflow:hidden;padding:.12rem .24rem;pointer-events:none;position:absolute;text-overflow:ellipsis;top:45px;transform:translate(-50%);white-space:nowrap}.workspace-map-token>small{color:#d8dbdd;font-size:.43rem;top:59px}.workspace-map-token.monster{border-style:dashed!important}.workspace-map-stage.fog-editing>.workspace-map-token{pointer-events:none}.workspace-map-tools{align-items:stretch;background:#0d0f10;border-top:1px solid var(--om-line);display:grid;gap:.3rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:.28rem}.workspace-pin-controls{grid-template-columns:minmax(0,1fr)}.workspace-pin-controls>header{border-bottom:1px solid var(--om-line-soft);display:grid;gap:.08rem;padding:.15rem .1rem .3rem}.workspace-pin-controls>header span{color:#e0b36e;font-size:.52rem;font-weight:800;letter-spacing:.08em}.workspace-pin-controls>header small{color:var(--om-muted);font-size:.42rem}.workspace-fog-tools{background:#0d0f10;border-top:1px solid var(--om-line);display:grid;gap:.28rem;padding:.3rem .35rem}.workspace-fog-tools>header{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.workspace-fog-tools>header>div{display:grid;gap:.08rem;min-width:0}.workspace-fog-tools>header span{color:#c9cdd0;font-size:.5rem;font-weight:750;letter-spacing:.07em}.workspace-fog-tools>header small{color:var(--om-muted);font-size:.42rem}.workspace-fog-tools>header label{align-items:center;color:#c9cdd0;display:flex;font-size:.48rem;gap:.22rem;white-space:nowrap}.workspace-fog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.18rem}.workspace-fog-toolbar button,.workspace-fog-toolbar label{background:#151719;border:1px solid var(--om-line-soft);color:#bfc4c8;font-size:.46rem;min-height:22px;padding:.18rem .3rem}.workspace-fog-toolbar button.active{background:#382029;border-color:#8e4050;color:#ffd2d8}.workspace-fog-toolbar label{align-items:center;display:inline-flex;gap:.22rem}.workspace-fog-toolbar input[type=range]{accent-color:var(--om-red);min-width:110px;width:110px}.workspace-fog-divider{background:var(--om-line-soft);height:19px;width:1px}.workspace-map-tools>div,.workspace-map-tools>form{align-content:start;background:#131517;border:1px solid var(--om-line-soft);display:grid;gap:.18rem;min-height:38px;padding:.22rem .28rem}.workspace-map-tools header{align-items:baseline;display:flex;gap:.25rem;justify-content:space-between;min-width:0;overflow:hidden}.workspace-map-tools header span,.workspace-item-studio>header span{color:#c9cdd0;font-size:.5rem;font-weight:750;letter-spacing:.07em}.workspace-map-tools header small{color:var(--om-muted);font-size:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-map-tools>div>div{display:flex;flex-wrap:wrap;gap:.12rem}.workspace-map-tools button,.workspace-map-tools input,.workspace-map-tools label{box-sizing:border-box;font-size:.45rem;min-height:21px;min-width:0;padding:.16rem .25rem}.workspace-map-tools>form{grid-template-columns:minmax(90px,1fr) 48px 38px minmax(90px,1fr) auto}.workspace-map-tools>form header{grid-column:1/-1}.workspace-monster-hp{align-content:end;display:grid;gap:1px;min-width:0}.workspace-monster-hp>span{color:var(--om-muted);font-size:.38rem;line-height:1;text-align:center}.workspace-monster-hp>input{min-height:18px;padding-left:.12rem;padding-right:.08rem;width:100%}.workspace-map-tools>form input[type=color]{padding:.12rem}.workspace-map-tools>form label{border:1px solid var(--om-line);cursor:pointer;overflow:hidden}.workspace-map-tools>form label input{display:none}.workspace-map-tools>form label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-monster-manager{border-top:1px solid var(--om-line-soft);display:grid;gap:.18rem;margin-top:.25rem;padding-top:.25rem}.workspace-monster-manager header{margin-bottom:.05rem}.workspace-monster-row{align-items:center;background:#101214;border:1px solid var(--om-line-soft);display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;min-width:0;padding:.24rem}.workspace-monster-row>span{display:grid;gap:.06rem;min-width:0}.workspace-monster-row strong,.workspace-monster-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-monster-row strong{font-size:.49rem}.workspace-monster-row small{color:var(--om-muted);font-size:.4rem}.workspace-monster-row button{color:#f28a8a;flex:0 0 auto;font-size:.42rem;min-height:19px}.workspace-monster-row>span{flex:1 1 150px}.workspace-pin-list{border-top:1px solid var(--om-line-soft);display:grid!important;gap:.16rem!important;margin-top:.2rem;padding-top:.22rem}.workspace-pin-list>div{align-items:center;background:#101214;border:1px solid var(--om-line-soft);display:flex;gap:.25rem;justify-content:space-between;padding:.16rem .22rem}.workspace-pin-list>div>span{display:grid;gap:.04rem;min-width:0}.workspace-pin-list strong{font-size:.49rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-pin-list small{color:var(--om-muted);font-size:.4rem}.workspace-pin-list button{color:#d6a858;min-height:19px}.workspace-monster-sheet-grid{display:grid;gap:.18rem;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-monster-catalog{background:linear-gradient(135deg,#896a3329,#191b1ef5);border:1px solid #665231;display:grid;gap:.35rem;grid-column:1 / -1;padding:.55rem}.workspace-monster-catalog>header{align-items:baseline;display:flex;justify-content:space-between}.workspace-monster-catalog>header strong{color:#dfba72;font-size:.63rem;letter-spacing:.08em}.workspace-monster-catalog>header small,.workspace-monster-catalog>small{color:var(--om-muted);font-size:.48rem}.workspace-monster-catalog>input,.workspace-monster-catalog select{min-height:34px;width:100%}.workspace-monster-catalog>div{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto}.workspace-monster-catalog>div button{min-height:34px;white-space:nowrap}.workspace-monster-catalog-preview{align-items:center;background:#111416;border:1px solid #3f4242;display:grid;gap:.55rem;grid-template-columns:68px minmax(0,1fr);padding:.4rem}.workspace-monster-catalog-preview>img,.workspace-monster-catalog-preview>span{background:#090b0d;border:1px solid #8f7444;border-radius:4px;box-sizing:border-box;height:68px;object-fit:cover;object-position:center;width:68px}.workspace-monster-catalog-preview>span{align-items:center;color:#d0ad6b;display:flex;font-size:1.5rem;justify-content:center}.workspace-monster-catalog-preview>div{display:grid;gap:.14rem;min-width:0}.workspace-monster-catalog-preview strong{color:#e2e5e7;font-size:.62rem}.workspace-monster-catalog-preview small{color:var(--om-muted);font-size:.47rem;line-height:1.35}.workspace-monster-form{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-monster-form>header,.workspace-monster-form>input,.workspace-monster-form>textarea,.workspace-monster-form>label,.workspace-monster-form>button,.workspace-monster-form>details,.workspace-monster-form>.workspace-monster-hp,.workspace-monster-form>.workspace-monster-sheet-grid,.workspace-monster-form>.workspace-monster-quick-presets{grid-column:1 / -1}.workspace-monster-form>input,.workspace-monster-form>textarea,.workspace-monster-form>label{font-size:.58rem!important;min-height:34px;padding:.4rem!important}.workspace-monster-form>textarea{line-height:1.35;min-height:76px;resize:vertical}.workspace-monster-form>.workspace-monster-hp{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-monster-form .workspace-monster-hp label{display:grid;gap:.18rem}.workspace-monster-form .workspace-monster-hp label span{color:var(--om-muted);font-size:.48rem}.workspace-monster-form .workspace-monster-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-monster-form>input[type=color]{min-height:34px;padding:.18rem!important;width:100%}.workspace-monster-form>label{align-items:center;display:flex;gap:.35rem;overflow:hidden}.workspace-monster-form>label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-monster-form>button{min-height:34px}.workspace-monster-quick-presets{display:grid;gap:.25rem;grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-monster-quick-presets button{align-items:center;display:flex;flex-direction:column;font-size:.43rem;gap:.08rem;min-height:42px;padding:.25rem}.workspace-monster-quick-presets button span{font-size:1rem;line-height:1}.workspace-monster-form>.workspace-monster-visibility{background:#151719;border-color:#4e674f;min-height:36px}.workspace-monster-form>.workspace-monster-visibility input{display:inline-block;flex:0 0 auto;width:auto}.workspace-monster-advanced{border:1px solid var(--om-line-soft);display:grid;gap:.3rem;padding:.4rem}.workspace-monster-advanced summary{color:#c7ccd0;cursor:pointer;font-size:.5rem}.workspace-monster-advanced input,.workspace-monster-advanced textarea{box-sizing:border-box;font-size:.55rem;min-height:34px;width:100%}.workspace-monster-advanced textarea{min-height:64px;resize:vertical}.workspace-edit-section>.workspace-gm-tools{border-left:0}.workspace-gm-subsection{border:1px solid var(--om-line-soft)}.workspace-gm-subsection>summary{min-height:0;padding:.3rem .45rem}.workspace-gm-subsection>summary button{font-size:.5rem;padding:.25rem .4rem}.workspace-map-tools textarea{background:#0c0e0f;border:1px solid var(--om-line-soft);color:#d8dcdf;font-size:.45rem;min-height:34px;min-width:0;padding:.2rem .25rem;resize:vertical}.workspace-hp-quick-controls{align-items:center;border-bottom:1px solid var(--om-line-soft);display:grid;gap:.22rem;grid-template-columns:28px minmax(0,1fr) 28px auto;padding:.32rem .75rem .42rem}.workspace-hp-quick-controls button,.workspace-hp-quick-controls input{background:#151719;border:1px solid var(--om-line-soft);color:#d7dadd;font-size:.62rem;min-height:24px;padding:.16rem .25rem;text-align:center}.workspace-hp-quick-controls button:not(:disabled):hover{border-color:#d6a858;color:#f3d08c}.workspace-hp-quick-controls button:last-child{padding-inline:.5rem}.workspace-hp-quick-controls button:disabled{cursor:not-allowed;opacity:.45}.workspace-hp-maximum-editor{background:#101214;border-bottom:1px solid var(--om-line-soft);display:grid;gap:.35rem;padding:.42rem .75rem}.workspace-hp-maximum-editor>div{display:grid;gap:.1rem}.workspace-hp-maximum-editor strong{color:#e2bb79;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.workspace-hp-maximum-editor small{color:var(--om-muted);font-size:.48rem;line-height:1.45}.workspace-hp-maximum-editor label{display:grid;gap:.22rem;grid-template-columns:minmax(0,1fr) auto}.workspace-hp-maximum-editor input,.workspace-hp-maximum-editor button{background:#151719;border:1px solid var(--om-line-soft);color:#d7dadd;min-height:28px}.workspace-hp-maximum-editor input{min-width:0;text-align:center}.workspace-hp-maximum-editor button{color:#e2bb79;padding-inline:.55rem}.workspace-token-modal-backdrop{align-items:center;background:#000000b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.workspace-token-modal{background:#111315;border:1px solid #596067;box-shadow:0 18px 70px #000000a6;max-height:min(90vh,720px);max-width:520px;overflow:auto;padding:.8rem;width:min(100%,520px)}.workspace-token-modal>header{align-items:start;border-bottom:1px solid var(--om-line-soft);display:flex;justify-content:space-between;padding-bottom:.55rem}.workspace-token-modal>header small{color:var(--om-muted);font-size:.46rem;letter-spacing:.1em}.workspace-token-modal h2{font-size:1rem;margin:.18rem 0 0}.workspace-token-modal>header button{background:transparent;border:0;color:#c6cbd0;font-size:1.3rem;line-height:1}.workspace-token-modal-vitals{border-bottom:1px solid var(--om-line-soft);display:grid;gap:.22rem;padding:.65rem 0}.workspace-token-modal-vitals strong{color:#e5e8ea;font-size:.76rem}.workspace-token-modal-vitals span{color:#aeb5ba;font-size:.58rem}.workspace-token-modal-meta{display:flex;flex-wrap:wrap;gap:.28rem;padding:.55rem 0}.workspace-token-modal-meta span{background:#1b1e20;border:1px solid var(--om-line-soft);color:#c6cbd0;font-size:.55rem;padding:.22rem .3rem}.workspace-token-modal-body{border-top:1px solid var(--om-line-soft);color:#c7ccd0;font-size:.62rem;line-height:1.45;padding-top:.55rem}.workspace-token-modal-body h3{color:#e0b36e;font-size:.55rem;letter-spacing:.08em;margin:.65rem 0 .2rem;text-transform:uppercase}.workspace-token-modal-body p{margin:.2rem 0}.workspace-token-edit-dropdown{border:1px solid var(--om-line-soft);margin-block:.6rem}.workspace-token-edit-dropdown>summary{cursor:pointer;min-height:44px;padding:.7rem}.workspace-token-edit-dropdown>fieldset{display:grid;gap:.5rem;margin:.5rem;min-width:0}.workspace-token-edit-dropdown label{display:grid;gap:.25rem}.workspace-token-edit-dropdown input,.workspace-token-edit-dropdown button{min-height:44px;width:100%}.workspace-token-edit-dropdown>p{margin:.5rem}.workspace-summon-controls{border-bottom:1px solid var(--om-line-soft);padding:.75rem 0}.workspace-summon-controls h3{margin:0 0 .5rem}.workspace-summon-controls>p{font-size:.85rem;line-height:1.4}.workspace-summon-controls button,.workspace-summon-controls select,.workspace-summon-controls input{min-height:44px;max-width:100%}.workspace-summon-controls .workspace-ally-attacks{min-width:0}.workspace-summon-controls .workspace-ally-attacks label{display:grid;gap:.4rem}.workspace-summon-controls>button{width:100%;margin-top:.75rem}.workspace-empty-monsters{color:var(--om-muted);font-size:.44rem;margin:.05rem 0 0}.workspace-token-list>button{align-items:center;background:#101214;display:grid;gap:.3rem;grid-template-columns:minmax(0,1fr) auto auto;text-align:left;width:100%}.workspace-token-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-token-list>button small{color:var(--om-muted)}.workspace-token-list>button b{color:#ec7185}.workspace-item-studio{border-top:1px solid var(--om-line-soft);display:grid;gap:.45rem;margin-top:.25rem;padding-top:.55rem}.workspace-item-studio>header{align-items:center;display:flex;justify-content:space-between}.workspace-item-studio>header button{font-size:.48rem;padding:.25rem .35rem}.workspace-item-studio>form{display:grid;gap:.28rem;grid-template-columns:minmax(0,1fr) minmax(90px,.55fr)}.workspace-item-studio>form textarea,.workspace-item-studio>form label,.workspace-item-studio>form button{grid-column:1/-1}.workspace-item-studio input,.workspace-item-studio textarea,.workspace-item-studio select,.workspace-item-studio button{font-size:.53rem;padding:.35rem}.workspace-item-studio textarea{min-height:54px}.workspace-item-studio label{align-items:center;color:var(--om-muted);display:flex;font-size:.5rem;gap:.3rem}.workspace-item-studio label input{width:auto}.workspace-item-rule-editor{background:#111315;border:1px solid var(--om-line-soft);display:grid;gap:.35rem;grid-column:1/-1;padding:.45rem}.workspace-item-rule-editor>header{align-items:center;display:grid;gap:.2rem .35rem;grid-template-columns:1fr auto}.workspace-item-rule-editor>header span{color:#d8c392;font-size:.5rem;font-weight:800;letter-spacing:.08em}.workspace-item-rule-editor>header small{color:var(--om-muted);font-size:.46rem;grid-column:1}.workspace-item-rule-editor>header button{grid-column:2;grid-row:1/3}.workspace-item-rule-editor>article{border-top:1px solid var(--om-line-soft);display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.35rem}.workspace-item-rule-editor>article>input:last-of-type{grid-column:1/-1}.workspace-item-rule-editor>article>button{color:#d98c80;grid-column:1/-1}.workspace-item-rule-editor>p{color:var(--om-muted);font-size:.48rem;margin:0}.workspace-item-presets{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.workspace-item-presets>span{color:#d8c392;font-size:.48rem;font-weight:800;letter-spacing:.08em;margin-right:.2rem}.workspace-item-presets>button{font-size:.48rem;padding:.28rem .38rem}.workspace-item-presets>small{color:#918773;font-size:.45rem}.workspace-item-traits{border:1px solid rgba(190,156,91,.22);border-radius:.45rem;padding:.48rem}.workspace-item-traits>header{color:#d6b870;font-size:.54rem;letter-spacing:.08em;margin-bottom:.35rem}.workspace-item-traits>div{display:flex;flex-wrap:wrap;gap:.3rem}.workspace-item-traits button,.workspace-item-traits>div>span{background:#241f18d1;border:1px solid rgba(190,156,91,.18);border-radius:.35rem;color:inherit;display:grid;gap:.08rem;padding:.3rem .42rem;text-align:left}.workspace-item-traits strong{font-size:.55rem;text-transform:capitalize}.workspace-item-traits small{color:#b9aa8a;font-size:.46rem}.workspace-item-mechanics,.workspace-item-preview{background:#111315;border:1px solid var(--om-line-soft);display:grid;gap:.35rem;padding:.45rem}.workspace-item-mechanics>header,.workspace-item-preview>header{display:flex;justify-content:space-between}.workspace-item-mechanics>header span,.workspace-item-preview>header span{color:#d8c392;font-size:.5rem;font-weight:800;letter-spacing:.08em}.workspace-item-mechanics>header small,.workspace-item-preview>header small{color:var(--om-muted);font-size:.46rem}.workspace-item-mechanics>label{align-items:center;display:grid;gap:.2rem;grid-template-columns:minmax(90px,.7fr) 1fr}.workspace-item-slot-options{display:flex;flex-wrap:wrap;gap:.25rem .45rem}.workspace-item-slot-options label{white-space:nowrap}.workspace-item-preview p{color:#a9d39d;font-size:.52rem;margin:0}.workspace-item-rule-editor.advanced>article{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-item-studio .workspace-item-image-upload{background:#151719;border:1px solid var(--om-line-soft);cursor:pointer;min-height:38px;overflow:hidden;padding:.35rem}.workspace-item-image-upload img{background:#090b0d;border:1px solid #8f7444;border-radius:3px;flex:0 0 30px;height:30px;object-fit:cover;object-position:center;padding:0;width:30px}.workspace-item-image-upload input{display:none}.workspace-item-image-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-item-studio .workspace-item-image-help{color:var(--om-muted);font-size:.47rem;grid-column:1/-1;margin:-.12rem 0 .08rem}.workspace-item-list{display:grid;gap:.22rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow-y:auto}.workspace-item-list>button{background:#151719;display:grid;gap:.08rem;text-align:left}.workspace-item-list strong{font-size:.55rem}.workspace-item-list small{color:var(--om-muted);font-size:.46rem}.workspace-item-studio>.workspace-grant-item{border-top:1px solid var(--om-line-soft);grid-template-columns:1.2fr 1fr 52px;padding-top:.45rem}.workspace-item-studio>.workspace-grant-item button{grid-column:1/-1}.workspace-item-destroy{border-top:1px solid var(--om-line-soft);display:grid;gap:.35rem;padding-top:.5rem}.workspace-item-destroy>header{align-items:center;display:flex;justify-content:space-between}.workspace-item-destroy>header span{color:#dc7b8f;font-size:.5rem;font-weight:750;letter-spacing:.07em}.workspace-item-destroy>header small,.workspace-item-destroy>p{color:var(--om-muted);font-size:.46rem;margin:0}.workspace-item-destroy>select{width:100%}.workspace-item-destroy>button{border-color:#d13e5b7a;color:#ef9aad;width:100%}.workspace-inventory-manager{border-top:1px solid var(--om-line-soft);display:grid;gap:.35rem;padding-top:.5rem}.workspace-inventory-manager>header{align-items:center;display:flex;justify-content:space-between}.workspace-inventory-manager>header span{color:#c9cdd0;font-size:.5rem;font-weight:750;letter-spacing:.07em}.workspace-inventory-manager>header small{color:var(--om-muted);font-size:.46rem}.workspace-inventory-manager>form{display:grid;gap:.28rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 58px}.workspace-inventory-manager>form button{grid-column:1/-1}@media(max-width:980px){.workspace-map-tools{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.unified-workspace{zoom:.75;width:133.3333%}.workspace-map-panel{grid-template-rows:auto 58vh auto}.workspace-map-tools>form{grid-template-columns:minmax(0,1fr) 70px 42px}.workspace-map-tools>form label,.workspace-map-tools>form button{grid-column:1/-1}.workspace-map-token{height:50px;width:50px}.workspace-map-token>img,.workspace-map-token>i{height:44px!important;width:44px!important}}@media(max-width:980px)and (orientation:landscape){.unified-workspace{font-size:.88rem}.unified-workspace .party-status-header{min-height:62px;padding:.35rem}.unified-workspace .party-status-title{padding-right:.45rem}.unified-workspace .party-status-title span,.unified-workspace .workspace-character-identity small,.unified-workspace .workspace-map-panel>header small,.unified-workspace .workspace-timeline-panel>header small{font-size:.48rem}.unified-workspace .party-status-title strong{font-size:.74rem}.unified-workspace .party-status-list>button{flex-basis:132px;gap:.25rem;grid-template-columns:28px minmax(0,1fr) auto;min-height:46px;padding:.24rem .3rem}.unified-workspace .party-status-list>button>span:first-child,.unified-workspace .party-status-list>button>.workspace-avatar{height:26px;width:26px}.unified-workspace .party-status-list>button strong{font-size:.58rem}.unified-workspace .party-status-list>button small,.unified-workspace .party-status-list>button em{font-size:.46rem}.unified-workspace .session-workspace-grid{grid-template-columns:minmax(0,20fr) minmax(0,60fr) minmax(0,20fr);height:calc(100dvh - 146px);min-height:calc(100dvh - 146px)}.workspace-view-table .session-workspace-grid,.workspace-view-maps .session-workspace-grid{grid-template-columns:minmax(0,20fr) minmax(0,60fr) minmax(0,20fr)!important}.workspace-view-maps .workspace-timeline-panel{grid-column:auto}.unified-workspace .workspace-character-panel,.unified-workspace .workspace-timeline-panel{max-height:100%;overflow-y:auto}.unified-workspace .workspace-map-panel{grid-template-rows:auto minmax(0,1fr) auto}.unified-workspace .workspace-timeline-panel{grid-column:auto;min-height:0}.unified-workspace .workspace-map-panel>header{display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:.3rem .4rem}.unified-workspace .workspace-map-panel>header h2{font-size:.7rem}.unified-workspace .workspace-map-panel>header>.workspace-map-zoom{grid-column:2;grid-row:1}.unified-workspace .workspace-map-upload{grid-column:1/-1;max-width:100%;width:100%}.unified-workspace .workspace-map-upload>input,.unified-workspace .workspace-map-upload>label,.unified-workspace .workspace-map-upload>button{font-size:.45rem;padding:.25rem .3rem}.unified-workspace .workspace-map-zoom{gap:.08rem;padding:.12rem}.unified-workspace .workspace-map-zoom button{min-width:22px}.unified-workspace .workspace-map-zoom button:last-child{min-width:38px}.unified-workspace .workspace-map-zoom output{font-size:.45rem;min-width:28px}.unified-workspace .workspace-map-canvas{min-height:0}.unified-workspace .workspace-map-tools,.unified-workspace .workspace-fog-tools{font-size:.88rem}.unified-workspace .workspace-map-tools button,.unified-workspace .workspace-map-tools input,.unified-workspace .workspace-map-tools label,.unified-workspace .workspace-fog-toolbar button,.unified-workspace .workspace-fog-toolbar label{font-size:.41rem}.unified-workspace .workspace-fog-toolbar input[type=range]{min-width:72px;width:72px}.campaign-memory-surface,.scene-workspace-surface{grid-template-areas:"header header header" "left map right";grid-template-columns:minmax(0,20fr) minmax(0,60fr) minmax(0,20fr);grid-template-rows:auto calc(100dvh - 146px)}}.workspace-icon-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.workspace-icon-grid article{grid-template-rows:24px auto auto auto;padding:.18rem}.workspace-icon-grid img{height:21px;padding:0;width:21px}.workspace-icon-grid button{font-size:.36rem;min-height:19px;padding:.14rem .2rem}.workspace-map-token{height:40px;width:40px}.workspace-map-token>img,.workspace-map-token>i{border-width:2px;height:34px!important;width:34px!important}.workspace-map-token>strong{font-size:.48rem;top:42px}.workspace-map-token>small{font-size:.42rem;top:55px}.campaign-view-switch{border:1px solid var(--om-line);display:flex;gap:2px;padding:2px}.campaign-view-switch button{color:#aeb4b7;font-size:.5rem;padding:.28rem .45rem}.campaign-view-switch button.active{background:#30363a;color:#f0f2f2}.campaign-memory-surface.campaign-memory-missions{grid-template-areas:"header header" "missions map";align-items:start;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);grid-template-rows:auto calc(100dvh - 146px)}.campaign-memory-missions .campaign-missions-panel{grid-area:missions;min-height:0;min-width:0;overflow-y:auto}.campaign-memory-missions .workspace-map-panel{align-self:start;grid-area:map;grid-template-rows:auto minmax(220px,1fr) auto;height:min(46vh,460px);min-height:320px;min-width:0;overflow:hidden;position:sticky;top:.55rem}.campaign-memory-missions .workspace-map-panel>header{align-items:start;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr);min-width:0}.campaign-memory-missions .workspace-map-panel>header>div:first-child,.campaign-memory-missions .workspace-map-select,.campaign-memory-missions .workspace-map-select select{min-width:0;width:100%}.campaign-memory-missions .workspace-map-select{align-items:stretch;flex-direction:column}.campaign-memory-missions .workspace-map-select select{max-width:none}.campaign-memory-missions .workspace-map-zoom{display:none}.campaign-memory-missions .workspace-map-canvas{overflow:hidden}.campaign-memory-missions .workspace-map-stage{height:100%!important;min-height:0;width:100%!important}.campaign-memory-missions .workspace-map-panel>footer{flex-wrap:wrap;gap:.2rem .55rem}.campaign-session-editor{border-top:1px solid var(--om-line-soft);padding:.75rem}.campaign-session-editor summary{color:#d7b572;cursor:pointer;font-size:.65rem;font-weight:800}.campaign-session-editor>div{align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(130px,.7fr) minmax(200px,1.3fr) auto;margin-top:.6rem}.campaign-session-editor label{color:#aeb3b5;display:grid;font-size:.58rem;gap:.25rem}.campaign-session-editor button{font-size:.56rem;min-height:34px;width:auto}.campaign-session-editor p{color:#aeb3b5;font-size:.56rem;grid-column:1 / -1;margin:0}.conclave-page-embedded{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;overflow:visible;padding:0!important}.conclave-page-embedded .conclave-hero{background:#131719;border-color:#30383d;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);padding:.7rem}.conclave-page-embedded .conclave-hero h2{color:#e7e9e9;font-family:inherit;font-size:1rem}.conclave-page-embedded .conclave-hero p{color:#9ca3a6;font-size:.62rem}.conclave-page-embedded .conclave-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.conclave-page-embedded .conclave-stats span,.conclave-page-embedded .contract-meta-grid span{background:#0f1315;border-color:#30383d;border-radius:3px;padding:.45rem}.conclave-page-embedded .conclave-stats small,.conclave-page-embedded .contract-meta-grid small{color:#8f999d;font-size:.52rem}.conclave-page-embedded .conclave-stats strong,.conclave-page-embedded .contract-meta-grid strong{color:#dce0e1;font-size:.62rem}.conclave-page-embedded .conclave-layout{gap:.55rem;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.6fr)}.conclave-page-embedded .contract-board{gap:.55rem}.conclave-page-embedded .contract-section,.conclave-page-embedded .contract-detail,.conclave-page-embedded .conclave-admin{background:#131719;border-color:#30383d;border-radius:4px;box-shadow:none}.conclave-page-embedded .contract-section{padding:.55rem}.conclave-page-embedded .contract-section>header span,.conclave-page-embedded .contract-detail>header>span{background:#30363a;border-radius:3px;color:#e0e3e4}.conclave-page-embedded .contract-card,.conclave-page-embedded .objective-card,.conclave-page-embedded .reward-card,.conclave-page-embedded .scene-link-card,.conclave-page-embedded .contract-event-list article,.conclave-page-embedded .reputation-list article{background:#0f1315;border-color:#30383d;border-radius:3px;color:#cbd0d2}.conclave-page-embedded .contract-card.active{border-color:#a64049;box-shadow:inset 3px 0 #a64049}.conclave-page-embedded .contract-card strong{color:#eef0f0}.conclave-page-embedded .contract-card small,.conclave-page-embedded .contract-card span,.conclave-page-embedded .contract-card em,.conclave-page-embedded .contract-card footer,.conclave-page-embedded .contract-detail p{color:#98a0a4}.conclave-page-embedded .contract-private{background:#181516;border-color:#66353a;border-radius:3px}.conclave-page-embedded .contract-detail{max-height:none;position:static}@media(max-width:980px){.campaign-memory-surface.campaign-memory-missions{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.conclave-page-embedded .conclave-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.campaign-memory-surface.campaign-memory-missions{grid-template-areas:"header" "missions" "map";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.campaign-memory-missions .workspace-map-panel{height:52vh;min-height:340px;position:relative;top:auto}.campaign-session-editor>div,.conclave-page-embedded .conclave-hero,.conclave-page-embedded .conclave-stats{grid-template-columns:minmax(0,1fr)}.campaign-view-switch{width:100%}.campaign-view-switch button{flex:1}}@media(max-width:720px){.unified-workspace{width:100%;zoom:1}.unified-workspace .session-workspace-grid{gap:.4rem;grid-template-columns:minmax(0,1fr)}.unified-workspace .workspace-character-panel.gm-tools-active{overflow:visible}.unified-workspace .workspace-gm-drawer{box-sizing:border-box;height:auto;max-height:none;overflow:visible;position:relative;width:100%;z-index:2}.unified-workspace .workspace-gm-drawer-heading{position:sticky;top:0}.unified-workspace .workspace-fog-toolbar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unified-workspace .workspace-fog-toolbar>label{align-items:center;grid-column:1 / -1;justify-content:space-between}.unified-workspace .workspace-fog-toolbar input[type=range]{flex:1 1 auto;min-width:0;width:auto}.unified-workspace .workspace-map-token{height:46px;width:46px}.unified-workspace .workspace-map-token>img,.unified-workspace .workspace-map-token>i{height:40px!important;width:40px!important}.unified-workspace .workspace-map-token>strong{top:48px}.unified-workspace .workspace-map-token>small{top:61px}.workspace-monster-quick-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-monster-catalog>header{align-items:flex-start;flex-direction:column;gap:.12rem}.workspace-monster-catalog>div{grid-template-columns:1fr}}.workspace-map-canvas.locked{cursor:default;overflow:hidden;touch-action:none}.workspace-target-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8;overflow:visible}.workspace-target-line line{stroke:#ffd36a;stroke-width:3px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.workspace-target-line ellipse{fill:none;stroke:#ffd36a;stroke-width:2px;vector-effect:non-scaling-stroke}.workspace-map-token.reanimated>img,.workspace-token-modal.reanimated>header img{filter:grayscale(.85) sepia(.45) hue-rotate(45deg) saturate(.8) contrast(1.15)}.workspace-map-token.reanimated:after{content:"☠";position:absolute;top:-7px;right:-4px;background:#18251b;color:#b4d6ad;border:1px solid #7fb069;border-radius:50%;padding:1px 4px;font-size:.7rem;pointer-events:none}.unified-workspace .workspace-map-token[data-grid-sized=true]{min-width:0;min-height:0;padding:0;box-sizing:border-box}.unified-workspace .workspace-map-token[data-grid-sized=true]>img,.unified-workspace .workspace-map-token[data-grid-sized=true]>i{width:100%!important;height:100%!important;box-sizing:border-box;object-fit:cover}.campaign-session-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding:.8rem 0}.workspace-battle-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#28343c;border-bottom:2px solid #ffd36a;color:#f8f3e8}.unified-workspace .workspace-map-panel:has(>.workspace-battle-banner){grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-map-panel:has(>.workspace-battle-banner) .workspace-map-upload,.workspace-map-panel:has(>.workspace-battle-banner) .workspace-map-select,.workspace-map-panel:has(>.workspace-battle-banner) .workspace-map-public-toggle{display:none}.workspace-battle-banner{font-size:.75rem}@media(max-width:720px)and (orientation:portrait){.unified-workspace .workspace-map-panel:has(>.workspace-battle-banner){grid-template-rows:auto auto minmax(320px,58vh) auto;min-height:420px}.unified-workspace .workspace-map-panel:has(>.workspace-battle-banner) .workspace-map-canvas{min-height:320px}}@media(max-width:720px){.unified-workspace .workspace-map-panel{height:auto;min-height:0;grid-template-rows:auto auto auto}.unified-workspace .workspace-map-panel:has(>.workspace-battle-banner){min-height:0;grid-template-rows:auto auto auto auto}.unified-workspace .workspace-map-panel .workspace-map-canvas,.unified-workspace .workspace-map-panel:has(>.workspace-battle-banner) .workspace-map-canvas{height:auto;min-height:0}.unified-workspace .workspace-map-panel .workspace-map-stage:has(>img){height:auto!important;min-height:0}.unified-workspace .workspace-map-panel .workspace-map-stage>img{position:relative;display:block;inset:auto;width:100%;height:auto}}.unified-workspace .workspace-gm-section>summary.workspace-action-card,.unified-workspace button.workspace-action-card{box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;grid-template-rows:auto;align-items:center;column-gap:.45rem;width:100%;min-height:52px;margin:0;padding:.42rem;background:#151719;border:1px solid var(--om-line-soft);border-radius:2px;text-align:left;list-style:none;text-transform:none;letter-spacing:normal}.unified-workspace .workspace-action-card>b{grid-column:1;grid-row:1;width:28px;height:28px}.unified-workspace .workspace-action-card>.workspace-tool-copy{display:grid;grid-column:2;grid-row:1;gap:.1rem;min-width:0;align-self:center}.unified-workspace .workspace-tool-copy>strong{color:#e1e4e6;font-size:.56rem;line-height:1.3;font-weight:700}.unified-workspace .workspace-tool-copy>small{color:var(--om-muted);font-size:.46rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.unified-workspace .workspace-gm-section>summary.workspace-action-card:after,.unified-workspace .workspace-npc-toggle:after{content:"+";grid-column:3;grid-row:1;color:var(--om-muted);font-size:.85rem;text-align:center}.unified-workspace .workspace-gm-section[open]>summary.workspace-action-card:after,.unified-workspace .workspace-npc-toggle[aria-expanded=true]:after{content:"−"}.unified-workspace .workspace-gm-drawer{gap:.3rem}.unified-workspace .workspace-master-overview{padding:0;gap:.3rem}.unified-workspace .workspace-gm-section{border-bottom:0}.unified-workspace .workspace-master-shortcuts{gap:.3rem}.unified-workspace .workspace-table-summary>.workspace-table-mode{margin:.4rem}.workspace-current-map{font-size:.55rem;color:var(--om-muted);margin:.45rem}.workspace-gm-character-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.workspace-gm-character-picker>label{display:grid;gap:.25rem;min-width:0;font-size:.56rem}.workspace-gm-character-picker select{width:100%;min-width:0}.workspace-gm-character-picker button{font-size:.56rem;min-height:36px}.workers-quota-clock{display:grid;gap:.2rem;padding:.45rem;border:1px solid var(--om-line-soft)}.workers-quota-clock strong{font-size:.6rem}.workers-quota-clock small{font-size:.5rem;color:var(--om-muted)}.workers-quota-clock time{font-variant-numeric:tabular-nums}.workspace-gm-numbers{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:.5rem 0}.workspace-gm-numbers label{color:#c9cdd0;display:grid;font-size:.62rem;font-weight:700;gap:.25rem;min-width:0}.workspace-gm-numbers select{background:#131517;border:1px solid var(--om-line-soft);color:#e1e4e6;min-height:42px;width:100%}.workspace-combat-test-simulator{border-top:1px solid var(--om-line-soft);display:grid;gap:.5rem;padding:.6rem 0}.workspace-combat-test-simulator>header{align-items:baseline;display:flex;justify-content:space-between;gap:.5rem}.workspace-combat-test-simulator>header small{color:var(--om-muted);font-size:.5rem;letter-spacing:.1em}.workspace-combat-test-simulator>header strong{font-size:.68rem}.workspace-combat-test-simulator>header span{color:#c9cdd0;font-size:.58rem;font-weight:750}.workspace-combat-test-simulator>div{display:grid;gap:.45rem}.workspace-combat-test-simulator article{background:#131517;border:1px solid var(--om-line-soft);border-radius:8px;padding:.55rem .65rem}.workspace-combat-test-simulator article.excluded{opacity:.75}.workspace-combat-test-simulator article>header{align-items:baseline;display:flex;justify-content:space-between;gap:.5rem}.workspace-combat-test-simulator article>header strong{font-size:.66rem}.workspace-combat-test-simulator article>header span{color:var(--om-muted);font-size:.55rem}.workspace-combat-test-simulator article.receives>header span{color:#4fca7c}.workspace-combat-test-meta{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin:.3rem 0}.workspace-combat-test-meta b{font-size:.62rem}.workspace-combat-test-meta small{color:var(--om-muted);font-size:.52rem}.workspace-combat-test-simulator ol{display:grid;gap:.2rem;list-style:none;margin:.3rem 0;padding:0}.workspace-combat-test-simulator ol li{align-items:baseline;display:flex;gap:.45rem;font-size:.62rem}.workspace-combat-test-simulator ol li b{background:#24272a;border-radius:4px;color:#e1e4e6;min-width:1.6rem;padding:.1rem .3rem;text-align:center}.workspace-combat-test-simulator ol li.current b{background:var(--om-red);color:#fff}.workspace-combat-test-simulator ol li small{color:var(--om-muted)}.dice-tray{background:#111315;border:1px solid var(--om-line-soft);color:#c8cdd1}.dice-tray>header p{color:var(--om-muted);font-size:.5rem;font-weight:400;letter-spacing:.1em;margin:.15rem 0;text-transform:uppercase}.dice-tray>header h2{color:#edf0f2;font-size:1rem}.dice-tray>header button{background:transparent;border:0;color:#c8cdd1;font-size:1.25rem}.free-roll-panel,.pending-rolls,.roll-history,.roll-request-panel{background:#151719;border-color:var(--om-line-soft)}.free-roll-panel h3,.pending-rolls h3,.roll-history h3{color:#edf0f2}.common-dice button{background:#17191b;border-color:var(--om-line-soft);color:#c8cdd1}.common-dice button.active{background:#24272a;border-color:var(--om-red);box-shadow:none;color:#fff}.dice-selector-glyph{background:linear-gradient(145deg,#3a3f45,#17191b);box-shadow:inset 0 0 0 1px #596067;color:#edf0f2;text-shadow:none}.dice-selector-d20{background:linear-gradient(145deg,#5a2020,#241010)}.dice-selector-d100{background:radial-gradient(circle at 35% 28%,#4a4f55,#17191b 62%,#0d0f10)}.dice-form-grid label{color:#adb5bc}.dice-form-grid input,.dice-form-grid select{background:#0d0f10;border:1px solid var(--om-line-soft);color:#e1e4e6}.dice-roll-card{background:#151719;border-color:var(--om-line-soft)}.dice-tray .pending-rolls article button,.dice-tray .free-roll-panel button,.dice-tray .roll-request-panel button{background:#24272a;border:1px solid var(--om-line-soft);border-radius:8px;color:#e1e4e6;font-size:.68rem;padding:.55rem .7rem}.dice-tray-result{background:#151719;border:1px solid var(--om-line-soft)}.workspace-action-catalog>.dorn-protocol-controls{display:contents}.dorn-protocol-controls article{display:grid;gap:.3rem;min-width:0;padding:.45rem;border:1px solid var(--om-line-soft)}.dorn-protocol-controls article+article{margin-top:0}.dorn-protocol-controls p,.dorn-protocol-controls small{margin:0;overflow-wrap:anywhere}.dorn-protocol-controls button{height:auto;min-height:32px;white-space:normal;overflow:visible}.workspace-action-catalog>.dorn-protocol-controls label{font-size:inherit}.workspace-action-catalog>.dorn-protocol-controls{font-size:.65rem}.unified-workspace details.workspace-dorn-details{display:block}.workspace-dorn-details>summary{display:block;font-size:.65rem}.workspace-dorn-details>article{font-size:.65rem;grid-template-columns:minmax(0,1fr) auto}.workspace-dorn-details>article>span{overflow-wrap:anywhere}.workspace-session-action-art{display:inline-flex;vertical-align:middle;max-width:100%}.workspace-session-action-art .workspace-ability-name{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:28px;padding:2px 4px;font:inherit;text-transform:none;white-space:normal}.workspace-session-action-art .workspace-ability-name img{width:22px;height:22px;flex:0 0 22px;object-fit:cover;border-radius:3px}.workspace-turn-action-icons{display:inline-flex;flex:0 0 auto;margin-left:6px;flex-wrap:wrap;gap:3px;align-items:center;vertical-align:middle}.workspace-active-effect-icons{display:inline-flex;flex:0 0 auto;gap:3px;margin-left:6px;flex-wrap:wrap;align-items:center;vertical-align:middle}.workspace-active-effect-icons>span{display:inline-flex}.workspace-active-effect-icons img{width:22px;height:22px;object-fit:cover;border-radius:3px}.party-status-list>button>.workspace-active-effect-icons{display:flex;grid-column:2 / -1;flex-flow:row nowrap;gap:3px;margin-left:0;overflow-x:auto}.party-status-list>button>.workspace-active-effect-icons>span{flex:0 0 auto}.workspace-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-night-form-controls{align-items:center}.workspace-night-form-controls>details,.workspace-night-form-controls>small{grid-column:1;grid-row:1;min-width:0}.workspace-night-form-controls>button{grid-column:2;grid-row:1}.workspace-view-sheet .session-workspace-grid{grid-template-columns:minmax(0,1fr)!important}.workspace-view-sheet .workspace-character-panel{width:100%;max-width:720px;justify-self:center}.workspace-view-npcs .session-workspace-grid{grid-template-columns:var(--workspace-side-panel-width) minmax(0,1fr)!important}.unified-workspace .workspace-specialization{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;box-sizing:border-box}.workspace-action-catalog.workspace-specialization>article.workspace-specialization-option{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:stretch;min-width:0;padding:.65rem}.workspace-specialization-option>*{grid-column:1 / -1;min-width:0;max-width:100%}.workspace-specialization-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem}.workspace-specialization-heading>.workspace-ability-name{flex:1 1 150px;min-width:0;height:auto;white-space:normal;text-align:left;justify-content:flex-start}.workspace-specialization-heading strong{font-size:.75rem;line-height:1.35;overflow-wrap:normal}.workspace-specialization .workspace-specialization-status{flex:0 0 auto;font-size:.65rem;line-height:1.4}.workspace-specialization-option .workspace-specialization-reason{margin:0;font-size:.65rem;line-height:1.45;overflow-wrap:anywhere}.workspace-specialization-option>label.workspace-specialization-weapon{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;font-size:.65rem}.workspace-action-catalog.workspace-specialization .workspace-specialization-weapon>select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;font-size:.75rem}.workspace-specialization-option>button.workspace-specialization-choose{width:auto;justify-self:start;min-height:34px;height:auto;font-size:.65rem;padding:.4rem .75rem}.unified-workspace .workspace-pending-level-rolls{grid-template-columns:minmax(0,1fr);min-width:0}.workspace-action-catalog.workspace-pending-level-rolls>article{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.workspace-pending-level-rolls>article>span{font-size:.8rem;line-height:1.4;overflow-wrap:normal}.workspace-pending-level-rolls>article>span>small{font-size:.65rem;line-height:1.4;letter-spacing:normal}.workspace-action-catalog.workspace-pending-level-rolls>article>button{min-height:40px;height:auto;padding:.4rem .6rem;font-size:.75rem;white-space:normal}.workspace-specialization>header{flex-wrap:wrap;gap:.4rem}.workspace-specialization>header>small{font-size:.7rem;letter-spacing:normal}.workspace-specialization-benefits{font-size:.75rem;line-height:1.5;overflow-wrap:break-word}.workspace-specialization-benefits>strong{font-size:.75rem}.workspace-specialization-benefits ul{margin:.3rem 0 0;padding-left:1.1rem}.workspace-specialization-benefits li+li{margin-top:.35rem}.workspace-ability-detail .workspace-specialization-options{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.workspace-ability-detail .workspace-specialization-option{min-width:0;padding:.65rem;border:1px solid var(--border)}.workspace-specialization>.workspace-ability-name{justify-content:flex-start;white-space:normal}.workspace-specialization-load-error{grid-column:1 / -1;font-size:.75rem}.unified-workspace .workspace-hemomancy{grid-template-columns:minmax(0,1fr)}.workspace-action-catalog>article.workspace-hemomancy-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.workspace-hemomancy-card>*{min-width:0;max-width:100%}.workspace-hemomancy-card label{display:grid;gap:.3rem;font-size:.75rem}.workspace-hemomancy-card select,.workspace-hemomancy-card input{width:100%;box-sizing:border-box;min-width:0;min-height:38px}.workspace-hemomancy-card .workspace-target-actions{display:grid;gap:.4rem}.workspace-animal-sheet{padding:.6rem .75rem;font-size:.75rem;line-height:1.4}.workspace-npc-reference,.workspace-npc-roster{display:grid;gap:.6rem;min-width:0}.workspace-reference-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.workspace-reference-actions h2{flex:1 1 100%;margin:0}.workspace-reference-actions button,.workspace-reference-back,.workspace-npc-reference button,.workspace-ally-convert{background:var(--om-panel, #171a1d);border:1px solid var(--om-line-soft, #394047);color:var(--om-text, #dce0e3);border-radius:4px;padding:.5rem .65rem;min-height:36px;cursor:pointer;font:inherit;font-size:.75rem;text-align:left;white-space:normal;overflow-wrap:anywhere}.workspace-npc-reference button:disabled{opacity:.6;cursor:wait}.workspace-npc-reference-list{display:grid;gap:.4rem}.workspace-npc-reference-list>button{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;flex-wrap:wrap}.workspace-npc-reference-list>button>span{min-width:0;flex:1}.workspace-npc-reference-list strong,.workspace-npc-reference-list small{display:block}.workspace-npc-reference-list small{color:var(--om-muted, #a9b0b7);font-size:.65rem}.workspace-npc-reference-list img{width:42px;height:42px;object-fit:cover;border-radius:4px}.npc-page-embedded{padding-bottom:0;gap:.6rem;margin:0}.npc-page-embedded .npc-hero{padding:.6rem;border-radius:4px;flex-wrap:wrap}.npc-page-embedded .npc-hero-stats span{min-width:50px}.npc-page-embedded .npc-layout{grid-template-columns:minmax(0,1fr)}.npc-page-embedded .npc-directory,.npc-page-embedded .npc-profile{position:static;max-height:none;min-width:0;padding:.5rem;border-radius:4px;overflow:visible}.npc-page-embedded [hidden]{display:none}.npc-page-embedded .npc-profile-header{grid-template-columns:48px minmax(0,1fr)}.npc-page-embedded .npc-profile-header>img,.npc-page-embedded .npc-profile-header>span:first-child{width:48px;height:48px;border-radius:4px}.npc-page-embedded .npc-profile-header>span:last-child{grid-column:2;justify-self:start}.npc-page-embedded .npc-summary-grid,.npc-page-embedded .npc-form{grid-template-columns:minmax(0,1fr)}.npc-page-embedded .npc-tabs{flex-wrap:wrap;overflow:visible}.npc-page-embedded input,.npc-page-embedded select,.npc-page-embedded textarea{min-width:0;width:100%;box-sizing:border-box}.npc-page-embedded input[type=checkbox]{width:auto}.npc-page-embedded p{overflow-wrap:anywhere}.workspace-action-reference{display:grid;gap:.5rem;padding:.65rem;min-width:0}.workspace-action-reference label{display:grid;gap:.25rem;min-width:0;font-size:.75rem}.workspace-action-reference input,.workspace-action-reference select,.workspace-log-filters input,.workspace-log-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:36px}.workspace-action-reference-list{display:grid;gap:.4rem;min-width:0}.workspace-action-reference-list>article{display:grid;gap:.25rem;min-width:0;padding:.5rem;border:1px solid var(--om-line-soft)}.workspace-action-reference-list .workspace-ability-name{width:100%;white-space:normal;height:auto;min-height:32px;text-align:left;justify-content:flex-start}.workspace-action-reference-list small,.workspace-action-reference>small,.workspace-log-filters small{color:var(--om-muted);font-size:.65rem;overflow-wrap:anywhere}.workspace-action-reference p{margin:0;font-size:.75rem}.workspace-timeline-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.workspace-log-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;padding:.5rem .65rem;border-bottom:1px solid var(--om-line-soft)}.workspace-log-filters>input,.workspace-log-filters>small{grid-column:1 / -1}.workspace-log-filters>button{justify-self:start;grid-column:1 / -1}.workspace-timeline .workspace-ability-name:has(+*){white-space:normal}@media(max-width:900px){.workspace-view-npcs .session-workspace-grid{grid-template-columns:minmax(0,1fr)!important}}.monster-rulebook{min-width:0}.monster-rulebook>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.monster-rulebook-movement{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.8rem}.monster-rule-card{border:1px solid var(--border, #303235);border-radius:.35rem;margin:.45rem 0;padding:.55rem;min-width:0}.monster-rule-card>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;cursor:pointer}.monster-rule-card>summary small{opacity:.7}.monster-rule-card p,.monster-rule-card a,.monster-rule-parameters dd{overflow-wrap:anywhere}.monster-rule-source{white-space:pre-wrap}.monster-rule-parameters{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .6rem;font-size:.85rem}.monster-rule-parameters dd{margin:0}.monster-rule-card ul{padding-left:1.2rem}:root{--companion-radius: 4px;--companion-space: .65rem;--companion-control-height: 36px;--companion-body-size: .8125rem;--companion-meta-size: .75rem;--companion-title-size: .875rem;--companion-icon-size: 27px;--border: var(--om-line)}.app-shell :is(.panel,.hero,.npc-directory,.npc-profile,.npc-hero,.scene-section,.scene-history,.campaign-section,.campaign-detail-section,.workspace-gm-section,.workspace-character-panel,.workspace-map-library,.workspace-npc-reference,.workspace-action-reference,.workspace-timeline-panel){background:var(--om-surface);color:var(--om-text);border-color:var(--om-line);border-radius:var(--companion-radius);box-shadow:none;min-width:0;box-sizing:border-box}.app-shell :is(.workspace-action-catalog>article,.workspace-inventory-catalog>article,.workspace-spell-card,.workspace-map-library-list>article,.npc-memory-list>article,.npc-event-list>article,.scene-participant-card,.scene-action-card,.scene-element-list>article,.campaign-story-list>article,.campaign-reward-grid>article,.campaign-session-grid>article,.workspace-action-reference-list>article,.workspace-monster-catalog-preview,.dice-roll-card),.companion-card{background:var(--om-surface-2);border:1px solid var(--om-line);border-radius:var(--companion-radius);box-shadow:none;box-sizing:border-box;min-width:0;padding:var(--companion-space);gap:.4rem;color:var(--om-text);font-size:var(--companion-body-size);line-height:1.45}.app-shell :is(.npc-card-list>button,.workspace-npc-reference-list>button,.campaign-character-grid>button){background:var(--om-surface-2);border:1px solid var(--om-line);border-radius:var(--companion-radius);box-shadow:none;min-width:0;font-size:var(--companion-title-size);line-height:1.4}.app-shell :is(.npc-card-list>button.active,.workspace-npc-reference-list>button.active){border-color:var(--om-red)}.app-shell .npc-hero-stats>span{background:var(--om-surface-2);border:1px solid var(--om-line);border-radius:var(--companion-radius);padding:var(--companion-space)}.app-shell :is(.npc-tags span,.workspace-item-modal-meta span,.workspace-token-modal-meta span){font-size:var(--companion-meta-size);border-radius:var(--companion-radius);line-height:1.4}.app-shell :is(.workspace-catalog-card-heading,.workspace-catalog-card-heading .workspace-ability-name,.workspace-action-catalog>article>span,.workspace-action-catalog>article>span .workspace-ability-name){font-size:var(--companion-title-size);line-height:1.35;min-width:0;overflow-wrap:break-word}.app-shell :is(.workspace-catalog-card-summary small,.workspace-catalog-card-summary b,.workspace-action-catalog>article>b,.workspace-action-catalog>article>span>small,.workspace-inventory-catalog small,.workspace-map-library-list small,.npc-memory-list small,.campaign-section small,.scene-section small){font-size:var(--companion-meta-size);line-height:1.4;letter-spacing:normal}.app-shell :is(.workspace-catalog-card-summary,.workspace-catalog-card-heading){min-width:0}.app-shell .workspace-catalog-card-heading strong{font-size:var(--companion-title-size);line-height:1.35;overflow-wrap:break-word}.app-shell .workspace-monster-catalog-preview:has(>div:only-child){grid-template-columns:minmax(0,1fr)}.app-shell .workspace-monster-catalog-preview :is(p,small,strong){font-size:var(--companion-body-size);line-height:1.45;overflow-wrap:break-word}.app-shell :is(.workspace-action-catalog,.workspace-attack-catalog,.workspace-inventory-catalog){gap:.5rem}.app-shell :is(.workspace-action-catalog,.workspace-inventory-catalog)>header{min-width:0;gap:.4rem;flex-wrap:wrap}.app-shell :is(.workspace-action-catalog,.workspace-inventory-catalog)>header :is(span,small){font-size:var(--companion-meta-size);line-height:1.4}.app-shell .workspace-ability-name,.workspace-ability-detail .workspace-ability-name{background:transparent;border:0;border-radius:var(--companion-radius);color:inherit;height:auto;min-width:0;white-space:normal;text-align:left}.app-shell :is(.workspace-ability-name img,.workspace-attack-equipment-icons img,.inventory-inline-icon,.workspace-catalog-card-heading>img,.inventory-inline-placeholder){width:var(--companion-icon-size);height:var(--companion-icon-size);flex:0 0 var(--companion-icon-size);border:1px solid var(--om-line);border-radius:var(--companion-radius);object-fit:cover}.app-shell button:not(:is(.workspace-map-token,.workspace-ability-name,[data-character],.tabs button,.workspace-active-effect-icons button)),:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail,.quick-access-drawer,.dice-tray) button:not(.workspace-ability-name){background:var(--om-surface-3);color:var(--om-text);border:1px solid var(--om-line);border-radius:var(--companion-radius);box-shadow:none;font:inherit;font-size:var(--companion-body-size);line-height:1.35;height:auto;min-height:var(--companion-control-height);max-width:100%;padding:.4rem .6rem;white-space:normal;overflow-wrap:break-word}.app-shell button:hover:not(:disabled):not(.workspace-map-token):not(.workspace-ability-name):not([data-character]),.workspace-ability-detail button:hover:not(:disabled):not(.workspace-ability-name){border-color:#515860;background:#282c31}.app-shell :is(.danger-button,button[data-destructive=true]){color:#ffadb9;border-color:#69303c}.app-shell button:disabled{cursor:not-allowed}.app-shell .app-title-bar .access-summary-actions button{white-space:nowrap;font-size:.75rem}.app-shell :is(button,input,select,textarea):focus-visible,:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--om-red);outline-offset:2px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--om-black);color:var(--om-text);border:1px solid var(--om-line);border-radius:var(--companion-radius);font:inherit;font-size:var(--companion-body-size);line-height:1.4;min-height:var(--companion-control-height);min-width:0;max-width:100%;box-sizing:border-box;padding:.4rem .5rem}.app-shell select[multiple]{min-height:7rem}.app-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--om-red)}.app-shell :is(.workspace-map-library,.npc-form,.scene-step-form,.workspace-control-body) label{font-size:var(--companion-body-size);line-height:1.4;min-width:0}.app-shell :is(.workspace-map-library,.npc-section,.scene-section,.campaign-section) p{font-size:var(--companion-body-size);line-height:1.5;overflow-wrap:break-word}.unified-workspace .workspace-control-panel{grid-template-columns:minmax(0,1fr);grid-column:1 / -1}.workspace-control-panel>.workspace-control-card{grid-template-columns:minmax(0,1fr);width:100%}.workspace-control-heading{display:flex;align-items:center;gap:.5rem;min-width:0}.workspace-control-heading>.workspace-ability-name{flex:1}.workspace-control-heading>button:last-child{flex:0 0 36px}.workspace-control-body{display:grid;grid-column:1 / -1;gap:.5rem;min-width:0}.workspace-control-body>label{display:grid;gap:.3rem}.workspace-control-body>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.5rem}.workspace-control-body input[type=checkbox]{flex:0 0 auto;margin-top:.2rem}.workspace-control-body :is(input:not([type=checkbox]),select){width:100%}.workspace-control-body :is(p,[role=status],[role=alert]){margin:0;font-size:var(--companion-body-size);line-height:1.5;overflow-wrap:break-word}.workspace-control-body [role=alert]{border-left:2px solid var(--om-red);padding-left:.5rem}:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail,.quick-access-drawer,.dice-tray){background:var(--om-surface);color:var(--om-text);border:1px solid var(--om-line);border-radius:var(--companion-radius);box-shadow:0 16px 48px #0008;min-width:0;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;font-size:var(--companion-body-size);line-height:1.5}:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail)>header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-bottom:1px solid var(--om-line)}:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail) :is(p,small,label){font-size:var(--companion-body-size);line-height:1.5;overflow-wrap:break-word}:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail) h2{font-size:1.1rem;line-height:1.4;overflow-wrap:break-word}.workspace-ability-detail>header button{flex-shrink:0}@media(max-width:680px),(pointer:coarse){:root{--companion-control-height: 44px}.app-shell :is(.workspace-target-actions,.workspace-inline-actions,.workspace-control-body){min-width:0}.workspace-control-heading>button:last-child{flex-basis:44px}:is(.workspace-item-modal,.workspace-token-modal,.workspace-ability-detail){max-height:calc(100dvh - 1rem)}}@media(prefers-reduced-motion:reduce){.app-shell :is(button,input,select),.workspace-ability-detail{transition:none;scroll-behavior:auto}}.app-shell .workspace-map-panel{display:flex;flex-direction:column}.app-shell .workspace-map-panel>:not(.workspace-map-canvas){flex:0 0 auto}.app-shell .workspace-map-panel>.workspace-map-canvas{flex:1 1 auto;min-height:0}.app-shell .workspace-map-panel>header>.workspace-map-zoom{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem;width:max-content;max-width:100%}.app-shell .workspace-map-zoom button{flex:0 0 auto;width:auto;padding:.3rem .5rem}.app-shell .workspace-map-zoom output{flex:0 0 auto;font-size:.75rem}@media(max-width:680px){.app-shell .workspace-map-panel>header{display:flex;flex-wrap:wrap;gap:.35rem}.app-shell .workspace-map-panel>header>div:first-child{flex:1 1 100%;min-width:0}.app-shell .workspace-map-panel>header>.workspace-map-zoom{flex:0 0 auto}}.workspace-attack-outcome{display:flex;flex-flow:row wrap;align-items:center;gap:.4rem .8rem;padding:.65rem .8rem;border:1px solid var(--border, #36383c);margin-block:.5rem;overflow-wrap:anywhere}.workspace-attack-outcome>span{flex:1 1 15rem;min-width:0}.app-shell .workspace-map-canvas.locked{overflow:auto;touch-action:pan-x pan-y}.app-shell .workspace-map-panel>.workspace-map-canvas{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:680px){.app-shell .workspace-map-panel{height:auto;min-height:0;min-width:0}.app-shell .workspace-map-panel>.workspace-map-canvas{flex:0 0 auto;height:clamp(260px,58dvh,560px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;contain:inline-size}}.workspace-sheet-section{display:block;margin-block:.35rem;border:1px solid var(--om-line);min-width:0}.workspace-sheet-section>summary{padding:.6rem;cursor:pointer;font-size:.8rem;text-transform:uppercase}.workspace-sheet-section>.workspace-action-catalog{margin:0}.workspace-sheet-section>.workspace-action-catalog>header{display:none}.workspace-status-under-vitals{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.app-shell .workspace-attributes>header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.3rem}.app-shell .workspace-attributes>header>span{min-width:0}.app-shell .workspace-attributes .workspace-attribute-tools{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;flex:0 0 auto;width:auto}.app-shell .workspace-attribute-tools>:is(.workspace-save-roll,.workspace-dice-tray-button){display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:36px;height:36px;min-width:36px;min-height:36px;padding:.2rem;margin:0;flex:0 0 36px;position:relative}.workspace-save-roll svg{width:27px;height:27px}.workspace-save-roll>span{position:absolute;font-size:.6rem;font-weight:700}.app-shell .workspace-dice-tray-button img{width:27px;height:27px;margin:0}.app-shell .workspace-inventory-catalog>article{min-height:0;padding:.35rem;gap:.2rem;position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell .workspace-inventory-catalog>article.equipped{border-color:#5e9d83;box-shadow:inset 0 0 0 1px #5e9d8360}.app-shell .workspace-inventory-catalog .workspace-catalog-card-heading{min-height:30px;gap:.3rem}.app-shell .workspace-inventory-catalog .workspace-catalog-card-heading :is(img,.inventory-inline-placeholder){width:27px;height:27px;flex:0 0 27px}.app-shell .workspace-inventory-catalog .workspace-catalog-card-heading strong{font-size:.75rem}.app-shell .workspace-inventory-catalog .workspace-catalog-card-summary{font-size:.65rem;gap:.25rem;padding:0}.app-shell .workspace-inventory-catalog article>button,.app-shell .workspace-inventory-catalog .workspace-equip-control>button{min-height:36px;padding:.2rem .4rem;font-size:.7rem}.app-shell .workspace-character-panel .workspace-action-catalog>article{min-height:0;gap:.3rem;padding:.5rem}.app-shell .workspace-character-panel .workspace-inventory-catalog>article{padding:.3rem;gap:.2rem}.workspace-equipment-loadout{position:relative;flex:0 0 auto;isolation:isolate;overflow:hidden;border:1px solid var(--om-line);padding:.4rem;margin-block:.4rem}.workspace-equipment-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.65;pointer-events:none;z-index:-1}.workspace-equipment-loadout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10111465,transparent 50%,#10111465);pointer-events:none;z-index:-1}.workspace-equipment-loadout:has(.workspace-equipment-portrait:not([hidden])) .workspace-equipment-silhouette{display:none}.workspace-equipment-loadout .workspace-equipment-slot{background:#10111455}.workspace-equipment-loadout>header{font-size:.75rem;text-transform:uppercase}.workspace-equipment-silhouette{position:absolute;width:65px;height:145px;fill:currentColor;opacity:.08;left:calc(50% - 32px);top:32px;pointer-events:none}.workspace-equipment-loadout>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.workspace-equipment-slot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:35px;padding:.2rem;border:1px solid var(--om-line);min-width:0}.workspace-equipment-slot>small{flex:1 1 100%;font-size:.6rem;color:var(--om-muted)}.workspace-equipment-slot .workspace-ability-name{font-size:.65rem;min-width:0;overflow-wrap:anywhere}.workspace-equipment-slot img{width:24px;height:24px}.workspace-coin-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.35rem}.workspace-coin-strip>span{display:flex;flex-direction:row;justify-content:center;align-items:center;min-width:0;gap:.3rem}.workspace-coin-strip small{font-size:.6rem}.workspace-coin-strip strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workspace-coin{font-style:normal;font-size:1.4rem;line-height:1;text-shadow:1px 1px 1px #000}.workspace-coin.platinum{color:#cde6eb}.workspace-coin.gold{color:#e7bd5a}.workspace-coin.silver{color:#b4bcc9}.workspace-coin.copper{color:#bc8058}.workspace-wallet>header{font-size:.75rem;text-transform:uppercase;padding-inline:.4rem}.app-shell .workspace-wallet>.workspace-ability-name{width:100%;border:0;padding:0;background:transparent;color:inherit}.workspace-wallet .workspace-coin-strip{width:100%;box-sizing:border-box}.app-shell .workspace-wallet>.workspace-ability-name:focus-visible{outline:2px solid var(--om-accent, #da385d);outline-offset:2px}.app-shell .workspace-timeline-panel>header>.workspace-log-tools{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;flex:0 0 auto}.app-shell .workspace-log-tools>button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:.25rem}.workspace-log-tools>button svg{width:18px;height:18px}.workspace-log-tools>button[data-active=true]{color:var(--om-accent, #da385d);border-color:currentColor}.workspace-log-tools>span{white-space:nowrap;font-size:.75rem;color:var(--om-muted)}.app-shell .character-level-tools{display:flex;flex-direction:row;gap:.2rem}.app-shell .character-level-control .character-level-tools>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:.2rem;margin:0}.character-level-tools svg{width:20px;height:20px;flex:0 0 20px}.app-shell .workspace-attribute-tools>.workspace-ability-name{width:36px;height:36px;min-height:36px;padding:.2rem;justify-content:center}.workspace-attribute-tools>.workspace-ability-name svg{width:25px;height:25px}.app-shell .workspace-character-panel button.workspace-item-icon{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-width:0;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .workspace-character-panel .workspace-inventory-catalog button.workspace-item-icon:hover,.app-shell .workspace-character-panel .workspace-equipment-loadout button.workspace-item-icon:hover{background:transparent;border:0}.app-shell .workspace-item-icon :is(img,svg){width:34px;height:34px;object-fit:contain}.app-shell .workspace-item-icon>b{position:absolute;right:0;bottom:-2px;padding-inline:2px;font-size:.65rem;line-height:1.2;color:#fff;background:#101114d9}.app-shell .workspace-item-icon.equipped>img{outline:1px solid #5e9d83;outline-offset:1px}.app-shell .workspace-equipment-slot{flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;gap:.3rem}.workspace-equipment-slot>small{flex-basis:100%}.app-shell .workspace-character-panel .workspace-inventory-catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:.15rem;padding:.35rem}.app-shell .workspace-inventory-catalog>header{grid-column:1 / -1}.app-shell .workspace-character-panel .workspace-inventory-catalog>article{display:flex;align-items:center;justify-content:center;padding:.2rem 0;border:0;background:transparent;box-shadow:none;min-width:0;min-height:0}.workspace-item-modal-equipment{margin-block:.7rem}.workspace-item-modal-equipment .workspace-equip-menu{position:static;display:flex;flex-wrap:wrap;gap:.4rem}.app-shell .workspace-character-panel article.workspace-hemomancy-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.workspace-hemomancy-card>:is(.workspace-catalog-card-heading,.workspace-catalog-card-summary,.workspace-inline-actions,.workspace-target-actions,p){grid-column:1 / -1}.app-shell .workspace-hemomancy-card>label,.app-shell .workspace-hemomancy-card>.workspace-target-actions>label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;gap:.2rem;grid-column:auto;grid-row:auto;order:0}.app-shell .workspace-hemomancy-card{align-items:stretch}.app-shell .workspace-hemomancy-card>.workspace-target-actions{display:contents}.workspace-hemomancy-card>.workspace-ability-name{grid-column:1 / -1}.workspace-hemomancy-card>.workspace-target-actions>button{grid-column:1 / -1}.workspace-hemomancy-card select{width:100%;min-width:0;padding-inline:.2rem}.app-shell .workspace-hemomancy-card>label{grid-column:1 / -1}.workspace-hemomancy-card>.workspace-hemomancy-pipeline{grid-column:1 / -1;display:grid;gap:.45rem;padding-block:.35rem}.workspace-hemomancy-pipeline>div{display:grid;gap:.15rem;min-width:0}.workspace-hemomancy-pipeline span{font-size:.75rem;overflow-wrap:anywhere}.workspace-hemomancy-pipeline small{color:var(--muted, #a8abb0);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.workspace-hemomancy-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;grid-column:1/-1}.workspace-hemomancy-halves>*{min-width:0}.workspace-active-blood-weapon{display:grid;place-items:center;border:1px solid var(--border,#343638)}.workspace-blood-weapon-icon{width:48px;height:48px;max-width:100%}.workspace-attack-catalog .workspace-blood-weapon-icon{width:32px;height:32px}.workspace-combat-content>summary{cursor:pointer;font-size:.8rem;padding:.35rem}.workspace-map-spell-effects{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.workspace-vitals-and-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.workspace-vitals-and-controls>.workspace-vitals{flex:1;min-width:0}.workspace-vitals-and-controls>.workspace-hp-quick-controls{display:flex;flex:0 0 auto;align-items:center;gap:3px;flex-wrap:nowrap;margin:0;padding:0}.workspace-vitals-and-controls>.workspace-hp-quick-controls input{width:42px;min-width:0;padding:.25rem;font-size:.8rem}.workspace-vitals-and-controls>.workspace-hp-quick-controls button{min-width:28px;min-height:32px;padding:.2rem .3rem;font-size:.72rem}.workspace-blood-multipliers{display:flex;align-items:center;gap:.5rem;grid-column:1/-1}.workspace-blood-multipliers>div{display:flex;gap:3px}.workspace-blood-multipliers button{min-width:36px;padding:.3rem}.workspace-blood-multipliers button[aria-pressed=true]{border-color:var(--om-accent,#c64c5e)}.workspace-catalog-card-summary:empty{display:none}.app-shell .workspace-commerce{display:grid;gap:.75rem;min-width:0}.app-shell .workspace-commerce header{display:flex;justify-content:space-between;gap:.5rem}.app-shell .commerce-tabs{display:flex;gap:.35rem;margin:.5rem 0}.app-shell .commerce-tabs button{flex:1;min-width:0}.app-shell .commerce-tabs [aria-pressed=true]{border-color:#9caaa4}.app-shell .commerce-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-block:.6rem}.app-shell .commerce-offers article{min-width:0;padding:0}.app-shell .commerce-offers button{display:grid;gap:.3rem;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.app-shell .commerce-offers strong{font-size:.9rem}.app-shell .commerce-offers .commerce-item-image{height:40px;width:40px;object-fit:cover;border-radius:var(--companion-radius)}.app-shell .commerce-offers span,.app-shell .commerce-offers small{font-size:.78rem}.app-shell .commerce-offers .commerce-bargain{padding:.3rem;font-size:.75rem}.app-shell .commerce-confirmation{padding:.6rem;border:1px solid #7e8f86}.app-shell .commerce-confirmation>div{display:flex;gap:.5rem;margin-top:.5rem}.app-shell .commerce-setup fieldset{display:grid;gap:.5rem;border:0;padding:.5rem 0;min-width:0}.app-shell .commerce-setup label{display:grid;gap:.25rem}.app-shell .commerce-setup input,.app-shell .commerce-setup select{max-width:100%;min-width:0}.app-shell .party-status-list>button{grid-template-columns:32px minmax(0,1fr)}.app-shell .party-card-vitals{display:grid;grid-template-columns:minmax(30px,1fr) auto;gap:.4rem;align-items:center}.app-shell .party-status-list .party-card-vitals>i{height:4px}.app-shell .party-status-list .party-card-level{font-size:1rem;font-weight:700;line-height:1;font-style:normal}.app-shell .npc-reserved-entry{display:flex;min-width:0;gap:.35rem}.app-shell .npc-reserved-entry>button:first-child{flex:1;min-width:0}.app-shell .npc-pin-group{border:1px solid var(--om-line)}.app-shell .npc-pin-group>summary{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem}.app-shell .npc-pin-group>button{width:100%}.scene-workshop{min-width:0}.scene-workshop>summary{cursor:pointer;padding:.65rem;font-weight:600}.scene-workshop-queues,.scene-workshop-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;min-width:0}.scene-workshop .scene-element{min-width:0;margin:0;text-align:left}.scene-workshop .scene-element div{min-width:0;overflow-wrap:anywhere}.scene-workshop .scene-element small{display:block}.scene-workshop-draft{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow-y:auto}.app-shell .workspace-night-form-controls>details[open]{grid-column:1 / -1;grid-row:1}.app-shell .workspace-night-form-controls:has(>details[open])>button{grid-column:1 / -1;grid-row:2}.app-shell .workspace-night-form-controls [role=group]>button{width:100%;white-space:normal}.targeting-cross-cell{fill:#fff6;stroke:#ffffffe6;stroke-width:.12}.workspace-active-effect-icons>span{position:relative}.active-effect-turns{position:absolute;right:-2px;bottom:-3px;background:#14181d;color:#fff;font:700 10px/1 sans-serif;padding:2px;min-width:12px;text-align:center;pointer-events:none;border-radius:2px;z-index:2}.workspace-map-token>.workspace-active-effect-icons{position:absolute;left:100%;top:0;display:flex;flex-wrap:wrap;width:28px;gap:2px;pointer-events:none}.workspace-map-token>.workspace-active-effect-icons>span{display:inline-flex;width:12px;height:12px}.workspace-map-token .workspace-active-effect-icons img{width:12px;height:12px;border-radius:2px}.workspace-map-token .workspace-active-effect-icons .active-effect-turns{min-width:8px;padding:1px;font-size:7px}.scene-workshop :is(article,button).scene-element{grid-template-columns:minmax(0,1fr)}@media(max-width:480px){.scene-workshop-queues{grid-template-columns:1fr}}.app-shell .workspace-identity-tags{display:flex;flex-wrap:wrap;gap:.25rem}.app-shell .workspace-identity-tags>.workspace-ability-name{width:auto;min-height:30px;padding:.15rem .3rem;border:1px solid var(--om-line);font-size:.8125rem;line-height:1.25}.app-shell .workspace-identity-tags>.workspace-ability-name b{border:0;background:transparent;padding:0;font:inherit;color:var(--om-text)}.workspace-identity-detail>img.workspace-detail-image{width:128px;max-height:128px;object-fit:contain}.workspace-identity-detail :is(p,.workspace-detail-content){font-size:.875rem;line-height:1.5}.workspace-hp-quick-controls input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.workspace-hp-quick-controls input[type=number]::-webkit-inner-spin-button,.workspace-hp-quick-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workspace-hp-quick-controls button:has(>svg){display:inline-flex;align-items:center;justify-content:center;min-width:30px}.workspace-hp-quick-controls button>svg{width:18px;height:18px;flex:none}
