@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--bg: #131318;--rail-bg: #191921;--panel-bg: #1c1c25;--surface: #26262f;--surface-hover: #303039;--border: rgba(255, 255, 255, .08);--text: #eee;--text-dim: rgba(238, 238, 238, .55);--accent: #7c6cf0;--accent-hover: #6a5ae0;--accent-bg: rgba(124, 108, 240, .16);--on-accent: #fff;--heading: #fff;--danger: #6b2b2b;--danger-hover: #8a3535;--green: #1f6b3a;--green-hover: #24803f;--green-bright: #7fd694;--gold: #b5891f;--amber: #a5730f;--blue: #3a5a8a;--radius: 10px;--radius-lg: 18px;--radius-pill: 999px;--glass-bg: rgba(26, 26, 34, .9);--glass-bg-strong: rgba(22, 22, 29, .94);--glass-border: rgba(255, 255, 255, .07);--shadow-float: 0 16px 40px rgba(0, 0, 0, .45), 0 2px 10px rgba(0, 0, 0, .3);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .35);--ring-accent: 0 0 0 3px rgba(124, 108, 240, .35);--ring-accent: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}@media(pointer:coarse){html{touch-action:pan-x pan-y}}*{scrollbar-width:thin;scrollbar-color:var(--surface-hover) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#3c3c48;background-clip:padding-box}.glass-rail{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.glass-panel{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.rail-btn{position:relative;width:42px;height:42px;border-radius:13px;background:transparent;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .12s ease,color .12s ease}.rail-btn .rail-icon{display:flex}.rail-btn svg{display:block}.rail-btn:hover{background:var(--surface);color:var(--text)}.rail-btn.active,.rail-btn.open{background:var(--accent-bg);color:var(--accent)}.rail-btn.rail-btn--armed.active:not(.open){background:transparent;color:var(--text-dim)}.rail-btn.rail-btn--armed.active:after{content:"";position:absolute;right:6px;bottom:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.rail-btn.has-badge:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#e74c3c}.icon-btn{width:28px;height:28px;border-radius:9px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.icon-btn svg{display:block}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn.danger:hover{background:var(--danger);color:#fff}.panel-add-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--green-bright);font:inherit;font-weight:600;font-size:12.5px;padding:5px 8px;min-height:24px;border-radius:7px;cursor:pointer;transition:background .12s ease}.panel-add-btn svg{display:block}.panel-add-btn:hover{background:#7fd69424}.row-card{display:flex;align-items:center;gap:8px;border-radius:12px;background:var(--surface);border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.row-card:hover{background:var(--surface-hover)}.drag-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;color:var(--text-dim);opacity:.6;cursor:default}.drag-handle svg{display:block}.pill-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;line-height:1;white-space:nowrap;background:#00000040;color:var(--text-dim);border-radius:var(--radius-pill);padding:3px 9px}.pill-badge svg{display:block}.pill-badge.gold{color:var(--gold);background:#b5891f29}.pill-badge.on{color:var(--green-bright);background:#1f6b3a38}:root{--field-h: 36px}input:where([type=text],[type=number],[type=password],[type=email],[type=url],[type=search],:not([type])),select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;margin:0;min-height:var(--field-h);padding:7px 12px;background:var(--surface);color:var(--text);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:13px;line-height:1.4;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}input:where([type=text],[type=number],[type=password],[type=email],[type=url],[type=search],:not([type])):where(:hover:not(:disabled):not(:focus)),:where(select,textarea):where(:hover:not(:disabled):not(:focus)){background:var(--surface-hover)}input:where([type=text],[type=number],[type=password],[type=email],[type=url],[type=search],:not([type])):where(:focus),:where(select,textarea):where(:focus){outline:none;border-color:var(--accent);box-shadow:var(--ring-accent)}:where(input,textarea)::placeholder{color:var(--text-dim);opacity:1}input:where([type=text],[type=number],[type=password],[type=email],[type=url],[type=search],:not([type])):where(:disabled),:where(select,textarea):where(:disabled){background:transparent;border:1px dashed rgba(255,255,255,.14);color:var(--text-dim);cursor:not-allowed}select{padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eeeeee' stroke-opacity='0.55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px}select:where([multiple],[size]){background-image:none;padding-right:12px}select option{background:var(--panel-bg);color:var(--text)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{min-height:72px;resize:vertical}@media(pointer:coarse),(max-width:860px),(max-height:500px){input:where([type=text],[type=number],[type=password],[type=email],[type=url],[type=search],:not([type])),select,textarea{font-size:16px}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.field>span,.field-label{font-size:11.5px;color:var(--text-dim)}.field>label{display:flex;align-items:center;gap:6px}.settings-rows{container-type:inline-size}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-text{flex:1 1 auto;min-width:0}.settings-row-title{font-size:13px}.settings-row.readonly .settings-row-title{color:var(--text-dim)}.settings-row-hint{font-size:11px;color:var(--text-dim);line-height:1.4;margin-top:2px}.settings-row-hint.locked{color:#d9a441}.settings-row-control{flex:0 0 auto;width:44%;max-width:220px;min-width:120px}.settings-row-control :where(input,select){--field-h: 32px;padding-top:5px;padding-bottom:5px;border-radius:var(--radius-pill)}.settings-row-control select{padding-left:14px}@container (max-width: 400px){.settings-row{flex-direction:column;align-items:stretch;gap:6px}.settings-row-control{width:100%;max-width:none}}.combat-row input[type=number],.combat-row .combat-hp-quick{--field-h: 26px;padding:3px 1px;border-radius:6px;font-size:12px;text-align:center;background:var(--bg);border-color:var(--border)}input[type=checkbox].switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;vertical-align:middle;width:34px;height:18px;margin:0;padding:0;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;outline:none;transition:background .15s ease,border-color .15s ease}input[type=checkbox].switch:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#eeeeee8c;box-shadow:0 1px 2px #0006;transition:transform .15s ease,background .15s ease}input[type=checkbox].switch:hover{border-color:#ffffff2e}input[type=checkbox].switch:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox].switch:checked:before{background:#fff;transform:translate(16px)}input[type=checkbox].switch:focus-visible{box-shadow:var(--ring-accent)}input[type=checkbox].switch:disabled{opacity:.45;cursor:default}.item-picker-row{display:flex;gap:6px;margin-bottom:8px}.item-picker-search{flex:1}.item-picker-qty{width:56px;padding-left:6px;padding-right:6px;text-align:center}.item-picker-results{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.item-picker-result{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:var(--surface)}.item-picker-result:hover{background:var(--surface-hover)}.item-picker-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:var(--surface-hover) center/cover no-repeat}.item-picker-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-picker-add{flex:0 0 auto;width:24px;height:24px;border-radius:7px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--green);border:none;color:#fff;cursor:pointer}.item-picker-add:hover{background:var(--green-hover)}.item-picker-add svg{display:block}.loot-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;display:flex;align-items:center;justify-content:center}.loot-modal{width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;gap:10px;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:16px}.loot-modal h2{margin:0;font-size:16px;display:flex;align-items:center;justify-content:space-between}.loot-modal h2 button{background:none;border:none;color:var(--text);cursor:pointer;padding:0;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center}.loot-modal h2 button:hover{background:var(--surface)}.loot-modal-char-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.loot-modal-char-row select{width:auto;flex:1 1 auto}.loot-modal-body{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.loot-modal-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;background:var(--surface)}.loot-modal-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:var(--surface-hover) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.loot-modal-info{flex:1;min-width:0}.loot-modal-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loot-modal-meta{font-size:11.5px;color:var(--text-dim)}.loot-modal-qty{width:48px;--field-h: 30px;padding:4px;text-align:center;background:var(--surface-hover)}.loot-modal-take{flex:0 0 auto;background:var(--green);border:none;color:#fff;border-radius:7px;padding:6px 10px;font:inherit;font-size:12.5px;cursor:pointer}.loot-modal-take:hover{background:var(--green-hover)}.loot-modal-take:disabled{opacity:.6;cursor:default}.scene-picker-list{display:flex;flex-direction:column;gap:4px}.scene-picker .scene-row{width:100%;gap:8px;padding:8px 10px 8px 12px;font-size:13px;background:transparent;color:var(--text);text-align:left;border:1px solid transparent;cursor:pointer}.scene-picker .scene-row:hover{background:var(--surface)}.scene-picker .scene-row.active{background:var(--accent-bg)}.scene-picker .scene-row.active .scene-name{font-weight:600}.scene-picker .scene-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-picker-back{margin-top:4px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.scene-picker-back:hover{background:var(--surface-hover)}.scene-picker-back[hidden]{display:none}.summon-search{width:100%;margin-bottom:6px}.summon-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.summon-panel .summon-row{width:100%;gap:8px;padding:6px 10px 6px 8px;font-size:13px;background:transparent;color:var(--text);text-align:left;border:1px solid transparent;cursor:pointer}.summon-panel .summon-row:hover{background:var(--surface)}.summon-panel .summon-row.active{background:var(--accent-bg)}.summon-panel .summon-row.active .scene-name{font-weight:600}.summon-panel .scene-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summon-art{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 auto}.summon-form{display:flex;gap:6px;margin-top:6px}.summon-form input{width:56px;flex:0 0 auto}.summon-ask{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:12px;border:0;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13px;cursor:pointer}.summon-ask:hover:not(:disabled){background:var(--accent-hover)}.summon-ask:disabled{opacity:.5;cursor:default}.summon-status{margin:6px 2px 0;font-size:12px;color:var(--text-dim)}.summon-status.ok{color:var(--green-bright)}.summon-status.error{color:var(--danger, #e5484d)}.summon-status[hidden]{display:none}.compendium-tree{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.compendium-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px 6px;margin-bottom:4px;border-bottom:1px solid var(--border);font-weight:700;font-size:13px;color:var(--text)}.compendium-root-header,.compendium-group-header{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;color:var(--text);font:inherit;font-weight:600;padding:7px 6px;border-radius:8px;cursor:pointer}.compendium-root-header{text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--text-dim)}.compendium-root-header:hover,.compendium-group-header:hover{background:var(--surface);color:var(--text)}.compendium-chevron{display:flex;flex:0 0 auto;transition:transform .12s ease;opacity:.7}.compendium-root.open>.compendium-root-header .compendium-chevron,.compendium-group.open>.compendium-group-header .compendium-chevron{transform:rotate(90deg)}.compendium-root-body{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 4px}.compendium-group{border-radius:8px}.compendium-group-body{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 16px}.compendium-node{display:flex;align-items:center;width:100%;text-align:left;background:none;border:none;color:var(--text-dim);font:inherit;padding:6px 8px 6px 20px;border-radius:8px;cursor:pointer}.compendium-node:hover{background:var(--accent-bg);color:var(--text)}.catalog-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid var(--border)}.catalog-row:hover{background:var(--surface);border-radius:8px}.catalog-row[draggable=true]{cursor:grab}.catalog-row[draggable=true]:active{cursor:grabbing}.catalog-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-hover) center/cover no-repeat;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-dim)}.art-fill{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;pointer-events:none}.catalog-avatar .cond-glyph{font-size:16px;color:var(--text)}.catalog-avatar .cond-glyph svg{width:18px;height:18px}.catalog-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.catalog-name:hover{color:var(--accent)}.catalog-sub{font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.catalog-name:hover .catalog-sub{color:inherit;opacity:.7}.catalog-badge{flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:2px 6px;white-space:nowrap}.catalog-flag{flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;border:1px solid var(--border);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.catalog-sys-badge{flex:0 0 auto;font-size:10px;color:var(--gold);background:#b5891f29;border-radius:8px;padding:1px 6px;white-space:nowrap}.catalog-row button{padding:4px 7px;font-size:11px}.catalog-target{display:flex;gap:4px;align-items:center;flex:0 0 auto}.catalog-target select{flex:1 1 auto;max-width:150px;--field-h: 28px;padding:3px 26px 3px 8px;font-size:11px;background-position:right 7px center}.catalog-target button{padding:3px 8px;font-size:12px}.dice-tray{display:flex;flex-direction:column;gap:6px}.dice-tray .dice-buttons{display:flex;flex-wrap:wrap;gap:5px}.dice-tray .dice-buttons button{position:relative;cursor:pointer;padding:6px 11px;border:1px solid transparent;border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.dice-tray .dice-buttons button:hover{background:var(--surface-hover)}.dice-tray .dice-buttons button.has{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.dice-tray .dice-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.dice-tray .dice-count:empty{display:none}.dice-tray .dice-pool{display:flex;align-items:center;gap:5px}.dice-tray .dice-pool button{cursor:pointer;padding:4px 9px;border:none;border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:12px;line-height:1.35}.dice-tray .dice-pool button:hover{background:var(--surface-hover)}.dice-tray .dice-pool [data-clear]{margin-left:auto;color:var(--text-dim)}.dice-tray .dice-pool [data-hidden]{display:inline-flex;align-items:center;padding:4px 7px;color:var(--text-dim)}.dice-tray .dice-pool [data-hidden].has{background:var(--accent-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.dice-tray .dice-mod-value{min-width:30px;text-align:center;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.dice-tray .dice-mod-value.has{color:var(--text)}.dice-tray .dice-custom{display:flex;gap:5px}.dice-tray .dice-custom input{flex:1 1 auto;--field-h: 32px;padding:5px 10px;font-size:12px}.dice-tray .dice-custom [data-roll-custom]{cursor:pointer;flex:0 0 auto;padding:6px 13px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:12px}.dice-tray .dice-custom [data-roll-custom]:hover{background:var(--accent-hover)}.note-render .beacon-readaloud,.note-render .beacon-dm-note{margin:.9em 0;padding:10px 16px;border-radius:5px;border-left:3px solid}.note-render .beacon-readaloud{background:color-mix(in srgb,var(--gold) 13%,transparent);border-left-color:var(--gold)}.note-render .beacon-dm-note{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.note-render .beacon-readaloud>:first-child,.note-render .beacon-dm-note>:first-child,.note-render .beacon-readaloud article>:first-child,.note-render .beacon-dm-note article>:first-child{margin-top:0}.note-render .beacon-readaloud>:last-child,.note-render .beacon-dm-note>:last-child,.note-render .beacon-readaloud article>:last-child,.note-render .beacon-dm-note article>:last-child{margin-bottom:0}.note-render .note-relations{list-style:none;margin:.4em 0 1em;padding:6px 12px;border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column}.note-render .note-relations li{display:flex;align-items:center;gap:10px;padding:4px 0;margin:0}.note-render .note-relations i{width:18px;height:3px;border-radius:2px;flex:none}.note-render .note-relations span{color:var(--text-dim);min-width:92px}.jg{display:flex;flex-direction:column;min-height:0;height:100%}.jg-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.jg-chips{display:flex;gap:4px;flex-wrap:wrap;flex:1 1 auto}.jg-chips .filter-chip{display:inline-flex;align-items:center;gap:6px}.jg-dot{width:7px;height:7px;border-radius:50%}.jg-bar select{width:auto;max-width:200px;--field-h: 28px;font-size:12px}.jg-body{flex:1 1 auto;min-height:0;display:flex}.jg-view{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px}.jg-view.panning{cursor:grabbing}.jg-world{position:absolute;left:0;top:0;transform-origin:0 0}.jg-edges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.jg-edges line{transition:opacity .15s ease}.jg-node{position:absolute;left:0;top:0;width:176px;height:40px;box-sizing:border-box;padding:0 12px 0 6px;display:flex;align-items:center;gap:8px;border-radius:var(--radius-pill);background:#22222b;border:1.5px solid rgba(255,255,255,.14);color:var(--heading);font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,box-shadow .15s ease}.jg-node:hover{background:#2a2a34}.jg-node.sel{border-color:var(--accent);box-shadow:var(--ring-accent);background:#2a2740}.jg-node.fade{opacity:.4}.jg-node-dot{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.jg-node-title{overflow:hidden;text-overflow:ellipsis}.jg-legend{position:absolute;left:12px;bottom:12px;display:flex;gap:14px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius);background:var(--glass-bg-strong);border:1px solid var(--border);font-size:12px;cursor:default}.jg-legend span{display:inline-flex;align-items:center;gap:7px}.jg-legend i,.jg-rel i{width:20px;height:3px;border-radius:2px;flex:none}.jg i.jg-dash{background:repeating-linear-gradient(90deg,rgba(238,238,238,.45) 0 5px,transparent 5px 10px)}.jg-fit{position:absolute;right:12px;bottom:12px;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--border);background:var(--glass-bg-strong);color:var(--text-dim);cursor:pointer}.jg-fit:hover{color:var(--text)}.jg-empty{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);max-width:360px;text-align:center;color:var(--text-dim);pointer-events:none}.jg-card{flex:0 0 300px;box-sizing:border-box;padding:16px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--border);background:var(--rail-bg);overflow-y:auto}.jg-card-meta{font-size:12px;color:var(--text-dim)}.jg-card-title{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--heading);line-height:1.05}.jg-card-hint{color:var(--text-dim)}.jg-rels{display:flex;flex-direction:column}.jg-rel{display:flex;align-items:center;gap:10px;padding:8px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.jg-rel:hover{background:var(--surface)}.jg-rel>span:not(.jg-lock){flex:1}.jg-rel b{color:var(--heading)}.jg-lock{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-bg);color:#cfc8ff;white-space:nowrap}.jg-note{padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--green) 18%,transparent);color:#c9eed3;font-size:12px}.jg-note-gm{background:var(--accent-bg);color:#d6d0ff}.jg-spacer{flex:1}.jg-btn{height:36px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--text);font:inherit;cursor:pointer}.jg-btn:hover{background:var(--surface-hover)}.jg-compact .jg-bar,.jg-compact .jg-legend{display:none}@media(max-width:640px){.jg-body{flex-direction:column}.jg-card{flex:0 0 auto;max-height:45%;border-left:0;border-top:1px solid var(--border)}}.sf{display:flex;min-height:0;height:100%}.sf-list{flex:0 0 230px;box-sizing:border-box;padding:12px 10px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);overflow-y:auto}.sf-list-head{font-size:12px;color:var(--text-dim);padding:0 4px 6px}.sf-sess{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.sf-sess:hover{background:var(--surface)}.sf-sess.on{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.sf-sess b{display:flex;align-items:center;gap:8px;color:var(--heading)}.sf-sess small{font-size:11.5px;color:var(--text-dim)}.sf-live{width:8px;height:8px;border-radius:50%;background:var(--green-bright)}.sf-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:12px 18px 0}.sf-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sf-title{flex:1 1 auto;font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--heading)}.sf-head select{width:auto;max-width:190px;--field-h: 30px;font-size:12px}.sf-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap}.sf-btn:hover{background:var(--surface-hover)}.sf-btn:disabled{opacity:.5;cursor:default}.sf-start{background:var(--green);border-color:transparent}.sf-start:hover{background:var(--green-hover)}.sf-start.danger{background:var(--danger)}.sf-start.danger:hover{background:var(--danger-hover)}.sf-small{height:26px;padding:0 9px;font-size:12px}.sf-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.sf-hint{margin-top:10px;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--green) 18%,transparent);color:#c9eed3;font-size:12px}.sf-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:4px;padding-bottom:10px}.sf-ghead{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.sf-ghead b{font-family:var(--font-serif);font-size:19px;color:var(--heading);white-space:nowrap}.sf-ghead span{font-size:12px;color:var(--text-dim);white-space:nowrap}.sf-ghead i{flex:1;height:1px;background:var(--border)}.sf-ev{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:var(--radius)}.sf-ev.gm{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sf-ev.minor{opacity:.7}.sf-time{width:40px;flex:none;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;color:var(--text-dim)}.sf-ic{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center}.sf-body{flex:1;min-width:0}.sf-text{color:var(--heading);overflow-wrap:anywhere}.sf-sub{font-size:12px;color:var(--text-dim)}.sf-lock{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-bg);color:#cfc8ff;white-space:nowrap}.sf-res{min-width:38px;height:28px;padding:0 8px;box-sizing:border-box;border-radius:8px;background:var(--surface);color:var(--heading);font-weight:600;display:flex;align-items:center;justify-content:center}.sf-empty{color:var(--text-dim);padding:24px 4px}.sf-note{display:flex;gap:8px;padding:10px 0 14px;border-top:1px solid var(--border)}.sf-note input{flex:1;min-width:0}.sf-compact .sf-main{padding:8px 10px 0}.sf-compact .sf-title{font-size:18px}.sf-compact .sf-chips{display:none}.sf-compact .sf-ev{gap:8px;padding:4px}.sf-compact .sf-ghead b{font-size:15px}@media(max-width:640px){.sf{flex-direction:column}.sf-list{flex:0 0 auto;max-height:30%;border-right:0;border-bottom:1px solid var(--border)}.sf-main{padding:10px 12px 0}}.roll-log{display:flex;flex-direction:column;min-height:0}.roll-log.hidden{display:none}.roll-log-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.roll-log--plate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.roll-log--plate>*{pointer-events:auto}.roll-log--plate [hidden],.roll-log-win [hidden]{display:none!important}.roll-log-fab{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 10px;height:32px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:background .12s ease}.roll-log-fab:hover{background:var(--surface-hover)}.roll-log-fab svg{display:block}.roll-log-fab.has-unread{border-color:var(--accent)}.roll-log-fab.has-unread:before{content:"";position:absolute;left:18px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--glass-bg);animation:chat-unread-pulse 1.6s ease-in-out infinite}@keyframes chat-unread-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@media(prefers-reduced-motion:reduce){.roll-log-fab.has-unread:before{animation:none}}.roll-log--bl .roll-log-fab{left:10px;bottom:10px}.roll-log--tr .roll-log-fab{right:10px;top:10px}.roll-log-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700}.roll-log-win{position:absolute;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);overflow:hidden}.roll-log-win--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;width:auto!important;left:0!important;top:var(--vv-top, 0px)!important;bottom:auto;height:var(--vv-h, 100dvh)!important;border-radius:0;border:none;box-sizing:border-box;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}.roll-log-win--full .roll-log-resize{display:none}.roll-log-win--full .roll-log-head{cursor:default;padding:8px 8px 8px 14px}.roll-log-win--full .roll-log-head .icon-btn{width:30px;height:30px}.roll-log-head{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--glass-border)}.roll-log-win.collapsed .roll-log-head{border-bottom:none}.roll-log-title{flex:1 1 auto;font-size:12px;font-weight:600;color:var(--text)}.roll-log-tabs{display:flex;gap:2px}.roll-log-tab{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:none;border:none;border-radius:7px;transition:background .12s ease,color .12s ease}.roll-log-tab:hover{color:var(--text);background:var(--surface)}.roll-log-tab.active{color:var(--text);background:var(--surface-hover)}.roll-log-tab .roll-log-badge{min-width:16px;height:16px;font-size:10px}.roll-log-head .icon-btn{width:24px;height:24px;border-radius:7px}.roll-log-win .roll-log-body{padding:7px}.roll-log-empty{padding:14px 10px;font-size:12px;color:var(--text-dim);text-align:center}.roll-log-win.collapsed .roll-log-body,.roll-log-win.collapsed .roll-log-empty,.roll-log-win.collapsed .roll-log-resize{display:none}.roll-log-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--glass-border) 50%,var(--glass-border) 60%,transparent 60%,transparent 75%,var(--glass-border) 75%,var(--glass-border) 85%,transparent 85%)}.roll-log--strip{flex:0 0 auto;max-height:24vh;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel-bg)}.chat-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.roll-log-win.collapsed .chat-pane{display:none}.chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:7px;display:flex;flex-direction:column;gap:5px}.chat-empty{flex:1 1 auto;padding:14px 10px;font-size:12px;color:var(--text-dim);text-align:center}.chat-msg{display:flex;flex-direction:column;gap:2px;padding:5px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.chat-msg.is-own{background:var(--surface-hover)}.chat-msg.is-new{background:var(--accent-bg);border-color:var(--accent)}.chat-divider{display:flex;align-items:center;gap:8px;margin:2px 0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.chat-divider:before,.chat-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--accent);opacity:.5}.chat-msg.is-private{border-left:3px solid var(--accent)}.chat-msg-head{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:11px}.chat-msg-who{padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;background:none;border:none;text-align:left}.chat-msg-who:disabled{cursor:default}.chat-msg-who:not(:disabled):hover{text-decoration:underline}.chat-msg-to{color:var(--text-dim)}.chat-msg-tag{padding:0 5px;border-radius:var(--radius-pill);font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--accent);background:var(--accent-bg)}.chat-msg-time{margin-left:auto;font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.chat-msg-text{font-size:12.5px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.chat-compose{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:6px 7px 7px;border-top:1px solid var(--glass-border)}.chat-to-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.chat-to{flex:1 1 auto;min-width:0;font-size:11.5px;padding:3px 6px}.chat-compose.is-private .chat-to{border-color:var(--accent);color:var(--accent)}.chat-to-row .icon-btn{width:24px;height:24px;border-radius:7px;flex:0 0 auto}.chat-input-row{display:flex;align-items:flex-end;gap:5px}.chat-input{flex:1 1 auto;min-width:0;min-height:0;resize:none;max-height:120px;font:inherit;font-size:12.5px;line-height:1.35;padding:6px 8px}.chat-send{flex:0 0 auto;width:30px;height:30px;border-radius:8px;color:var(--accent)}.roll-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.roll-card-who{font-size:11px;font-weight:600;color:var(--text)}.roll-card-formula{font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.roll-card-break{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.roll-die{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:6px;background:var(--panel-bg);border:1px solid var(--border);color:var(--text);font-weight:700;font-size:12.5px}.roll-die.is-crit{border-color:var(--green-bright);color:var(--green-bright)}.roll-die.is-fumble{border-color:var(--danger-hover);color:#e07a7a}.roll-op{color:var(--text-dim)}.roll-eq{margin-left:2px;color:var(--text-dim)}.roll-eq b{color:var(--text);font-size:13px}.roll-card.is-hidden{border-style:dashed}.roll-card-who svg{vertical-align:-2px;margin-right:4px;opacity:.7}.fps-meter{position:fixed;left:8px;bottom:8px;z-index:2147483000;pointer-events:none;padding:3px 8px;border-radius:6px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--green-bright);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.dice-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--dfx-size: 58px}@media(max-width:600px){.dice-fx{--dfx-size: 42px}}.dice-fx--tv{--dfx-size: clamp(72px, 9vmin, 132px)}.dfx-stage{position:absolute;top:58%;left:16px;right:16px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity var(--dfx-out) ease,transform var(--dfx-out) ease}.dfx-stage.is-out{opacity:0;transform:translateY(-62%)}.dfx-who{padding:4px 12px;border-radius:var(--radius-pill);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);color:var(--text);font-weight:600;font-size:calc(var(--dfx-size) * .24);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dfx-who:empty{display:none}.dfx-who svg{vertical-align:-2px;margin-right:6px;opacity:.75}.dfx-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(var(--dfx-size) * .16)}.dfx-die{position:relative;width:var(--dfx-size);height:var(--dfx-size);animation:dfx-throw .9s cubic-bezier(.22,.9,.3,1) both}.dfx-die:before{content:"";position:absolute;top:14%;right:0;bottom:-16%;left:0;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,.3) 55%,transparent)}.dfx-die svg{width:100%;height:100%;overflow:visible}.dfx-body{fill:var(--accent);stroke:#ffffff8c;stroke-width:3;stroke-linejoin:round}.dfx-facet{fill:none;stroke:#ffffff47;stroke-width:2;stroke-linejoin:round}.dfx-num{fill:#fff;font-weight:800;text-anchor:middle;dominant-baseline:middle;font-family:inherit;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#00000059;stroke-width:3}.dfx-die.is-pct .dfx-body{fill:var(--blue)}.is-settled .dfx-die.is-crit .dfx-body{fill:var(--green);stroke:var(--green-bright)}.is-settled .dfx-die.is-fumble .dfx-body{fill:var(--danger-hover);stroke:#e07a7a}.is-settled .dfx-die{animation:dfx-land .22s ease-out both}.dfx-more,.dfx-mod,.dfx-total{display:inline-flex;align-items:center;height:calc(var(--dfx-size) * .62);padding:0 calc(var(--dfx-size) * .2);border-radius:var(--radius-pill);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);color:var(--text);font-weight:700;font-size:calc(var(--dfx-size) * .32);font-variant-numeric:tabular-nums}.dfx-sum{display:flex;align-items:center;gap:calc(var(--dfx-size) * .1);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .22s cubic-bezier(.3,1.6,.5,1)}.is-settled .dfx-sum{opacity:1;transform:none}.dfx-total{font-size:calc(var(--dfx-size) * .42);border-color:var(--accent)}.dfx-mod{color:var(--text-dim)}@keyframes dfx-throw{0%{opacity:0;transform:translate(var(--dfx-x),180px) rotate(var(--dfx-r)) scale(.55)}15%{opacity:1}65%{transform:translate(calc(var(--dfx-x) * -.08),-10px) rotate(calc(var(--dfx-r) * -.03)) scale(1.04)}to{opacity:1;transform:none}}.dfx-warn{color:#e0b070}.dfx-box{position:absolute;top:4%;right:6%;bottom:4%;left:6%;transition:opacity var(--dfx-out, .45s) ease}.dfx-box[hidden]{display:none}.dfx-box.is-out{opacity:0}.dfx-box canvas{display:block;width:100%!important;height:100%!important;background:transparent!important}.dfx-stage.dfx-3d{top:auto;bottom:7%;transform:none}.dfx-stage.dfx-3d.is-out{transform:translateY(8px)}@keyframes dfx-land{0%{transform:scale(1.18)}to{transform:none}}.dfx-lite .dfx-die,.dfx-rush .dfx-die{animation:dfx-pop .25s ease-out both}@keyframes dfx-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dfx-die,.is-settled .dfx-die{animation:none}}.draw-options{display:flex;flex-direction:column;gap:9px}.draw-field{display:flex;flex-direction:column;gap:5px}.draw-field-label{font-size:11px;color:var(--text-dim)}.draw-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.draw-shape{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font:inherit;font-size:11px;line-height:1.15;text-align:center;cursor:pointer;transition:background .12s ease,color .12s ease}.draw-shape:hover{background:var(--surface-hover);color:var(--text)}.draw-shape.active{background:var(--accent);border-color:var(--accent);color:#fff}.draw-shape-glyph{font-size:13px;line-height:1}.draw-mode{margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--text-dim)}.draw-colors{display:flex;flex-wrap:wrap;gap:6px}.draw-swatch{width:22px;height:22px;padding:0;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px var(--border) inset}.draw-swatch.active{border-color:#fff}.draw-swatch--auto{background:linear-gradient(135deg,#5dd0ff,#7ee081,#ffb454)}.draw-options input[type=range]{width:100%}.draw-hint{margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--text-dim)}.draw-clear{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.draw-clear:hover{background:var(--danger);border-color:var(--danger-hover);color:#fff}.bt-tip{position:fixed;z-index:60;display:none;max-width:460px;padding:14px 16px;box-sizing:border-box;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);font-size:13px;line-height:1.45;color:var(--text);pointer-events:none}.bt-tip.open{display:block}.bt-tip--short{max-width:300px}.bt-tip-title{font-size:15px;font-weight:600;margin-bottom:8px}.bt-tip-summary{color:var(--text-dim);margin-bottom:8px}.bt-tip-row{margin-top:5px}.bt-tip-label{font-weight:500;margin-right:6px}.bt-tip-value{color:var(--text-dim)}.bt-tip-key{display:inline-block;margin:0 1px;padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap;vertical-align:baseline}.board-add{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:12px;cursor:pointer}.board-item{display:flex;align-items:center;gap:4px}.board-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.board-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item-actions{flex:0 0 auto;display:flex;gap:2px}.board-item-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--text-dim);cursor:pointer}.board-list{display:flex;flex-direction:column;gap:8px}.board-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:12px;cursor:pointer}.board-add:hover{background:var(--accent-hover)}.board-import{background:var(--surface);color:var(--text-dim)}.board-import:hover{background:var(--surface-hover);color:var(--text)}.board-items{display:flex;flex-direction:column;gap:4px}.board-item{display:flex;align-items:center;gap:4px;border-radius:var(--radius);background:var(--surface)}.board-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.board-open:hover{background:var(--surface-hover)}.board-item-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item-meta{font-size:10.5px;color:var(--text-dim)}.board-item-actions{display:flex;align-items:center;gap:2px;padding-right:6px}.board-item-btn{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.board-item-btn:hover{background:var(--surface-hover);color:var(--text)}@media(pointer:coarse){.rail-btn{width:46px;height:46px}.icon-btn{width:34px;height:34px}.board-item-btn{width:32px;height:32px}.draw-swatch{width:30px;height:30px}.item-picker-add{width:32px;height:32px}input[type=range]{height:28px}.bt-tip{display:none!important}.catalog-row{padding:9px 8px}.catalog-row button{min-width:38px;min-height:38px}.catalog-target select{--field-h: 38px}:root #closeBtn,:root #editToggleBtn,:root #deleteBtn{width:40px;height:40px}}@media(max-width:860px),(max-height:500px){.dice-tray .dice-buttons button{padding:9px 14px;font-size:13px}.dice-tray .dice-pool button{padding:7px 12px;font-size:13px}.roll-log--bl .roll-log-fab{left:6px;bottom:6px}.roll-log--tr .roll-log-fab{right:6px;top:6px}.roll-log-head .icon-btn{width:30px;height:30px}.roll-log--strip{max-height:30vh}.roll-log-tab{padding:6px 11px;font-size:13px}.chat-input,.chat-to{font-size:16px}.item-picker-results{max-height:46vh}.loot-modal{width:100%;max-height:calc(100dvh - 24px)}.draw-shapes{grid-template-columns:repeat(2,1fr)}}@media(pointer:coarse){.vtt-side-menu-btn{width:42px!important;height:42px!important;border-radius:13px!important}}@media(max-width:860px),(max-height:500px){body.sheet-dock-open .vtt-side-menu,body.sheet-dock-open .vtt-combat-bar{display:none!important}.vtt-side-menu{max-height:calc(100dvh - 16px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.vtt-side-menu::-webkit-scrollbar{display:none}.vtt-side-menu-sep{margin:1px auto!important}.vtt-combat-bar{top:calc(6px + var(--safe-t))!important;padding:4px 8px!important;gap:6px!important}.cb-slot{width:60px!important}.cb-portrait-box{height:30px!important}.cb-portrait{width:24px!important;height:24px!important}.cb-portrait--cur{width:30px!important;height:30px!important}.cb-name{-webkit-line-clamp:1!important}.vtt-side-panel{position:fixed!important;right:calc(58px + var(--safe-r))!important;left:calc(8px + var(--safe-l))!important;top:auto!important;bottom:calc(8px + var(--safe-b))!important;transform:none!important;width:auto!important;min-width:0!important;max-height:62dvh!important}.vtt-side-panel.vtt-side-panel--full{top:0!important;right:0!important;bottom:0!important;left:0!important;max-height:none!important;border:none!important;border-radius:0!important;padding:calc(46px + var(--safe-t)) calc(14px + var(--safe-r)) calc(14px + var(--safe-b)) calc(14px + var(--safe-l))!important}.vtt-side-panel--full>.compendium-panel-header{margin-top:-34px}body.vtt-side-panel-full-open .vtt-side-menu-btn{display:none!important}}.vtt-side-menu .vtt-side-menu-more-btn{display:none}@media(max-width:600px){:root{--mbar-h: calc(57px + var(--safe-b))}.vtt-side-menu.vtt-side-menu--bar{left:0!important;right:0;top:auto!important;bottom:0;flex-direction:row!important;flex-wrap:wrap-reverse;justify-content:space-around;align-items:center;gap:4px 0!important;max-height:none;overflow:visible;padding:6px calc(6px + var(--safe-r)) calc(6px + var(--safe-b)) calc(6px + var(--safe-l))!important;border-radius:0;border-width:1px 0 0;background:var(--panel-bg);box-shadow:none}.vtt-side-menu--bar .vtt-side-menu-btn{width:44px!important;height:44px!important}.vtt-side-menu--bar .vtt-side-menu-sep{display:none}.vtt-side-menu--bar .vtt-side-menu-more-btn{display:flex;order:2}.vtt-side-menu--bar .vtt-side-menu-more-item{display:none;order:4}.vtt-side-menu--bar.more-open .vtt-side-menu-more-item{display:flex}.vtt-side-menu--bar.more-open:before{content:"";flex:0 0 100%;order:3}.vtt-side-menu--bar .vtt-side-panel:not(.vtt-side-panel--full){left:calc(8px + var(--safe-l))!important;right:calc(8px + var(--safe-r))!important;bottom:calc(var(--mbar-h) + 8px)!important}.vtt-side-menu--bar.more-open .vtt-side-panel:not(.vtt-side-panel--full){bottom:calc(var(--mbar-h) + 56px)!important}}
