.dms{--dms-row: 24px;--dms-gap: 8px;display:flex;flex-direction:column;min-height:100%;color:var(--text-primary);font-family:var(--font-ui)}.dms-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 16px;background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.dms-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dms-presets{display:flex;gap:2px;padding:3px;min-width:0;overflow-x:auto;scrollbar-width:none;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:7px}.dms-preset{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:5px;background:none;color:var(--text-muted);font:500 13px var(--font-display);white-space:nowrap;cursor:pointer}.dms-preset:hover{color:var(--text-primary)}.dms-preset.is-on{background:var(--bg-active);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.dms-preset-add{padding:0 10px;font-size:16px}.dms-live{width:6px;height:6px;flex:none;border-radius:50%;background:var(--entity-ember)}.dms-bar-end{margin-left:auto;display:flex;align-items:center;gap:8px}.dms-edit-actions{display:flex;gap:8px}.dms-edit-actions:empty{display:none}.dms-status{font-size:12px;color:var(--text-secondary);max-width:360px}.dms-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);font:500 13px var(--font-ui);white-space:nowrap;cursor:pointer}.dms-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.dms-btn.is-primary{background:var(--accent-control);border-color:var(--accent-control);color:var(--accent-contrast);font-weight:600}.dms-btn.is-primary:hover{color:var(--accent-contrast);filter:brightness(1.08)}.dms-btn:disabled,.dms-qd:disabled{opacity:.45;cursor:default;pointer-events:none}.dms-btn.is-quiet{background:none;border-color:transparent}.dms-btn.is-danger{color:var(--danger-text)}.dms-btn.is-small{height:26px;padding:0 9px;font-size:12px}.dms-btn[hidden]{display:none}.dms-icon{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--text-muted);font-size:13px;cursor:pointer}.dms-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.dms :focus-visible,.dms-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dms-btn:active,.dms-icon:active,.dms-qd:active,.dms-key:active,.dms-seg-b:active,.dms-sb-chip-b:active,.dms-preset:active{transform:translateY(1px)}.dms-muted{color:var(--text-muted);font-size:12px}.dms-stage{position:relative;flex:1;padding:10px}.dms-empty{max-width:420px;margin:48px auto;text-align:center;color:var(--text-secondary);font-size:14px}.dms-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--dms-row);gap:var(--dms-gap)}.dms.is-editing .dms-stage.is-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:12px;align-items:start}.dms-main{min-width:0}.dms-guide{grid-row:1 / -1;border-radius:3px;background:rgba(var(--accent-rgb),.05);pointer-events:none}.dms-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px}.dms-panel-head{flex:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;border-bottom:1px solid var(--border-subtle)}.dms-panel-title{margin:0;flex:none;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.2 var(--font-display);color:var(--text-primary)}.dms-panel-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-muted)}.dms-panel-tools{margin-left:auto;display:flex;gap:2px}.dms-panel-body{flex:1;min-height:0;overflow:auto;padding:8px 10px;container-type:inline-size}.dms-grid .dms-panel-body{container-type:size}@container (max-height: 170px){.dms-cq-short{display:none!important}}.dms-fam{width:8px;height:8px;flex:none;border-radius:2px;display:inline-block}.dms-fam.is-combat{background:var(--entity-ember)}.dms-fam.is-tables{background:var(--entity-arcane)}.dms-fam.is-party{background:var(--entity-mystic)}.dms-fam.is-improv{background:var(--entity-amber)}.dms-fam.is-notes{background:var(--entity-verdant)}.dms-drawer-group{display:flex;align-items:center;gap:8px}.dms-panel-body,.dms-log,.dms-notes,.dms-drawer,.dms-dialog,.dms-strip{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dms-grid.is-editing .dms-panel{border-style:dashed;border-color:var(--border-strong)}.dms-grid.is-editing .dms-panel-head{cursor:grab;touch-action:none;user-select:none}.dms-grid.is-editing .dms-panel-body{opacity:.55}.dms-grip{border:0;background:none;padding:2px;margin-left:-6px;color:var(--text-muted);font:700 12px/1 var(--font-mono);letter-spacing:-3px;cursor:grab}.dms-size{font:500 11px var(--font-mono);color:var(--text-muted)}.dms-resize{position:absolute;right:3px;bottom:3px;width:14px;height:14px;cursor:nwse-resize;touch-action:none}.dms-resize:after{content:"";position:absolute;right:2px;bottom:2px;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);border-radius:0 0 2px}.dms-grid.is-editing .dms-panel{position:relative}.dms-panel.is-dragging{z-index:2;border-style:solid;border-color:var(--accent);box-shadow:0 14px 32px #00000059}.dms-drawer{position:sticky;top:62px;max-height:calc(100vh - 140px);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:0 8px 12px}.dms-drawer-head{position:sticky;top:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 6px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.dms-drawer-title{margin:0;font:600 14px var(--font-display)}.dms-drawer-preset{display:grid;gap:6px;padding:12px 6px;border-bottom:1px solid var(--border-subtle)}.dms-drawer-preset .dms-btn{justify-self:start}.dms-drawer-group{margin:0;padding:14px 6px 4px;font:600 12px var(--font-display);color:var(--text-muted)}.dms-mod{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px;border-radius:6px}.dms-mod:hover{background:var(--bg-hover)}.dms-mod-text b{display:block;font-weight:500;font-size:13px}.dms-mod-text small{display:block;font-size:12px;color:var(--text-muted)}.dms-mod-on{font-size:12px;color:var(--accent-text);white-space:nowrap}.dms-label{font-size:12px;color:var(--text-muted)}.dms-input{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-inset);color:var(--text-primary);font:13px/1.4 var(--font-ui)}.dms-input::placeholder{color:var(--text-muted);opacity:1}.dms-stage.is-column{padding:0}.dms-column{display:flex;flex-direction:column}.dms-acc{border-bottom:1px solid var(--border-subtle)}.dms-acc-h{margin:0}.dms-acc-head{width:100%;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.dms-acc-head:hover{background:var(--bg-hover)}.dms-acc-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.dms-chev,.dms-rule summary:after{content:"";width:6px;height:6px;margin:-3px 4px 0 auto;flex:none;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);font-size:0;transform:rotate(45deg)}.dms-acc.is-open .dms-chev,.dms-rule[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.dms-acc-head:hover .dms-chev,.dms-rule summary:hover:after{border-color:var(--text-primary)}.dms-acc.is-open .dms-panel-body{max-height:calc(100vh - 200px);padding:4px 12px 14px}.dms-edit-list{display:grid;gap:12px;padding:12px 14px 112px}.dms-elist{margin:0;padding:4px;list-style:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}.dms-erow{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 8px}.dms-erow+.dms-erow{border-top:1px solid var(--border-subtle)}.dms-erow-name{flex:1;min-width:0;font:500 14px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-erow .dms-icon{width:36px;height:36px}.dms-erow .dms-icon:disabled{opacity:.3;cursor:default}.dms-edit-list .dms-drawer{position:static;max-height:none}.dms-edit-list .dms-mod{padding:8px 6px}.dms-stage.is-phone{padding:0 0 112px}.dms-phone-view{padding:12px 14px}.dms-phone-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dms-phone-view .dms-panel-body{padding:0;overflow:visible}.dms-tabbar{display:flex;gap:18px;padding:0 14px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-subtle)}.dms-tab{flex:none;min-height:44px;max-width:60vw;padding:0 2px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-muted);font:500 13.5px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-tab.is-on{color:var(--text-primary);border-bottom-color:var(--accent)}.dms-tab-more{padding-right:4px;background:none;color-scheme:inherit}.dms-tab-more option{color:var(--text-primary);background:var(--bg-surface)}.dms-table{width:100%;border-collapse:collapse;font-size:13px}.dms-table th,.dms-table td{padding:5px 4px;border-top:1px solid var(--border-subtle);text-align:left}.dms-table thead th{border-top:0;font:500 11.5px var(--font-ui);color:var(--text-muted)}.dms-table tbody th{font-weight:500;color:var(--text-primary)}.dms-table td,.dms-table thead th:last-child{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dms-notes-body{display:flex;flex-direction:column;gap:8px}.dms-notes{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.dms-notes-empty{padding:4px 0}.dms-note{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:start;padding:0 0 8px}.dms-note:after{content:"";position:absolute;left:69px;top:14px;bottom:-6px;width:1px;background:var(--border-default)}.dms-note:last-child:after{display:none}.dms-note-time{font:500 11px/20px var(--font-mono);color:var(--text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dms-note-text{position:relative;margin:0;padding-left:14px;font-size:13px;line-height:20px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.dms-note-text:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--text-muted);background:var(--bg-surface)}.dms-note:last-child .dms-note-text{color:var(--text-primary)}.dms-note:last-child .dms-note-text:before{border-color:var(--accent-text);background:var(--accent-text)}.dms-note-del{width:22px;height:22px;opacity:0}.dms-note:hover .dms-note-del,.dms-note-del:focus-visible{opacity:1}@media(hover:none){.dms-note-del{opacity:1}}.dms-note-input{flex:none;resize:vertical}@media(max-width:719px){.dms-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.dms-presets{flex:1}}@media(prefers-reduced-motion:no-preference){.dms-panel{transition:border-color .12s ease}.dms-btn,.dms-icon,.dms-qd,.dms-preset,.dms-tab,.dms-tab-b,.dms-seg-b,.dms-sb-chip-b,.dms-turn,.dms-irow,.dms-acc-head{transition:color .12s ease,background-color .12s ease,border-color .12s ease,transform 80ms ease}}.dms-side{width:8px;height:8px;flex:none;border-radius:2px;display:inline-block}.dms-side.is-pc{background:var(--entity-arcane)}.dms-side.is-foe{background:var(--entity-ember)}.dms-side.is-ally{background:var(--entity-amber)}.dms-chips{display:flex;flex-wrap:wrap;gap:4px}.dms-chips:empty{display:none}.dms-chip{height:19px;padding:0 6px;border-radius:4px;display:inline-flex;align-items:center;font:500 11px var(--font-ui);white-space:nowrap;background:var(--entity-mystic-soft);color:var(--entity-mystic-text)}.dms-chip.is-conc{background:var(--entity-arcane-soft);color:var(--entity-arcane-text)}.dms-chip.is-ds{background:var(--bg-hover);color:var(--text-secondary);font-family:var(--font-mono)}.dms-chip-n{font-family:var(--font-mono);opacity:.85}.dms-hpbar{display:block;height:3px;border-radius:2px;background:var(--bg-hover);overflow:hidden}.dms-hpbar i{display:block;height:100%;background:var(--entity-verdant)}.dms-hpbar i.is-mid{background:var(--entity-amber)}.dms-hpbar i.is-low{background:var(--entity-ember)}.dms-hp{font:500 12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.dms-hp b{color:var(--text-primary);font-weight:600}.dms-hp-temp{color:var(--entity-arcane-text)}.dms-init{font:600 13px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dms-ac{font:500 12px var(--font-mono);color:var(--text-muted);white-space:nowrap}.dms-ini-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.dms-ini-round{font:600 14px var(--font-display)}.dms-ini-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.dms-ini-empty{margin:4px 0 0}.dms-ini-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border-subtle);font-size:12px;color:var(--text-muted)}.dms-ini-strip{display:flex;flex-direction:column}.dms-ini-strip .dms-ini-bar{margin-bottom:6px}.dms-ini-meta{display:flex;gap:14px;font-size:12px;color:var(--text-muted);white-space:nowrap}.dms-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.dms-turn{flex:none;width:120px;display:flex;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-elevated);color:inherit;text-align:left;cursor:pointer}.dms-turn:hover{border-color:var(--border-strong)}.dms-turn.is-cur{width:168px;background:var(--bg-active);border-color:var(--border-strong)}.dms-turn.is-out,.dms-irow.is-out{opacity:.45}.dms-turn-top{display:flex;align-items:center;gap:6px}.dms-turn-top .dms-ac{margin-left:auto}.dms-turn-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dms-strip-round{flex:none;align-self:center;writing-mode:vertical-rl;font:500 10px var(--font-mono);color:var(--text-muted);border-left:1px solid var(--border-strong);padding-left:4px}.dms-ilist{display:flex;flex-direction:column;gap:2px}.dms-irow{display:grid;grid-template-columns:26px 8px minmax(0,1fr) 30px 76px;gap:8px;align-items:start;padding:7px 6px;border:0;border-radius:6px;background:none;color:inherit;text-align:left;cursor:pointer}.dms-irow:hover{background:var(--bg-hover)}.dms-irow.is-cur{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--border-strong)}.dms-irow .dms-init{text-align:right;line-height:18px}.dms-irow .dms-side{margin-top:5px}.dms-irow .dms-ac{text-align:right;line-height:18px}.dms-irow-name{min-width:0;display:flex;flex-direction:column;gap:4px}.dms-irow-name b{font-weight:500;font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-irow-hp{display:flex;flex-direction:column;gap:3px;text-align:right;line-height:18px}.dms-dialog{margin:auto;width:min(520px,calc(100vw - 32px));max-height:min(86vh,760px);padding:0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-modal, 0 18px 48px rgba(0, 0, 0, .5))}.dms-dialog::backdrop{background:#0505068c}html[data-theme=light] .dms-dialog::backdrop{background:#0a0a0c47}.dms-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 10px 10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.dms-dialog-title{margin:0;flex:1;min-width:0;font:600 16px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-dialog-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.dms-dialog.is-sheet{width:100vw;max-width:none;margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0;max-height:88vh}.dms-dlg-sec{display:flex;flex-direction:column;gap:8px}.dms-dlg-sec+.dms-dlg-sec{padding-top:12px;border-top:1px solid var(--border-subtle)}.dms-dlg-h{margin:0;font:600 13px var(--font-display);color:var(--text-secondary)}.dms-dlg-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1}.dms-hp-big{margin:0}.dms-hp-big .dms-hp{font-size:22px}.dms-hp-preview{margin:0;min-height:18px}.dms-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:3px;border-radius:8px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.dms-seg-b{min-height:34px;border:0;border-radius:6px;background:none;color:var(--text-muted);font:500 13px var(--font-ui);cursor:pointer}.dms-seg-b.is-on{background:var(--bg-active);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.dms-seg-b.is-on.is-dmg{background:var(--entity-ember-soft);color:var(--entity-ember-text);box-shadow:none}.dms-seg-b.is-on.is-heal{background:var(--entity-verdant-soft);color:var(--entity-verdant-text);box-shadow:none}.dms-amt-row{display:flex;gap:8px}.dms-amt{flex:1;font:600 18px var(--font-mono)}.dms-keypad{display:none;grid-template-columns:repeat(3,1fr);gap:6px}@media(pointer:coarse){.dms-keypad{display:grid}.dms-amt-row .dms-btn{display:none}}.dms-key{min-height:48px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);font:500 18px var(--font-mono)}.dms-key.is-ok{background:var(--accent-control);border-color:var(--accent-control);color:var(--accent-contrast);font:600 14px var(--font-ui)}.dms-death{display:flex;flex-direction:column;gap:6px}.dms-death:empty{display:none}.dms-death-row{display:flex;align-items:center;gap:8px}.dms-death-row .dms-label{width:80px}.dms-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);background:none;cursor:pointer}.dms-dot.is-on.is-ok{background:var(--entity-verdant);border-color:var(--entity-verdant)}.dms-dot.is-on.is-fail{background:var(--entity-ember);border-color:var(--entity-ember)}.dms-conds{display:flex;flex-wrap:wrap;gap:6px}.dms-cond{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.dms-cond.is-on{border-color:var(--entity-mystic-border);background:var(--entity-mystic-soft)}.dms-cond-b{min-height:30px;padding:0 10px;border:0;background:none;color:var(--text-secondary);font:500 12.5px var(--font-ui);cursor:pointer}.dms-cond.is-on .dms-cond-b{color:var(--entity-mystic-text)}.dms-cond-r{width:44px;min-height:30px;border:0;border-left:1px solid var(--entity-mystic-border);background:var(--bg-inset);color:var(--text-primary);font:500 12px var(--font-mono);text-align:center}.dms-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.dms-check input{width:16px;height:16px;accent-color:var(--accent-control)}.dms-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-items:end}.dms-field{display:flex;flex-direction:column;gap:4px}.dms-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dms-result{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.dms-result:not(:has(.dms-count)){grid-template-columns:minmax(0,1fr) auto}.dms-result-name{min-width:0;display:flex;flex-direction:column}.dms-result-name b{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-result-name small{font-size:11.5px;color:var(--text-muted)}.dms-count{text-align:center}.dms-add-pane{display:flex;flex-direction:column;gap:10px;min-height:220px}.dms-sb-body{display:flex;flex-direction:column;gap:8px}.dms-sb-chips{display:flex;flex-wrap:wrap;gap:4px}.dms-sb-chip{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:99px;overflow:hidden}.dms-sb-chip.is-on{background:var(--bg-active);border-color:var(--border-strong)}.dms-sb-chip-b{height:26px;padding:0 10px;border:0;background:none;color:var(--text-secondary);font:500 12px var(--font-display);cursor:pointer;white-space:nowrap}.dms-sb-chip.is-on .dms-sb-chip-b{color:var(--text-primary)}.dms-sb-chip-b.is-add{border:1px dashed var(--border-default);border-radius:99px;color:var(--text-muted)}.dms-sb-unpin{width:22px;height:26px;border:0;background:none;color:var(--text-muted);font-size:11px;cursor:pointer}.dms-sb[aria-busy=true]{opacity:.6}.dms-sb-name{margin:0;font:600 18px/1.15 var(--font-display)}.dms-sb-sub{margin:3px 0 8px;font-size:12px;color:var(--text-muted)}.dms-sb-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dms-sb-kv>div{padding:6px 4px 6px 0;min-width:0}.dms-sb-kv small{display:block;font-size:11px;color:var(--text-muted)}.dms-sb-kv b{font:600 15px var(--font-mono);margin-right:4px}.dms-sb-note{font-size:11.5px;color:var(--text-muted)}.dms-sb-ab{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:6px 0;border-bottom:1px solid var(--border-subtle);text-align:center}.dms-sb-ab small{display:block;font-size:10.5px;color:var(--text-muted)}.dms-sb-ab b{font:600 13px var(--font-mono)}.dms-sb-mod{display:block;font:500 11.5px var(--font-mono);color:var(--accent-text);cursor:pointer}.dms-sb-mod:hover{text-decoration:underline}.dms-sb-line{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.dms-sb-line b{color:var(--text-primary);font-weight:600}.dms-sb-h{margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--border-subtle);font:600 12.5px var(--font-display);color:var(--entity-ember-text)}.dms-sb-entry{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.dms-sb-entry p{margin:0 0 6px}.dms-sb-ename{color:var(--text-primary);font-weight:600;font-style:italic}.dms-tabs{display:flex;gap:14px;border-bottom:1px solid var(--border-subtle);margin:-2px 0 8px;overflow-x:auto;scrollbar-width:none}.dms-tab-b{height:30px;flex:none;padding:0 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-muted);font:500 12.5px var(--font-display);cursor:pointer;white-space:nowrap}.dms-tab-b.is-on{color:var(--text-primary);border-bottom-color:var(--accent)}.dms-rule-search{margin-bottom:6px}.dms-rules{display:flex;flex-direction:column}.dms-rule{border-bottom:1px solid var(--border-subtle)}.dms-rule summary{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:500;list-style:none;cursor:pointer}.dms-rule summary::-webkit-details-marker{display:none}.dms-rule summary:hover{color:var(--accent-text)}.dms-rule[open] summary{color:var(--text-primary);font-weight:600}.dms-rule-body{padding:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.dms-rule-body ul{margin:0;padding-left:16px}@container (min-width: 240px){.dms-rules.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;column-gap:12px}.dms-rules.is-grid .dms-rule summary{padding:5px 0;font-size:12.5px}.dms-rules.is-grid .dms-rule summary:after{display:none}.dms-rules.is-grid .dms-rule[open]{grid-column:1 / -1;margin:4px 0;padding:0 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-inset)}.dms-rules.is-grid .dms-rule[open] summary:after{display:block}}.dms-rule-body li+li{margin-top:4px}.dms-rule-body p{margin:0 0 6px}.dms-rolls-body{display:flex;flex-direction:column;gap:6px}.dms-roll-form{display:flex;gap:6px}.dms-roll-form .dms-input{flex:1;min-width:0;font-family:var(--font-mono)}.dms-quick{display:flex;flex-wrap:wrap;gap:4px}.dms-qd{height:26px;padding:0 8px;border:1px solid var(--border-default);border-radius:5px;background:none;color:var(--text-secondary);font:500 12px var(--font-mono);cursor:pointer}.dms-qd:hover{color:var(--text-primary);border-color:var(--border-strong)}.dms-qd.is-on{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-strong)}.dms-log{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.dms-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 0;border-top:1px solid var(--border-subtle)}.dms-log-text{min-width:0;display:flex;flex-direction:column;font-size:12.5px}.dms-log-text small{font:500 11px var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere}.dms-log-total{font:600 16px var(--font-mono);font-variant-numeric:tabular-nums}.dms-log-total.is-crit{color:var(--entity-amber-text)}.dms-log-total.is-fumble{color:var(--danger-text)}.dms-roll-last{flex:none}.dms-roll-top{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;padding:7px 10px;border-radius:7px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.dms-roll-top.is-group{grid-template-columns:minmax(0,1fr)}.dms-roll-top>span{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-roll-top>small{font:500 11px var(--font-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-roll-total{grid-row:span 2;font:600 32px/1 var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dms-roll-total.is-crit{color:var(--entity-amber-text)}.dms-roll-total.is-fumble{color:var(--danger-text)}@container (max-height: 170px){.dms-roll-top{padding:4px 8px}.dms-roll-total{font-size:22px}}.dms-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.dms-ladder li{display:grid;grid-template-columns:minmax(0,1fr) 56px 28px;gap:8px;align-items:center;font-size:12.5px;color:var(--text-secondary)}.dms-ladder span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-ladder i{height:6px;border-radius:2px;background:var(--border-strong)}.dms-ladder b{font:600 16px/1 var(--font-mono);text-align:right;color:var(--text-primary)}.dms-ladder li.is-mid b{color:var(--accent-text)}.dms-ladder li.is-mid i{background:var(--accent)}@container (max-width: 230px){.dms-ladder li{grid-template-columns:minmax(0,1fr) 28px}.dms-ladder i{display:none}}.dms-cond-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:3px}.dms-cond-tile{min-width:0;min-height:26px;display:flex;flex-direction:column;justify-content:center;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-inset);color:var(--text-secondary);font:500 11.5px var(--font-ui);text-align:left;cursor:pointer}.dms-cond-tile span,.dms-cond-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-cond-tile small{font-size:10.5px;font-weight:400;opacity:.85}.dms-cond-tile:hover{color:var(--text-primary);border-color:var(--border-strong)}.dms-cond-tile.is-active{background:var(--entity-mystic-soft);border-color:transparent;color:var(--entity-mystic-text);font-weight:600}.dms-cond-tile.is-open{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary)}.dms-cond-box{margin-top:8px;padding:8px 10px 2px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.dms-cond-box>b{display:block;margin-bottom:4px;font:600 13px var(--font-display)}.dms-tpane{display:flex;flex-direction:column;gap:8px}.dms-rtable+.dms-rtable{margin-top:10px}.dms-rtable thead th,.dms-rtable thead th:last-child{text-align:left;font-family:var(--font-ui)}.dms-rtable th.is-num,.dms-rtable thead th.is-num{text-align:right}.dms-rtable td.is-num{text-align:right;font-family:var(--font-mono);white-space:nowrap;color:var(--text-secondary)}.dms-rtable td.is-text{text-align:left;font-family:var(--font-ui);color:var(--text-secondary);line-height:1.4}.dms-rtable tbody th{font-weight:500;line-height:1.35}.dms-rtable tr.is-on th,.dms-rtable tr.is-on td{background:var(--bg-active);color:var(--text-primary)}.dms-rtable.is-pick tbody tr{cursor:pointer}.dms-rtable.is-pick tbody tr:hover th{color:var(--accent-text)}.dms-tnote{margin:4px 0 0;line-height:1.45}.dms-warn{margin:8px 0 0;padding:7px 9px;border-radius:6px;background:var(--entity-amber-soft);color:var(--entity-amber-text);font-size:12px;line-height:1.45}.dms-travel{display:flex;flex-direction:column;gap:10px}.dms-travel-today{display:flex;flex-direction:column;gap:8px}.dms-travel-big{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.dms-travel-big b{font:600 13px var(--font-mono);color:var(--text-primary)}.dms-travel-big span{font-size:12px;color:var(--text-muted)}.dms-pace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:7px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.dms-pace-b{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border:0;border-radius:5px;background:none;color:var(--text-muted);font:500 11.5px var(--font-ui);cursor:pointer}.dms-pace-b span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-pace-b b{font:600 16px/1 var(--font-mono);color:var(--text-secondary)}.dms-pace-b:hover{color:var(--text-primary)}.dms-pace-b.is-on{background:var(--bg-active);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong)}.dms-pace-b.is-on b{color:var(--text-primary)}.dms-road{position:relative;height:18px;margin:4px 6px 0}.dms-road:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:repeating-linear-gradient(90deg,var(--border-strong) 0 6px,transparent 6px 10px)}.dms-road-done{position:absolute;left:0;top:8px;height:2px;background:var(--accent-text)}.dms-road-pin{position:absolute;top:3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--accent-text);background:var(--bg-surface)}.dms-road-end{position:absolute;right:-5px;top:4px;width:10px;height:10px;transform:rotate(45deg);border:1.5px solid var(--text-muted);background:var(--bg-surface)}.dms-road-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;margin-top:-4px;font:500 11px var(--font-mono);color:var(--text-muted)}.dms-btns{display:flex;flex-wrap:wrap;gap:6px}.dms-clock,.dms-weather,.dms-npcs,.dms-names,.dms-enc,.dms-loot{display:flex;flex-direction:column;gap:8px}.dms-clock-now{display:flex;flex-direction:column;gap:3px}.dms-clock-time{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0;border:0;background:none;color:var(--text-primary);text-align:left;cursor:pointer}.dms-clock-time b{font:600 28px/1 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dms-clock-time span{font:500 13px var(--font-display);color:var(--text-secondary);white-space:nowrap}.dms-clock-time:hover b{color:var(--accent-text)}.dms-day{position:relative;height:16px;margin-top:6px;border-radius:4px;border:1px solid var(--border-subtle);background:linear-gradient(90deg,rgba(var(--entity-arcane-rgb),.08) 0 21%,rgba(var(--entity-amber-rgb),.42) 25%,rgba(var(--entity-amber-rgb),.14) 33% 67%,rgba(var(--entity-ember-rgb),.42) 75%,rgba(var(--entity-arcane-rgb),.08) 79% 100%),var(--bg-inset)}.dms-day i{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-primary)}.dms-day-ticks{display:flex;justify-content:space-between;font:500 10px var(--font-mono);color:var(--text-muted)}.dms-timer .dms-hpbar{height:4px}.dms-hpbar i.is-flame{background:var(--entity-amber)}.dms-wx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dms-wx-dial{min-width:0;display:flex;flex-direction:column;gap:5px;padding:7px 8px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.dms-wx-dial small{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-wx-dial b{font:600 15px/1.1 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-wx-dial.is-hard b,.dms-wx-dial.is-hotter b{color:var(--entity-amber-text)}.dms-wx-dial.is-colder b{color:var(--entity-arcane-text)}.dms-wx-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.dms-wx-scale i{height:4px;border-radius:2px;background:var(--bg-hover)}.dms-wx-scale i.is-on{background:var(--text-secondary)}.dms-wx-dial.is-hard .dms-wx-scale i.is-on,.dms-wx-dial.is-hotter .dms-wx-scale i.is-on{background:var(--entity-amber)}.dms-wx-dial.is-colder .dms-wx-scale i.is-on{background:var(--entity-arcane)}@container (max-width: 250px){.dms-wx{grid-template-columns:minmax(0,1fr)}.dms-wx-dial{flex-direction:row;align-items:baseline;justify-content:space-between;padding:4px 8px}.dms-wx-scale{display:none}}.dms-timers{display:flex;flex-direction:column}.dms-timer{padding:6px 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.dms-timer-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.dms-timer-row b{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-timer-left{font:500 12px var(--font-mono);color:var(--text-secondary);white-space:nowrap}.dms-timer.is-out .dms-timer-left{color:var(--danger-text)}.dms-hpbar i.is-out{width:0}.dms-timer-warn{font-size:11.5px;color:var(--entity-amber-text)}.dms-npc{display:flex;flex-direction:column;gap:6px}.dms-npc .dms-sb-sub{margin:0}.dms-npc-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:5px 0;border-top:1px solid var(--border-subtle);font-size:12.5px;line-height:1.45}.dms-npc-row small{font-size:11.5px;color:var(--text-muted)}.dms-npc-row span{color:var(--text-secondary);white-space:pre-wrap}.dms-npc-row.is-secret span{color:var(--entity-amber-text)}.dms-fields.is-wide{grid-template-columns:1fr}textarea.dms-input{resize:vertical}.dms-names-pick{display:flex;gap:6px;align-items:center}.dms-names-pick .dms-input{flex:1;min-width:0}.dms-names-list{list-style:none;margin:0;padding:0}.dms-names-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-subtle);font:500 16px/1.25 var(--font-ui)}.dms-names-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-names-list .dms-qd{flex:none;font-family:var(--font-ui)}.dms-enc-res{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-default)}.dms-enc-n{font:500 11px var(--font-mono);color:var(--text-muted)}.dms-enc-text{margin:0;font-size:13px;line-height:1.45}.dms-purse{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dms-purse li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 0;font-size:12.5px;color:var(--text-secondary)}.dms-purse b{font:600 16px/1 var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.dms-coin{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #0000004d}.dms-coin.is-cp{background:#b7795a}.dms-coin.is-sp{background:#a9adb1}.dms-coin.is-ep{background:#c9c08a}.dms-coin.is-gp{background:#d6a748}.dms-coin.is-pp{background:#d9dde3}.dms-purse-total{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px dashed var(--border-default);font-size:12px;color:var(--text-muted)}.dms-purse-total b{font:600 13px var(--font-mono);color:var(--gold-text, var(--entity-amber-text));white-space:nowrap}.dms-loot-list{list-style:none;margin:0;padding:0;font-size:12.5px;line-height:1.5}.dms-loot-list li{position:relative;padding-left:18px}.dms-loot-list li:before{content:"";position:absolute;left:2px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.dms-loot-list li.is-gem:before{border-radius:1px;transform:rotate(45deg) scale(.85);background:var(--entity-mystic)}.dms-loot-list li.is-magic:before{border-radius:1px;transform:rotate(45deg) scale(.85);background:var(--entity-arcane)}.dms-loot-list small{color:var(--text-muted)}.dms-party{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dms-pcards{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:4px}.dms-pcard{min-width:0;display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.dms-pcard.is-down{border-color:var(--entity-ember-border)}.dms-pcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dms-pcard-top .dms-linkish{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px var(--font-display)}.dms-pcard-cls{margin-top:-3px;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-pcard-hp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dms-pcard.is-down .dms-hp b{color:var(--danger-text)}.dms-pstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dms-pstat{display:flex;flex-direction:column;min-width:0}.dms-pstat b{font:600 14px/1.1 var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dms-pstat small{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-pstat.is-best b{color:var(--accent-text)}.dms-linkish{padding:0;border:0;background:none;color:var(--text-primary);font:500 13px var(--font-ui);text-align:left;cursor:pointer}.dms-linkish:hover{color:var(--accent-text);text-decoration:underline}
