.map-settings{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--gold);border-radius:var(--realm-radius,10px);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 16px 60px #0005}.map-settings::backdrop{background:#0007}.map-settings form{display:flex;flex-direction:column;gap:10px}.map-settings header,.map-settings footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-settings h2{font:500 21px/1.2 var(--realm-heading);margin:0}.map-settings p{margin:0;font-size:12px;line-height:1.35;color:var(--muted)}.map-settings label{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.map-settings select,.map-settings input,.map-settings button{font:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:7px 9px;box-sizing:border-box;min-width:0;max-width:100%}.map-settings button{cursor:pointer;font-size:12px;min-height:32px}.map-settings button:disabled{opacity:.5;cursor:default}.map-settings header button{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;font-size:21px}.map-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-image-preview{position:relative;align-self:center;width:100%;max-height:140px;background:var(--page);border:1px solid var(--line);overflow:hidden}.map-image-resolution{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.map-settings footer{justify-content:flex-end}.map-settings .primary{color:var(--gold);background:var(--goldbg);border-color:var(--gold)}.map-settings [role=alert]{color:var(--red)}.map-settings :is(button,input,select):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.battle-map{--bm-panel:var(--surface,var(--paper,#1a2227));--bm-canvas:var(--bg,var(--page,#141b20));--bm-accent:var(--accent,var(--gold,#a2c9bf));--bm-muted:var(--faint,#9caaa9);flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:12px;container:battlefield / inline-size;font-family:IBM Plex Sans,system-ui,sans-serif}.battle-map button,.bm-add-menu>summary{box-sizing:border-box;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.battle-map button:disabled{cursor:default;opacity:.42}.bm-toolbar{flex:none;padding:5px 2px 0}.bm-toolbar-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.bm-heading-copy{display:flex;align-items:baseline;flex:1;gap:12px;min-width:0}.bm-title{font-size:20px;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.bm-subtitle,.bm-save{font-size:11px;line-height:1.5;color:var(--bm-muted)}.bm-save{flex:0 1 auto;min-width:0;max-width:45%;overflow-wrap:anywhere;text-align:right}.bm-toolbar-row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:9px}.bm-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bm-toolbar button,.bm-add-menu>summary,.bm-viewport-controls button,.bm-sidebar-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:var(--bm-panel);color:var(--muted,#b6c1c0);padding:7px 10px;font-size:12px;line-height:1.3;min-height:34px;white-space:nowrap}.bm-toolbar button:hover,.bm-add-menu>summary:hover,.bm-viewport-controls button:hover,.bm-sidebar-heading button:hover{background:var(--soft);color:var(--ink);border-color:var(--edge)}.bm-toolbar button[aria-pressed=true],.bm-toolbar button[aria-expanded=true]{background:var(--goldbg,#273b38);border-color:var(--bm-accent);color:var(--bm-accent)}.bm-tool-group{display:flex;align-items:center;gap:4px}.bm-toolbar button.bm-rail-switch{min-height:28px;padding:4px 8px;font-size:11px;background:transparent}.bm-add-menu{position:relative}.bm-add-menu>summary{list-style:none}.bm-add-menu>summary::-webkit-details-marker{display:none}.bm-add-options{position:absolute;top:calc(100% + 6px);right:0;width:205px;z-index:60;padding:6px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--edge);border-radius:9px;background:var(--bm-panel);box-shadow:0 12px 32px #0004}.bm-add-options button{justify-content:flex-start;width:100%;border-color:transparent}.bm-add-options button:first-child{color:var(--bm-accent)}.bm-setup{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line)}.bm-swatches{display:flex;gap:6px}.bm-swatches button{width:24px;height:24px;min-height:24px;padding:0;border-radius:50%;border:2px solid transparent}.bm-swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.bm-columns{position:relative;flex:1;min-height:0;display:grid;gap:12px;align-items:stretch;grid-template-columns:minmax(0,1fr) 300px}.bm-compact .bm-columns{grid-template-columns:minmax(0,1fr)}.bm-roster>div{padding:14px!important;border-radius:10px!important}.bm-roster button{min-height:31px}.bm-board-panel{min-width:0;min-height:0;background:var(--bm-panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;position:relative}.bm-board-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line)}.bm-board-meta button{min-height:29px}.bm-board-hint{color:var(--bm-muted);font-size:11px;line-height:1.4;flex:1 1 180px}.bm-toolbar-meta{display:none;align-items:center;gap:6px}.bm-toolbar-meta button{min-height:29px}.bm-measure-badge{display:none;position:absolute;left:10px;top:10px;z-index:25;pointer-events:none;max-width:calc(100% - 20px);padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bm-panel);color:var(--gold,#7d4e15);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #0003}@media (min-width:761px){.bm-toolbar-heading{display:none}.bm-toolbar{padding-top:8px}.bm-board-meta{display:none}.bm-toolbar-meta{display:flex}.bm-measure-badge{display:block}}.bm-canvas-scroll{flex:1;min-height:0;overflow:auto;background:var(--bm-canvas)}.bm-canvas-scroll.is-panning,.bm-canvas-scroll.is-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.bm-grid{background:var(--soft,#202b31);border:1px solid var(--edge);box-shadow:0 3px 18px #0002}.bm-viewport-controls{position:absolute;left:12px;bottom:12px;z-index:29;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--bm-panel);box-shadow:0 4px 18px #0002}.bm-viewport-controls button{min-width:30px;min-height:30px;padding:4px 8px;border:0;background:transparent}.bm-viewport-controls button:last-child{border-left:1px solid var(--line);border-radius:0 4px 4px 0}.bm-viewport-controls input{width:70px;accent-color:var(--bm-accent)}.bm-viewport-controls span{min-width:34px;text-align:center;font-size:10px;color:var(--bm-muted);font-variant-numeric:tabular-nums}.bm-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.bm-sidebar-heading{display:none}.bm-initiative{flex:1 0 auto!important;min-height:auto!important;padding:14px!important;border-radius:10px!important;gap:12px!important}.bm-initiative>div:first-child{align-items:flex-start!important;flex-wrap:wrap;gap:8px!important}.bm-initiative>div:first-child>div{flex-wrap:wrap}.bm-initiative button{min-height:28px}.bm-initiative-order,.bm-initiative .initiative-pending{flex:none;min-height:auto}.bm-initiative-row{min-height:36px;flex:none;padding:4px 6px!important}.bm-initiative-row input{border:1px solid var(--line);border-radius:4px;padding:3px;font-size:13px!important;font-family:inherit!important;font-variant-numeric:tabular-nums}.bm-inspector{border-radius:10px!important}.bm-inspector button{min-height:28px}.bm-inspector input{min-height:28px;font-family:inherit!important}.bm-inspector input:focus-visible{background:var(--soft)}.bm-inspector>div>div{flex-wrap:wrap}.bm-inspector button[aria-label^="Token color"]{min-height:20px;width:20px!important;height:20px!important}.bm-inspector button[aria-label="Remove selected token"]{min-width:28px}.bm-details-toggle{display:none!important}.bm-compact .bm-details-toggle{display:inline-flex!important}.bm-compact .bm-sidebar{display:none;position:absolute;z-index:40;top:0;right:0;bottom:0;width:302px;max-width:100%;padding:12px;box-sizing:border-box;border:1px solid var(--edge);border-radius:10px;background:var(--bm-panel);box-shadow:-12px 0 36px #0003}.bm-compact .bm-sidebar.is-open{display:flex}.bm-compact .bm-sidebar-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.bm-compact .bm-sidebar-heading button{min-height:28px;padding:4px 8px}.bm-compact .bm-initiative{flex:1 0 auto!important}.bm-token-down{filter:grayscale(.7);outline:2px solid var(--faint);outline-offset:3px}.bm-targetable{outline:2px solid var(--bm-accent);outline-offset:4px}.bm-ping{border-color:var(--bm-accent)!important;box-shadow:none!important}@keyframes bm-ping-fade{0%,30%{opacity:.8}to{opacity:0}}.bm-aim-bar{position:absolute;top:62px;left:12px;right:12px;z-index:31;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--bm-accent);border-radius:8px;background:var(--bm-panel);box-shadow:0 4px 16px #0003}.bm-aim-what{font-size:13px;font-weight:600}.bm-aim-hint{flex:1;font-size:11px;color:var(--bm-muted)}.bm-aim-bar button{padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--soft);font-size:11px}.bm-turn-banner{top:65px!important;max-width:calc(100% - 32px);box-sizing:border-box;flex-wrap:wrap;justify-content:center;background:var(--bm-panel)!important;border-color:var(--line)!important;box-shadow:0 3px 12px #0002!important}.bm-turn-banner span{color:var(--muted)!important}.bm-turn-banner span:nth-child(2){color:var(--ink)!important}.bm-turn-banner span:last-child{color:var(--bm-accent)!important}@container battlefield (max-width:1100px){.bm-columns{grid-template-columns:minmax(0,1fr) 300px}.bm-roster{display:none!important}}@container battlefield (max-width:640px){.bm-toolbar-heading{margin-bottom:11px}.bm-heading-copy{align-items:flex-start;flex-direction:column;gap:2px}.bm-title{font-size:17px}.bm-toolbar-row{gap:8px}.bm-toolbar-actions{gap:5px;flex:1;justify-content:flex-end}.bm-toolbar button,.bm-add-menu>summary{font-size:11px;padding:7px 8px;min-height:34px}.bm-board-meta{padding:7px 9px}.bm-board-hint{display:none}.bm-rail-switch{display:none!important}}@container battlefield (max-width:430px){.bm-add-options{left:0;right:auto}.bm-toolbar-row{flex-direction:column;align-items:stretch}.bm-tool-group,.bm-tool-group button{flex:1}.bm-toolbar-actions{justify-content:flex-start}.bm-toolbar-actions>button:last-child{margin-left:auto}.bm-compact .bm-sidebar{width:100%}.bm-viewport-controls{bottom:9px;left:9px}.bm-viewport-controls input{width:54px}}@media (prefers-reduced-motion:reduce){.battle-map *,.battle-map *:before,.battle-map *:after{transition:none!important}.bm-ping{animation:none!important}}.bm-token{transition:left .22s cubic-bezier(.22,.7,.25,1),top .22s cubic-bezier(.22,.7,.25,1),box-shadow .16s ease}[data-motion=calm] .bm-token{transition-duration:.16s}.bm-token[data-instant=true],[data-motion=off] .bm-token{transition:none}[data-motion=off] .battle-map *,[data-motion=off] .battle-map *:before,[data-motion=off] .battle-map *:after{animation:none!important;transition:none!important}[data-motion=full] .bm-ping,[data-motion=calm] .bm-ping{visibility:hidden}.bm-target-panel{flex:none;border:1px solid var(--bm-accent);border-radius:9px;background:var(--bm-panel);padding:8px;min-width:0}.bm-target-body{min-height:0;display:flex;flex-direction:column}.bm-target-body .bm-target-pending{margin:auto 0}.bm-target-heading,.bm-target-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bm-target-heading{justify-content:space-between}.bm-target-heading strong{color:var(--ink);font-size:14px}.bm-target-heading span,.bm-target-context,.bm-target-manual{color:var(--bm-muted);font-size:11px}.bm-target-context{margin:7px 0 3px;line-height:1.4}.bm-target-manual{margin:3px 0 9px;line-height:1.4}.bm-target-heading button{border:1px solid var(--line);border-radius:5px;background:var(--soft);padding:6px 9px;font-size:11px;min-height:32px}.bm-target-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:6px;max-height:144px;overflow:auto}.bm-target-choices>button{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--soft);text-align:left;min-width:0}.bm-target-choices>button:hover:not(:disabled){border-color:var(--bm-accent)}.bm-target-choice-name{display:flex;align-items:center;gap:6px;width:100%;font-size:12px}.bm-target-choice-name small{margin-left:auto;white-space:nowrap;color:var(--bm-muted);font-size:10px}.bm-target-choice-note{color:var(--bm-muted);font-size:10px;line-height:1.4}.bm-target-error{color:var(--red, #df9483);font-size:12px;line-height:1.4;margin:5px 0 9px}.bm-target-pending{color:var(--bm-accent);font-size:12px;margin:9px 0 0}.bm-target-unavailable{opacity:.52;cursor:not-allowed!important}.bm-target-heading .bm-find-source{margin-left:auto}.bm-target-guide{display:flex;align-items:center;gap:9px;margin:8px 0;padding:8px 10px;border-radius:6px;background:var(--goldbg,var(--soft));color:var(--ink);font-size:12px;line-height:1.45}.bm-target-symbol{width:24px;height:24px;flex:none;color:var(--bm-accent);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bm-target-symbol.is-uncertain{color:var(--gold,#d8ad62)}.bm-target-choice-name>.bm-target-symbol{width:18px;height:18px}.bm-action-range{position:absolute;z-index:6;pointer-events:none;box-sizing:border-box;border:2px dashed var(--bm-accent);border-radius:5px;background:color-mix(in srgb,var(--bm-accent) 8%,transparent)}.bm-target-marker{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:3px 4px;border:1px solid var(--bm-accent);border-radius:8px;background:var(--bm-panel);color:var(--bm-accent);box-shadow:0 0 16px color-mix(in srgb,var(--bm-accent) 25%,transparent),0 3px 8px #0005;z-index:26;font-size:9px;line-height:1.2;font-weight:600;white-space:nowrap;cursor:crosshair}.bm-target-marker:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 4px);width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);background:var(--bm-panel)}.bm-target-marker.is-uncertain{color:var(--gold,#d8ad62);border-color:currentColor}.bm-target-marker.is-selected{background:var(--goldbg,var(--soft));box-shadow:0 0 0 2px var(--bm-accent),0 4px 15px #0005}.bm-target-selected{outline:3px solid var(--bm-accent);outline-offset:4px}.bm-source-badge{position:absolute;z-index:3;left:50%;bottom:1px;transform:translate(-50%);border:1px solid var(--bm-accent);border-radius:4px;padding:1px 4px;color:var(--ink);background:var(--bm-panel);font-size:9px;line-height:1.2;pointer-events:none}.bm-token[role=button]{opacity:1;filter:none}.bm-token[role=button].bm-target-unavailable{border-style:dashed!important}.bm-token-hit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:27}.bm-token[role=button]:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.bm-token[role=button]:focus-visible .bm-target-marker,.bm-targetable:hover .bm-target-marker{border-color:var(--ink);box-shadow:0 0 0 2px var(--bm-accent),0 4px 15px #0005}.bm-target-panel button:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px}@container battlefield (max-width: 430px){.bm-target-panel{padding:9px}.bm-target-choices{grid-template-columns:repeat(2,minmax(0,1fr));max-height:135px}.bm-target-body{min-height:0}.bm-target-choice-name{flex-wrap:wrap;font-size:11px}.bm-target-context{max-height:34px;overflow:auto}}.bm-canvas-scroll{overflow-anchor:none}.bm-target-choices button[aria-pressed=true]{border-color:var(--bm-accent);box-shadow:inset 0 0 0 1px var(--bm-accent);background:var(--goldbg)}.bm-batch-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.bm-batch-actions button{padding:6px 9px;border:1px solid var(--line);background:var(--soft);border-radius:6px;color:var(--ink)}.bm-target-help{font-size:11px;color:var(--faint);margin:5px 0}.bm-target-help summary{cursor:pointer}.bm-area-template circle,.bm-area-template polygon{fill:color-mix(in srgb,var(--bm-accent) 20%,transparent);stroke:var(--bm-accent);stroke-width:2;stroke-dasharray:6 3}@media (max-width:760px){.battle-map{overflow:auto;min-height:0}.bm-columns,.bm-compact .bm-columns{flex:1 0 220px;min-height:220px}.bm-target-panel{padding:7px}.bm-target-context{margin:4px 0;font-size:10px;max-height:26px;overflow:auto}.bm-target-choices{max-height:82px}.bm-target-body{min-height:0}.bm-target-choice-note{display:none}.bm-target-choices>button{min-height:34px;padding:6px}.bm-target-heading strong{font-size:12px}.bm-target-guide{margin:5px 0;padding:6px 8px;font-size:11px}.bm-target-heading button,.bm-batch-actions button{min-height:40px}}.bm-target-heading{gap:5px}.bm-target-heading>div{flex:1;min-width:0;gap:3px 7px}.bm-target-heading strong{font-size:12px}.bm-target-heading button{min-height:32px;padding:4px 7px}.bm-target-guide{gap:6px;margin:4px 0;padding:0;background:transparent;font-size:11px;line-height:1.3}.bm-target-guide>.bm-target-symbol{width:17px;height:17px}.bm-target-help{margin:3px 0 5px;font-size:10px}.bm-target-choices{max-height:96px;gap:4px}.bm-target-choices>button{padding:5px 7px;gap:2px;min-height:32px}.bm-target-body .bm-target-pending{margin:4px 0}@container battlefield (max-width:430px){.bm-target-heading>div{flex-basis:100%}.bm-target-heading .bm-find-source{margin-left:0}.bm-target-choices{max-height:78px}}.bm-canvas-scroll{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable}.bm-canvas-scroll:focus-visible{outline:2px solid var(--bm-accent);outline-offset:-3px}.bm-canvas-scroll.is-pan-ready,.bm-canvas-scroll.is-pan-ready *{cursor:grab!important}.bm-canvas-scroll.is-panning,.bm-canvas-scroll.is-panning *{cursor:grabbing!important}.bm-navigation-help{position:relative;color:var(--ink);font-size:11px}.bm-navigation-help summary{list-style:none;cursor:pointer;padding:4px 9px;border:1px solid var(--line);border-radius:4px}.bm-navigation-help summary::-webkit-details-marker{display:none}.bm-navigation-help>div{box-sizing:border-box;position:absolute;bottom:36px;left:0;width:260px;max-width:calc(100vw - 40px);padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0005}.bm-navigation-help p{margin:6px 0 0;line-height:1.4}.bm-navigation-help strong{color:var(--gold)}@media (max-width:760px){.bm-navigation-help>div{left:auto;right:0}}.result-card{--result-accent: var(--muted, #5b6469);color:var(--ink, #1e292d);background:var(--paper, #fff);border:1px solid var(--line, #d8dedb);border-left:3px solid var(--result-accent);border-radius:9px;padding:8px 10px;min-width:0;font:400 12px/1.3 IBM Plex Sans,system-ui,sans-serif}.result-good{--result-accent: var(--green, #387461)}.result-damage{--result-accent: var(--red, #a24d43)}.result-critical{--result-accent: var(--gold, #956627)}.result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.result-title>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 6px;min-width:0}.result-title strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.result-target{display:block;color:var(--muted, #5b6469);font-size:11px;margin-top:0;overflow-wrap:anywhere}.result-verdict{color:var(--result-accent);font-size:10px;font-weight:650;line-height:1.4;text-align:right;max-width:115px;flex-shrink:0}.result-roll{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px;margin:4px 0 3px;font-variant-numeric:tabular-nums}.result-equation{font-size:15px;white-space:nowrap}.result-equation strong{font-size:21px;line-height:1;letter-spacing:-.035em}.result-die-label{color:var(--muted, #5b6469);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.result-mod{color:var(--muted, #5b6469)}.result-equals{color:var(--faint, #737c80);padding:0 3px}.result-comparison{color:var(--muted, #5b6469);font-size:11px}.result-comparison strong{color:var(--ink, #1e292d);font-size:12px}.result-mode{color:var(--muted, #5b6469);font-size:10px}.result-damage-roll{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted, #5b6469);font-size:11px;padding:2px 0}.result-damage-roll>span:first-child{overflow-wrap:anywhere}.result-hp{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;padding-top:4px;margin-top:3px;border-top:1px solid var(--line, #d8dedb);font-variant-numeric:tabular-nums}.result-hp>span:first-child{color:var(--muted, #5b6469);font-size:11px}.result-hp>strong{font-size:16px;font-weight:650}.result-hp-range{margin-left:auto;color:var(--muted, #5b6469);font-size:11px;white-space:nowrap}.result-hp-down{color:var(--red, #a24d43)}.result-hp-up{color:var(--green, #387461)}.result-conditions{display:flex;flex-direction:column;gap:2px;margin-top:4px;color:var(--muted, #5b6469);font-size:11px;overflow-wrap:anywhere}.result-details{margin-top:4px;font-size:10px;color:var(--muted, #5b6469)}.result-details summary{cursor:pointer;width:fit-content;padding:2px 0}.result-details p,.result-legacy-detail{font-size:11px;margin:3px 0 0;overflow-wrap:anywhere}.result-footer{display:flex;justify-content:flex-end;margin-top:4px;color:var(--muted, #5b6469);font-size:10px}.result-footer button,.recent-result-dismiss{border:1px solid var(--line, #d8dedb);color:var(--muted, #5b6469);background:transparent;border-radius:5px;padding:4px 8px;font:500 10px/1.4 IBM Plex Sans,system-ui,sans-serif;cursor:pointer}.result-footer button:hover,.recent-result-dismiss:hover{background:var(--soft, #f4f6f4);color:var(--ink, #1e292d)}.result-footer button:disabled{opacity:.55;cursor:wait}.result-card button:focus-visible,.result-details summary:focus-visible,.recent-result-disclosure>summary:focus-visible,.recent-result-dismiss:focus-visible{outline:2px solid var(--gold, #956627);outline-offset:3px}.result-error{font-size:11px;color:var(--red, #a24d43);margin:4px 0 0}.result-undone{border-left-color:var(--line, #d8dedb)}.result-undone .result-hp{opacity:.65}.result-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.recent-combat-result{min-width:0}.recent-combat-result.is-live{min-height:46px}.recent-result-empty{box-sizing:border-box;min-height:46px;margin:0;padding:8px 10px;border:1px dashed var(--line, #d8dedb);border-radius:8px;font:400 11px/1.4 IBM Plex Sans,system-ui,sans-serif;color:var(--faintest, #8f897a);display:flex;align-items:center}.recent-combat-result:not(.is-live):empty{display:none}.recent-result-shell{position:relative;display:flex;align-items:flex-start;gap:8px;min-width:0;border:1px solid var(--line, #d8dedb);border-radius:8px;background:var(--paper, #fff);padding:8px 10px}.recent-result-disclosure{flex:1;min-width:0;font:400 11px/1.4 IBM Plex Sans,system-ui,sans-serif}.recent-result-disclosure>summary{display:block;list-style:none;cursor:pointer;border-radius:3px}.recent-result-disclosure>summary::-webkit-details-marker{display:none}.recent-result-names{display:block;color:var(--ink, #1e292d);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-result-names>span{font-weight:400;color:var(--muted, #5b6469)}.recent-result-line{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--muted, #5b6469);margin-top:3px;font-size:10px}.recent-result-line>strong{color:var(--ink, #1e292d);font-weight:500}.recent-result-more{text-decoration:underline;text-underline-offset:2px}.recent-result-disclosure>.result-card{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:9px;max-height:min(320px,35dvh);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 28px -14px #00000059}.recent-result-dismiss{flex-shrink:0;border:0;padding:3px 2px}.result-compact{padding:6px 8px}.result-compact .result-title strong{font-size:12px}.recent-combat-result-compact{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.recent-combat-result-compact:not(.is-live):empty{display:none}.recent-result-disclosure-compact{position:relative;flex:1;min-width:0;font:400 11px/1.4 IBM Plex Sans,system-ui,sans-serif}.recent-result-disclosure-compact>summary{display:block;list-style:none;cursor:pointer;border-radius:3px}.recent-result-disclosure-compact>summary::-webkit-details-marker{display:none}.recent-result-summary-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #1e292d);font-size:11px}.recent-result-disclosure-compact>.result-card{position:absolute;top:100%;left:auto;right:0;width:min(420px,90vw);z-index:5;margin-top:6px;max-height:min(320px,35dvh);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 28px -14px #00000059}.recent-result-empty-compact{margin:0;font-size:10px;color:var(--faintest, #8f897a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.recent-combat-result-compact{border:1px solid var(--line2);border-radius:8px;background:var(--paper);padding:4px 12px;box-sizing:border-box;min-height:46px}}.dock-row .result-card{margin-top:3px}@media (max-width: 480px){.result-title{gap:8px}.result-title strong{font-size:12px}.result-verdict{max-width:100px}.recent-result-disclosure>.result-card{max-height:min(260px,32dvh)}}.table-notifications{--notice-border: color-mix(in srgb, var(--realm-glow) 38%, var(--line));--notice-background: radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--realm-glow) 12%, transparent), transparent 75%), var(--paper);color:var(--ink)}.table-notifications :is(.chat-moment,.chat-dice-stage),.table-notifications .action-roll-docked .action-roll-dialog{background:var(--notice-background);color:var(--ink);border-color:var(--notice-border);border-radius:var(--realm-radius)}.table-notifications .action-roll-dialog{--paper: inherit;--line: inherit;--line2: inherit;--ink: inherit;--faint: inherit;--faintest: inherit;--gold: inherit;--goldbg: inherit;--dread: inherit}.table-notifications .chat-moment.crit{border-color:var(--gold)}.table-notifications .chat-moment.heal{border-color:var(--green)}.table-notifications .chat-moment>header strong{font-family:var(--realm-heading)}.table-notifications .chat-moment>header>.dock-chip{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;line-height:1;align-self:flex-start}.table-notifications :is(.chat-stage-title,.action-roll-eyebrow,.action-roll-equation strong,.action-roll-warnings,.action-roll-save-result>span){color:var(--gold)}.table-notifications :is(.chat-dice-status,.chat-stage-empty,.action-roll-close,.action-roll-targets,.action-roll-equation>span,.action-roll-help,.action-roll-resource,.action-roll-back,.action-roll-save-result p,.action-roll-save-result small,.action-roll-modifiers small,.action-roll-modifiers>summary span){color:var(--muted)}.table-notifications :is(.action-roll-label,.action-roll-fields label,.action-roll-extra-row>label,.action-roll-modifiers>summary){color:var(--ink)}.table-notifications .chat-stage-title .dock-chip{color:var(--ink);border-color:var(--line)}.table-notifications .chat-circle{color:var(--realm-glow);border-color:color-mix(in srgb,var(--realm-glow) 45%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--realm-glow) 14%,transparent),inset 0 0 22px color-mix(in srgb,var(--realm-glow) 14%,transparent)}.table-notifications .action-roll-targets svg{stroke:var(--gold)}.table-notifications .action-roll-modifiers{border-color:var(--line)}.table-notifications .action-roll-dialog :is(input,select){background:var(--soft);color:var(--ink);border-color:var(--line);color-scheme:inherit}.table-notifications .action-roll-dialog input::placeholder{color:var(--faint)}.table-notifications :is(.action-roll-mode button,.action-roll-add-dice button){background:var(--soft);color:var(--ink);border-color:var(--line)}.table-notifications .action-roll-mode button[aria-pressed=true]{background:var(--goldbg);color:var(--gold);border-color:var(--gold)}.table-notifications .action-roll-primary{background:linear-gradient(120deg,var(--goldbg),var(--soft));color:var(--ink);border-color:var(--gold);box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 20%,transparent)}.table-notifications .action-roll-primary:hover:not(:disabled){background:var(--goldbg)}.table-notifications .action-roll-primary>span{color:var(--gold)}.table-notifications .action-roll-error{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--paper));border-color:var(--red)}.table-notifications .action-roll-outcome .result-card{--muted: inherit;--red: inherit;--green: inherit;background:var(--paper);border-color:var(--line);border-left-color:var(--result-accent)}.table-notifications .action-roll-outcome .result-verdict{background:transparent;color:var(--result-accent)}.table-notifications .action-roll-save-result{background:var(--soft);border-color:var(--line)}.table-notifications .action-roll-dialog :is(button,input,select,summary):focus-visible{outline-color:var(--gold)}.table-notifications [data-exiting=true]{pointer-events:none}.chat-moment{isolation:isolate}.chat-cinematic{position:absolute;right:-8px;top:-16px;width:150px;height:130px;object-fit:contain;mix-blend-mode:screen;opacity:.4;pointer-events:none;z-index:-1}.chat-moment:has(.chat-cinematic){overflow:hidden}.mg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--realm-glow, var(--gold)) 18%,transparent),#05070ccc 75%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mg-stage{box-sizing:border-box;width:min(520px,100%);padding:18px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:var(--realm-radius, 14px);box-shadow:0 24px 60px -20px #000c;outline:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mg-stage>header{display:flex;flex-direction:column;gap:3px}.mg-stage>header strong{font:600 22px var(--realm-heading, Newsreader),serif}.mg-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.mg-sub{font-size:12px;color:var(--muted)}.mg-blurb{margin:10px 0 14px;font-size:13px;color:var(--muted)}.mg-blurb>span{display:block;color:var(--faint);font-size:11px;margin-top:2px}.mg-stage>footer{display:flex;justify-content:flex-end;align-items:center;min-height:32px;margin-top:14px;font-size:12px}.mg-stage>footer button{border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);padding:6px 9px;cursor:pointer}.mg-result{color:var(--gold)}.mg-timing{cursor:pointer;padding:6px 0}.mg-timing-pins{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.mg-timing-pins>span{width:14px;height:26px;border:1px solid var(--line2, var(--line));border-radius:4px;background:var(--soft);transition:background .2s,transform .2s}.mg-timing-pins>span.live{border-color:var(--gold);box-shadow:0 0 0 2px var(--goldbg)}.mg-timing-pins>span.set{background:var(--green);border-color:var(--green);transform:translateY(-4px)}.mg-timing-pins>span.slipped{background:var(--redbg, var(--soft));border-color:var(--red)}.mg-track{position:relative;height:34px;border:1px solid var(--line);border-radius:17px;background:var(--soft);overflow:hidden}.mg-zone{position:absolute;top:0;bottom:0;background:var(--goldbg);border-inline:1px solid var(--gold)}.mg-marker{position:absolute;top:3px;bottom:3px;width:4px;margin-left:-2px;border-radius:2px;background:var(--ink);box-shadow:0 0 8px var(--gold);will-change:left}.mg-status{margin:10px 0 0;text-align:center;font-size:13px;color:var(--muted);min-height:1.4em}.dock-pop .dock-body[hidden]{display:none}.dock-tools{padding:5px 10px;border-bottom:1px solid var(--line);flex:none}.roll-request-panel{box-sizing:border-box;padding:10px;color:var(--ink)}.requested-roll{box-sizing:border-box;padding:10px;background:var(--notice-background, var(--paper));color:var(--ink);border:1px solid var(--notice-border, var(--gold));border-radius:var(--realm-radius, 12px)}.table-notifications>.requested-roll,.table-notifications>.roll-request-reminder{pointer-events:auto;flex:none}.roll-request-reminder{border:1px solid var(--gold);border-radius:var(--realm-radius, 8px);background:var(--paper);color:var(--gold);padding:7px 10px;font-size:12px;cursor:pointer}.requested-roll>div:first-child{display:flex;flex-direction:column;gap:3px}.requested-roll strong{font:600 18px var(--realm-heading, Newsreader),serif}.requested-roll-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.requested-roll-controls,.requested-roll-actions{display:flex;gap:8px;margin-top:8px}.requested-roll label,.roll-request-panel form>label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--faint)}.requested-roll input{width:65px}.requested-roll input,.requested-roll select,.roll-request-panel input,.roll-request-panel select{box-sizing:border-box;min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);padding:6px}.requested-roll button,.roll-request-panel button{border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);padding:6px 9px;cursor:pointer}.requested-roll-actions button:first-child,.roll-request-panel .request-submit{background:var(--goldbg);color:var(--gold);border-color:var(--gold)}.roll-request-panel button:disabled,.requested-roll button:disabled{opacity:.55;cursor:default}.requested-roll-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.requested-roll-heading>button{display:grid;place-items:center;width:28px;height:28px;padding:0;flex:none}.roll-request-panel form{display:flex;flex-direction:column;gap:8px}.roll-request-panel fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:5px;max-height:180px;overflow:auto}.request-recipient{display:flex;align-items:center;gap:6px;font-size:12px;margin:6px 0}.request-recipient input{width:16px;height:16px;flex:none}.pending-roll-list{border-top:1px solid var(--line);padding-top:8px;margin-top:8px;font-size:12px}.pending-roll-list>div{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:6px}.requested-roll p,.roll-request-panel p{margin:4px 0}.requested-roll [role=alert],.roll-request-panel [role=alert]{font-size:12px;color:var(--red, #a23636)}.initiative-entry{display:flex;gap:4px;align-items:center}.initiative-entry input{width:45px;font-size:13px;text-align:center}.initiative-entry button,.initiative-pending button{border:1px solid var(--line);border-radius:5px;background:var(--soft);padding:3px 5px;font-size:10px;cursor:pointer}.initiative-pending{border-top:1px solid var(--line);padding-top:8px;font-size:11px}.initiative-pending-row{display:flex;gap:5px;align-items:center;margin-top:7px}.initiative-pending-row>span{flex:1;overflow:hidden;text-overflow:ellipsis}.initiative-pending-row input{width:42px}.initiative-pending p{color:var(--faint);margin:4px 0}.encounter-roster{margin-top:8px}.encounter-roster form{display:flex;flex-direction:column;gap:8px;padding:8px 0}.encounter-roster label{display:flex;flex-direction:column;gap:4px}.encounter-roster input,.encounter-roster select{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;padding:6px}.requested-roll-actions{flex-wrap:wrap}.requested-roll-actions .requested-roll-plain{background:var(--soft);color:var(--ink);border-color:var(--line)}.requested-roll-game{font-size:11px;color:var(--faint);margin:6px 0 0}.dock-fab{position:fixed;z-index:60;width:54px;height:54px;border-radius:50%;border:1px solid var(--gold, #7d4e15);background:radial-gradient(circle at 34% 30%,var(--goldbg, #f4ecdf),var(--paper, #ffffff));box-shadow:0 10px 28px -12px var(--skyTop, #2f2a40);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dock-fab:active{cursor:grabbing}.dock-fab svg{display:block}.dock-fab .dock-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;padding:0 5px;box-sizing:border-box;background:var(--red, #8f2f22);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Sans,system-ui,sans-serif}.dock-pop{position:fixed;z-index:59;width:380px;max-width:calc(100vw - 20px);height:min(620px,78vh);display:flex;flex-direction:column;background:var(--paper, #ffffff);border:1px solid var(--edge, #b9b2a1);border-radius:13px;overflow:hidden;box-shadow:0 24px 60px -20px var(--skyTop, #2f2a40);animation:dockpop .2s cubic-bezier(.2,1.4,.4,1)}@keyframes dockpop{0%{opacity:0;transform:translateY(10px) scale(.96)}}.dock-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line, #d9d5c9);background:var(--soft, #f7f5ef)}.dock-title{font:600 10px/1 IBM Plex Sans,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--faint, #6f6a5c)}.dock-chip{border:1px solid var(--line, #d9d5c9);background:transparent;color:var(--faint, #6f6a5c);border-radius:6px;padding:3px 8px;cursor:pointer;font:500 10.5px/1.2 IBM Plex Sans,system-ui,sans-serif}.dock-chip.on{border-color:var(--gold, #7d4e15);background:var(--goldbg, #f4ecdf);color:var(--gold, #7d4e15)}.dock-chip.danger{border-color:var(--red, #8f2f22);color:var(--red, #8f2f22)}.dock-chip:disabled{opacity:.4;cursor:default}.dock-settings{display:flex;flex-direction:column;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line, #d9d5c9);background:var(--soft, #f7f5ef)}.dock-set{display:flex;align-items:center;gap:8px}.dock-set>span:first-child{flex:1;font:400 11.5px/1.3 IBM Plex Sans,system-ui,sans-serif;color:var(--muted, #514c42)}.dock-note{font:400 9.5px/1.3 IBM Plex Sans,system-ui,sans-serif;color:var(--faintest, #8f897a);min-height:12px}.dock-swatches{display:flex;gap:4px}.dock-skin{width:18px;height:18px;border-radius:50%;padding:0;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px #ffffff40}.dock-skin.on{border-color:var(--gold, #7d4e15)}.dock-skin.skin-violet{background:var(--vashViolet, #584a7a)}.dock-skin.skin-green{background:var(--vashGreen, #46614a)}.dock-skin.skin-blue{background:var(--vashBlue, #2f5673)}.dock-skin.skin-gold{background:var(--lantern, #e2a84e)}.dock-skin.skin-pewter{background:var(--dread, #524d5e)}.dock-seg{display:flex}.dock-seg button{border:1px solid var(--line, #d9d5c9);background:transparent;color:var(--faint, #6f6a5c);padding:3px 8px;cursor:pointer;font:500 10.5px/1.2 IBM Plex Sans,system-ui,sans-serif;margin-left:-1px}.dock-seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.dock-seg button:last-child{border-radius:0 6px 6px 0}.dock-seg button.on{border-color:var(--gold, #7d4e15);background:var(--goldbg, #f4ecdf);color:var(--gold, #7d4e15);position:relative}.dock-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.dock-foot{border-top:1px solid var(--line, #d9d5c9);padding:9px 10px;background:var(--soft, #f7f5ef);display:flex;flex-direction:column;gap:7px}.dock-row{border-left:2px solid var(--goldbg, #f4ecdf);padding:1px 0 1px 9px;animation:dockrow .24s ease-out}@keyframes dockrow{0%{opacity:0;transform:translateY(4px)}}.dock-row .who{font:600 11.5px/1.4 IBM Plex Sans,system-ui,sans-serif;color:var(--gold, #7d4e15);margin-right:6px}.dock-row .when{font-size:9.5px;color:var(--faintest, #8f897a);float:right;margin-left:8px}.dock-row .txt{font:400 12.5px/1.45 IBM Plex Sans,system-ui,sans-serif;color:var(--ink, #14120d);overflow-wrap:anywhere}.dock-row .txt.only-emoji{font-size:26px;line-height:1.2}.dock-row img{max-width:200px;max-height:150px;border-radius:8px;display:block;margin-top:3px;border:1px solid var(--line, #d9d5c9)}.dock-row.sys{border-left-color:var(--line2, #eae7de)}.dock-row.stage{border-left-color:var(--vashViolet, #584a7a)}.dock-row.stage .who{color:var(--vashViolet, #584a7a)}.dock-row.sys .txt{color:var(--faint, #6f6a5c);font-style:italic;font-size:11.5px}.dock-row.crit .who{color:var(--lantern, #e8b562)}.dock-row.fumble{filter:saturate(.55)}.dock-row .total{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.dock-input{display:flex;gap:6px;align-items:center}.dock-input input[type=text]{flex:1;border:1px solid var(--line, #d9d5c9);border-radius:8px;background:var(--paper, #fff);color:var(--ink, #14120d);font:400 12.5px/1.4 IBM Plex Sans,system-ui,sans-serif;padding:7px 9px;min-width:0}.dock-btn{border:1px solid var(--gold, #7d4e15);background:var(--goldbg, #f4ecdf);color:var(--gold, #7d4e15);border-radius:8px;padding:6px 10px;cursor:pointer;font:600 11.5px/1.2 IBM Plex Sans,system-ui,sans-serif}.dock-btn:active{transform:translateY(1px)}.dock-emoji-toggle{border:1px solid var(--line, #d9d5c9);background:var(--paper, #fff);border-radius:8px;padding:5px 8px;cursor:pointer;font-size:14px}.dock-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:7px 6px 2px}.dock-picker button{border:none;background:transparent;font-size:17px;cursor:pointer;padding:3px;border-radius:6px}.dock-picker button:hover{background:var(--goldbg, #f4ecdf)}.dock-dice{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.dock-die{flex:1 1 32px;min-width:0;border:1px solid var(--gold, #7d4e15);background:var(--paper, #fff);color:var(--gold, #7d4e15);border-radius:8px;padding:6px 0;font:600 11.5px/1.2 IBM Plex Sans,system-ui,sans-serif;cursor:pointer}.dock-modes{display:flex;gap:4px;flex:none;margin-left:4px}.dock-die:active{transform:translateY(1px)}.dock-mode{border:1px solid var(--line, #d9d5c9);background:transparent;color:var(--faint, #6f6a5c);border-radius:6px;padding:4px 7px;font-size:10.5px;cursor:pointer}.dock-mode.on{border-color:var(--lantern, #e8b562);color:var(--lantern, #a8761f)}.dock-mode:disabled{opacity:.4;cursor:default}.dock-pool{display:flex;gap:6px;align-items:center}.dock-pool input[type=text]{flex:1;min-width:0;border:1px solid var(--line, #d9d5c9);border-radius:8px;background:var(--paper, #fff);color:var(--ink, #14120d);font:600 13px/1.4 Fraunces,Georgia,serif;padding:6px 9px}.dock-pool input[type=text].bad{border-color:var(--red, #8f2f22);color:var(--red, #8f2f22)}.dock-btn:disabled{opacity:.4;cursor:default}.dock-btn:disabled:active{transform:none}.bub{position:absolute;z-index:30;transform:translate(-50%,-100%);max-width:180px;padding:6px 9px;border-radius:11px;pointer-events:none;background:var(--paper, #ffffff);border:1px solid var(--edge, #b9b2a1);box-shadow:0 8px 22px -10px var(--skyTop, #2f2a40);font:400 12px/1.35 IBM Plex Sans,system-ui,sans-serif;color:var(--ink, #14120d);animation:bubin .26s cubic-bezier(.2,1.5,.4,1)}.bub:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:inherit;border-right:1px solid var(--edge, #b9b2a1);border-bottom:1px solid var(--edge, #b9b2a1);transform:translate(-50%) rotate(45deg)}.bub .bub-who{display:block;font-weight:600;font-size:10px;color:var(--gold, #7d4e15);letter-spacing:.04em}.bub img{max-width:150px;max-height:110px;border-radius:7px;display:block}.bub.out{animation:bubout .4s ease-in forwards}@keyframes bubin{0%{opacity:0;transform:translate(-50%,-80%) scale(.5)}}@keyframes bubout{to{opacity:0;transform:translate(-50%,-130%) scale(.9)}}.bub.emo{background:transparent;border:none;box-shadow:none;padding:0;font-size:30px}.bub.emo:after{display:none}.bub.emo .bub-who{text-shadow:0 1px 4px var(--paper, #fff);text-align:center}.bub.emo .bub-face{display:block;text-align:center;animation:emobounce .7s cubic-bezier(.3,1.6,.4,1)}.bub.emo.laugh .bub-face{animation:emolaugh .9s ease-in-out}.bub.emo.anger .bub-face{animation:emoanger .6s ease-in-out;filter:drop-shadow(0 0 7px var(--red, #8f2f22))}.bub.emo.love .bub-face{animation:emolove 1.1s ease-in-out}.bub.emo.doom .bub-face{animation:emodoom 1.4s ease-out;filter:saturate(.4)}@keyframes emobounce{0%{transform:scale(.2)}55%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes emolaugh{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg) scale(1.15)}45%{transform:rotate(11deg) scale(1.2)}70%{transform:rotate(-8deg) scale(1.1)}}@keyframes emoanger{0%,to{transform:translate(0)}15%{transform:translate(-5px) scale(1.2)}35%{transform:translate(5px) scale(1.25)}55%{transform:translate(-4px)}75%{transform:translate(3px)}}@keyframes emolove{0%{transform:scale(.3)}40%{transform:scale(1.3)}60%{transform:scale(1.05)}80%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes emodoom{0%{transform:translateY(8px) scale(.4);opacity:0}60%{transform:translateY(-2px) scale(1.1);opacity:1}to{transform:translateY(0) scale(1)}}.bub .bub-roll{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:16px}.bub.crit{border-color:var(--lantern, #e8b562);box-shadow:0 0 14px var(--lantern, #e8b562)}.bub.fumble{filter:saturate(.5)}.dock-bubs{position:fixed;z-index:58;width:0;pointer-events:none}.dock-bubs .bub{position:absolute;left:0;width:max-content;max-width:min(240px,40vw)}@media (prefers-reduced-motion: reduce){.dock-pop,.dock-row,.bub,.bub.emo .bub-face{animation:none!important}.bub.out{opacity:0;transition:opacity .3s}}.dice-layer,.dice-marks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;overflow:hidden}.dice-layer canvas{display:block;width:100%;height:100%}.dice-hit{position:absolute;border-radius:50%;pointer-events:auto;cursor:pointer}.dice-chip{position:absolute;--chip-x: 0px;transform:translate(var(--chip-x),-50%);min-width:30px;padding:3px 9px;box-sizing:border-box;text-align:center;background:var(--paper, #ffffff);color:var(--ink, #14120d);border:1px solid var(--gold, #7d4e15);border-radius:9px;box-shadow:0 8px 22px -10px var(--skyTop, #2f2a40);font:600 19px/1.15 Fraunces,Georgia,serif;font-variant-numeric:lining-nums;animation:dicechip .32s cubic-bezier(.2,1.4,.4,1) both}.dice-chip.flip{--chip-x: -100%}@keyframes dicechip{0%{opacity:0;transform:translate(var(--chip-x),-50%) translate(-6px) scale(.7)}}.dice-chip.sum{font-size:15px;color:var(--gold, #7d4e15);background:var(--goldbg, #f4ecdf)}.dice-chip.quiet{font-size:14px;padding:2px 7px;opacity:.82}.dice-chip.drop{opacity:.45;border-color:var(--edge, #b9b2a1);color:var(--faint, #6f6a5c)}.dice-chip.nat20{color:var(--lantern, #a8761f);border-color:var(--lantern, #e8b562);box-shadow:0 0 0 1px var(--lantern, #e8b562),0 0 22px var(--lantern, #e8b562),0 8px 22px -10px var(--skyTop, #2f2a40);animation:dicechip .32s cubic-bezier(.2,1.4,.4,1) both,dicecrit 1.4s ease-in-out .32s infinite alternate}@keyframes dicecrit{to{box-shadow:0 0 0 1px var(--lantern, #e8b562),0 0 34px var(--lantern, #e8b562),0 8px 22px -10px var(--skyTop, #2f2a40)}}.dice-chip.nat1{color:var(--dread, #524d5e);border-color:var(--dread, #524d5e);filter:saturate(.3)}.dice-chip.out{animation:dicechipout .6s ease-in forwards}@keyframes dicechipout{to{opacity:0;transform:translate(var(--chip-x),-30%) scale(.9)}}@media (prefers-reduced-motion: reduce){.dice-chip,.dice-chip.nat20{animation:none}.dice-chip.out{opacity:0;transition:opacity .3s}}.dock-row .target{color:var(--muted, #514c42)}.dock-row .delta{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;margin-left:5px}.dock-row .delta.down{color:var(--red, #8f2f22)}.dock-row .delta.up{color:var(--green, #2f5c3c)}.dock-row .how{color:var(--faint, #6f6a5c);font-size:11.5px}.dock-undo{border:1px solid var(--line, #d9d5c9);background:transparent;color:var(--faintest, #8f897a);border-radius:5px;padding:1px 6px;margin-left:7px;cursor:pointer;font:500 9.5px/1.3 IBM Plex Sans,system-ui,sans-serif}.dock-undo:hover{border-color:var(--red, #8f2f22);color:var(--red, #8f2f22)}.dock-pop[hidden]{display:none}.dock-pop .dock-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dock-pop .dock-scroll:focus-visible{outline:1px solid var(--gold, #b69b62);outline-offset:-3px}.dock-pop .dock-body{overflow:visible;min-height:90px}.dock-pop .dock-foot{flex:none}.chat-magic{padding:10px;background:radial-gradient(ellipse at top,#9671cf18,transparent 75%)}.chat-dice-stage{position:relative;height:240px;overflow:hidden;border:1px solid #ae8ed64d;border-radius:12px;background:radial-gradient(ellipse at 50% 60%,#423057,#191827 75%);color:#ece1fa;isolation:isolate}.chat-stage-title{position:absolute;z-index:3;inset:9px 10px auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.07em;color:#e6c78f}.chat-stage-title .dock-chip{color:#dfcceb;border-color:#9785af70}.chat-circle{position:absolute;left:15%;top:38%;width:70%;height:40%;border:1px solid #d9b67c60;border-radius:50%;box-shadow:0 0 24px #aa75dd20,inset 0 0 22px #aa75dd20;display:flex;align-items:center;justify-content:space-around;color:#cbabd376}.chat-circle span{font-size:32px}.chat-stage-empty{position:absolute;inset:auto 20px 12px;text-align:center;color:#c5b5d5;font-size:11px}.chat-dice-status{position:absolute;z-index:3;inset:auto 12px 9px;font-size:10px;color:#d7c6e7;text-align:center;max-height:34px;overflow:auto}.chat-dice-stage .dice-layer,.chat-dice-stage .dice-marks{position:absolute;top:28px;right:0;bottom:30px;left:0;z-index:2}.chat-dice-stage .dice-chip{font-size:13px;padding:2px 5px;min-width:22px}.chat-moment{margin-top:9px;padding:12px;border:1px solid #ac8bcc70;border-radius:10px;background:var(--paper);animation:chat-bloom .5s ease-out}.chat-moment.crit{border-color:#c89b50;box-shadow:inset 0 0 25px #d7ae5420}.chat-moment.heal{border-color:#5b9d7c;box-shadow:inset 0 0 25px #61b78920}.chat-moment header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.chat-moment header>span{font-size:27px;color:var(--gold)}.chat-moment.heal header>span{color:var(--green)}.chat-moment header>div{flex:1}.chat-moment>header small,.chat-moment>header strong{display:block}.chat-moment>header small{color:var(--faint);font-size:10px}.chat-moment>header strong{font-family:Fraunces,Georgia,serif;font-size:17px}.chat-moment>p{margin:6px 0 0;font-size:12px}.chat-effect-media{font-size:11px;margin:8px 0}.chat-effect-media img{display:block;max-width:100%;max-height:160px;margin:8px auto;border-radius:8px}.dock-profile{display:flex;align-items:center;gap:12px}.dock-profile small{display:block;font-size:11px;color:var(--faint);margin-top:4px}.dock-row img.dock-avatar{width:24px;height:24px;object-fit:cover;border-radius:50%;display:inline-block;vertical-align:middle;margin:0 6px 3px 0}.dock-attachment{display:flex;gap:10px;align-items:center}.dock-attachment img{max-width:80px;max-height:60px;border-radius:6px}@keyframes chat-bloom{0%{opacity:0;transform:translateY(7px) scale(.96);box-shadow:0 0 30px #b590e070}}:root[data-motion=off] .chat-moment,:root[data-motion=calm] .chat-moment{animation:none}@media (prefers-reduced-motion:reduce){.chat-moment{animation:none}}.dock-pop .chat-magic{flex:none}.dock-pop .chat-dice-stage{height:195px}.dock-pop .dock-error[style*=hidden]{display:none}.dock-pop .dock-foot{gap:6px}@media (max-height:700px){.dock-pop .chat-dice-stage{height:155px}}.dock-pop .dock-settings{max-height:none}.dice-layer.dice-screen,.dice-marks.dice-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.chat-magic[hidden]{display:none}.table-notifications{position:fixed;z-index:65;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;box-sizing:border-box}.table-notifications>.chat-magic,.table-notifications>.chat-moment,.table-notifications>#table-action-slot{pointer-events:auto;flex:none}.table-notifications .chat-magic{padding:0;background:none;min-height:0}.table-notifications .chat-dice-stage{height:var(--notification-dice-height,180px);box-sizing:border-box;box-shadow:0 8px 24px #0004}.table-notifications .chat-moment{margin:0;padding:8px 10px;max-height:inherit;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;box-shadow:0 8px 24px #0004}.table-notifications .chat-moment header{gap:7px;margin-bottom:4px}.table-notifications .chat-moment header>span{font-size:20px}.table-notifications .chat-moment header>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-width:0}.table-notifications .chat-moment header strong{font-size:14px}.table-notifications .chat-moment>p{margin:0;line-height:1.35;overflow-wrap:anywhere}.table-notifications .chat-moment>p strong{display:inline;font:600 13px/1.35 IBM Plex Sans,sans-serif}.table-notifications .chat-effect-media{margin:4px 0}.table-notifications .chat-effect-media img{max-height:120px;margin:4px auto}#table-action-slot{max-height:inherit}#table-action-slot:empty{display:none}.dock-body .result-card{padding:7px 9px;margin-top:3px}.accessible-tabs{scroll-padding-inline:4px}.accessible-tabs [role=tab]:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}[role=tabpanel]:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.accessible-tabs[data-overflow-end=true]:after{content:"→";position:sticky;right:0;align-self:center;flex:0 0 18px;width:18px;margin-left:-18px;text-align:center;color:var(--ink);background:var(--paper);box-shadow:-3px 0 5px var(--paper);pointer-events:none}.action-mechanics{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 8%,var(--paper)),var(--paper));color:var(--ink);flex:none}.action-mechanics header{display:flex;justify-content:space-between;align-items:center;gap:8px}.action-mechanics header span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.action-mechanics h3{font-size:15px;margin:4px 0}.action-mechanics p{font-size:12px;margin:0;line-height:1.5}.action-mechanics label{display:grid;gap:5px;font-size:11px;color:var(--muted);min-width:0}.action-mechanics input,.action-mechanics select{width:100%;min-width:0;min-height:36px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px}.action-mechanics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-mechanics .action-mechanics-check{display:flex;align-items:center;gap:8px}.action-mechanics-check input{width:16px;min-height:16px}.action-mechanics summary{font-size:12px;cursor:pointer;padding:4px 0 10px}.action-mechanics .action-mechanics-help{font-size:11px;color:var(--faint)}.action-mechanics button{padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink)}.action-projectiles{margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--ritual-energy) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ritual-energy) 6%,transparent)}.action-projectiles legend{font-weight:600;font-size:13px}.action-projectiles p{font-size:12px;color:var(--muted);margin:0 0 10px}.action-projectiles label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}.action-projectiles input{width:70px;padding:8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}.action-quick-rolls{flex:none;border:1px solid var(--line);border-radius:9px;background:var(--soft);padding:0 10px;color:var(--ink)}.action-quick-rolls>summary{cursor:pointer;min-height:var(--control-touch,44px);padding:12px 0;font-size:13px;font-weight:600}.action-quick-rolls>p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.action-quick-roll-buttons{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.action-quick-roll-buttons [data-roll]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--control-touch,44px);padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:12px;text-align:left}.action-quick-roll-buttons [data-roll]>span{font-variant-numeric:tabular-nums;color:var(--muted)}.action-quick-rolls>summary:focus-visible,.action-quick-roll-buttons [data-roll]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet-drawer[aria-label="Action details"] [aria-label="Close action details"]{min-width:var(--control-touch,44px);min-height:var(--control-touch,44px)}.rules-state{min-width:0;max-width:100%;margin:0;font:11px/1.4 IBM Plex Sans,system-ui,sans-serif;color:var(--muted)}.rules-controls{display:flex;align-items:center;gap:4px;min-height:26px}.rules-controls button,.rules-pins button,.rules-pins a{font:inherit;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:5px;padding:4px 6px;min-height:26px;cursor:pointer;text-decoration:none}.rules-controls button{white-space:nowrap}.rules-controls button:first-child{border-color:transparent;padding-left:0;color:var(--gold)}.rules-controls button span{margin-left:5px;font-size:10px;color:var(--faint)}.rules-controls button:disabled{opacity:.5;cursor:default}.rules-controls button:hover:not(:disabled),.rules-pins button:hover,.rules-pins a:hover{background:var(--goldbg);color:var(--gold)}.rules-state :is(button,a,summary):focus-visible{outline:2px solid var(--gold);outline-offset:1px}.rules-pins{display:flex;flex-wrap:wrap;gap:4px;max-height:60px;overflow:auto;overscroll-behavior:contain;list-style:none;padding:2px 1px;margin:3px 0 0}.rules-pins[hidden]{display:none}.rules-pins li{min-width:0;max-width:100%;margin:0;padding:0}.rules-pins button,.rules-pins a{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--soft);padding:3px 7px;min-height:24px;color:var(--ink)}.rules-active{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:3px;font-size:10px;color:var(--muted)}.rules-active summary{cursor:pointer}.rules-active details[open]{flex-basis:100%}.rules-active details>div{padding:3px 0}.rules-active p{margin:3px 0}.rules-active a{color:var(--gold)}.rail-identity>.rules-state{grid-column:1/-1;margin-top:4px}.sheet-header>.rules-state{flex:0 1 300px}@media (min-width:761px){.rail-play .rail-identity>.rules-state{flex:1 1 100%;margin:0;order:2}}.vault-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vault-library{width:min(1120px,100%);height:min(850px,94dvh);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 90px #0005;overflow:hidden;font:13px/1.5 IBM Plex Sans,system-ui,sans-serif;outline:none}.vault-library *{box-sizing:border-box}.vault-library svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.vault-library button,.vault-source button{color:var(--ink);border:1px solid var(--line);border-radius:5px;background:var(--soft);cursor:pointer;padding:6px 10px;font:inherit;line-height:1.3}.vault-library button:disabled{opacity:.55;cursor:default}.vault-library button:hover:not(:disabled){border-color:var(--gold);background:var(--goldbg)}.vault-library :is(button,a,input,summary):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vault-library h2{font:500 26px/1.2 Fraunces,Georgia,serif;margin:0}.vault-library h3{font-size:15px}.vault-library small,.vault-origin{color:var(--muted)}.vault-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);flex:none;gap:12px}.vault-title{display:flex;align-items:center;gap:9px}.vault-title svg{color:var(--gold)}.vault-header h2{font-size:21px}.vault-header-actions{display:flex;gap:6px}.vault-header-actions button{width:30px;height:30px;padding:0;font-size:22px;background:transparent;border-color:transparent}.vault-toolbar{padding:12px 16px 0;border-bottom:1px solid var(--line);flex:none}.vault-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:0 10px;color:var(--muted)}.vault-search:focus-within{border-color:var(--gold)}.vault-search svg{width:17px;height:17px}.vault-search input{width:100%;min-width:0;height:38px;background:transparent;border:0;color:var(--ink);font:inherit;outline:none!important}.vault-search input::placeholder{color:var(--faint)}.vault-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.vault-filter-row nav{display:flex;gap:4px;overflow:auto;min-width:0}.vault-filter-row nav button{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap;font-size:12px}.vault-filter-row nav button[aria-pressed=true]{border-bottom-color:var(--gold);color:var(--gold);font-weight:600}.vault-filter-row nav button span{font-size:10px;background:var(--soft);padding:0 4px;border-radius:3px}.vault-library .vault-homebrew{padding:4px 8px;font-size:11px;flex:none;background:transparent}.vault-library .vault-homebrew[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:var(--goldbg)}.vault-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.vault-library.has-detail .vault-layout{grid-template-columns:minmax(260px,33%) minmax(0,1fr)}.vault-browser{display:flex;flex-direction:column;min-height:0;min-width:0}.vault-library.has-detail .vault-browser{border-right:1px solid var(--line)}.vault-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 8px;flex:none;font-size:11px;color:var(--muted)}.vault-list-heading>span{font-weight:600}.vault-count{font-size:11px;font-variant-numeric:tabular-nums}.vault-results{flex:1;overflow:auto;min-height:0;padding:0 8px 8px;overscroll-behavior:contain}.vault-results[aria-busy=true]{opacity:.55;pointer-events:none}.vault-results>button{display:grid;grid-template-columns:30px minmax(0,1fr) 76px 70px 20px 12px;align-items:center;gap:10px;width:100%;min-height:60px;text-align:left;background:transparent;border-color:transparent;border-radius:6px;padding:8px 10px}.vault-results>button+button{border-top-color:var(--line2)}.vault-results>button[aria-pressed=true]{background:var(--goldbg);border-color:var(--gold)}.vault-entry-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:var(--soft);color:var(--gold)}.vault-entry-icon svg{width:18px;height:18px}.vault-row-name{display:flex;flex-direction:column;min-width:0;gap:3px}.vault-row-name strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.vault-row-name small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-row-type{grid-column:3;color:var(--muted);font-size:11px}.vault-badge{grid-column:4;font-size:9px;letter-spacing:.02em;color:var(--gold);border:1px solid var(--line);border-radius:4px;padding:2px 5px;justify-self:start}.vault-row-saved{grid-column:5;color:var(--gold);font-size:12px}.vault-row-arrow{grid-column:6;color:var(--faint);font-size:18px}.vault-library.has-detail .vault-results>button{grid-template-columns:26px minmax(0,1fr) auto;gap:3px 8px;min-height:65px}.vault-library.has-detail .vault-entry-icon{grid-row:1/3;width:26px;height:28px}.vault-library.has-detail .vault-row-name{grid-row:1;grid-column:2}.vault-library.has-detail .vault-row-type{grid-row:2;grid-column:2;font-size:10px}.vault-library.has-detail .vault-badge{grid-row:2;grid-column:3;font-size:8px}.vault-library.has-detail .vault-row-saved{grid-row:1;grid-column:3;justify-self:end}.vault-library.has-detail .vault-row-arrow{display:none}.vault-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:8px 12px;font-size:11px;flex:none}.vault-pagination button{font-size:11px;padding:5px 8px}.vault-detail{overflow:auto;padding:0 24px 24px;min-width:0;overscroll-behavior:contain}.vault-detail-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:var(--paper)}.vault-library .vault-back{border-color:transparent;background:transparent;padding:4px 0;font-size:11px;color:var(--muted)}.vault-detail-nav a{color:var(--muted);font-size:11px;text-decoration:none}.vault-detail-nav a:hover{color:var(--gold)}.vault-entry-heading{padding:7px 0 0}.vault-entry-kicker{display:block;color:var(--gold);font-size:11px;margin-bottom:7px;text-transform:capitalize}.vault-entry-heading h2{font-size:30px;overflow-wrap:anywhere;outline:none}.vault-origin{margin:6px 0 0;font-size:11px}.vault-entry-actions{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.vault-entry-actions>button{font-size:12px}.vault-entry-actions>button:first-child:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--paper)}.vault-entry-actions>button:first-child:disabled{color:var(--gold);opacity:1;background:var(--goldbg);border-color:transparent}.vault-feedback{font-size:12px;color:var(--gold);margin:8px 0}.vault-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:14px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vault-facts dt{font-size:10px;color:var(--muted)}.vault-facts dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.vault-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:18px}.vault-note button{display:inline;border:0;padding:0;color:var(--gold);background:transparent;text-decoration:underline}.vault-rulings{background:var(--soft);padding:8px 10px;border:1px solid var(--line);border-radius:6px;margin-top:14px;font-size:11px}.vault-rulings summary{cursor:pointer}.vault-rulings summary span{color:var(--muted);margin-left:5px}.vault-rulings ul{padding-left:18px;margin-bottom:0}.vault-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:24px;text-align:center}.vault-empty>svg{width:28px;height:28px;color:var(--gold)}.vault-empty strong{font-weight:500}.vault-empty p{color:var(--muted);font-size:12px;margin:0;max-width:34ch}.vault-empty button{font-size:12px}.vault-loading{color:var(--muted);font-size:12px}.vault-sync-status{display:flex;align-items:center;gap:14px;padding:7px 16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);flex:none}.vault-sync-status>span:first-child{display:flex;align-items:center;gap:5px}.vault-sync-status i{width:5px;height:5px;border-radius:50%;background:var(--faint)}.vault-sync-status i.is-synced{background:var(--gold)}.vault-sync-status a{color:var(--muted);text-decoration:none}.vault-edition{margin-left:auto}.vault-source{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0;font-size:11px}.vault-source a{color:var(--gold)}.vault-source small,.vault-source details{width:100%}.vault-source ul{padding-left:18px}@media (max-width:650px){.vault-scrim{padding:6px;-webkit-backdrop-filter:none;backdrop-filter:none}.vault-library{height:calc(100dvh - 12px);max-height:none;border-radius:9px}.vault-header{padding:8px 12px}.vault-header h2{font-size:20px}.vault-toolbar{padding:8px 10px 0}.vault-search input{height:36px;font-size:16px}.vault-filter-row{gap:5px;margin-top:4px;flex-wrap:wrap}.vault-filter-row nav{flex:1 1 100%;gap:0}.vault-filter-row nav button{flex:1;justify-content:center;min-height:35px;padding:6px 7px;font-size:11px}.vault-library .vault-homebrew{margin:1px 0 7px}.vault-list-heading{padding:8px 12px}.vault-results{padding:0 5px 5px}.vault-results>button{grid-template-columns:26px minmax(0,1fr) auto;gap:3px 8px;min-height:66px;padding:8px}.vault-entry-icon{grid-row:1/3;width:26px;height:28px}.vault-row-name{grid-row:1;grid-column:2}.vault-row-type{grid-row:2;grid-column:2;font-size:10px}.vault-badge{grid-row:2;grid-column:3;font-size:8px}.vault-row-saved{grid-row:1;grid-column:3;justify-self:end}.vault-row-arrow{display:none}.vault-library.has-detail .vault-layout{display:block;overflow:hidden}.vault-library.has-detail .vault-browser,.vault-library.has-detail .vault-toolbar{display:none}.vault-detail{height:100%;padding:0 16px 20px}.vault-detail-nav{padding:10px 0}.vault-entry-heading h2{font-size:27px}.vault-entry-heading{padding-top:4px}.vault-entry-actions{margin:12px 0}.vault-sync-status{padding:7px 10px;gap:10px;font-size:9px}.vault-pagination{padding:7px 10px}.vault-empty{padding:24px 14px}.header-actions .library-button{padding:5px 7px}}.vault-note.vault-note-markdown{white-space:normal}.vault-note-markdown p{white-space:pre-wrap;margin:0 0 8px}.vault-note-markdown h2,.vault-note-markdown h3,.vault-note-markdown h4,.vault-note-markdown h5,.vault-note-markdown h6{font-family:inherit;font-weight:600;line-height:1.35;margin:14px 0 7px}.vault-note-markdown h2{font-size:20px}.vault-note-markdown h3{font-size:17px}.vault-note-markdown h4,.vault-note-markdown h5,.vault-note-markdown h6{font-size:14px}.vault-note-markdown>:first-child{margin-top:0}.vault-note-markdown ul,.vault-note-markdown ol{padding-left:24px;margin:0 0 8px}.vault-note-markdown li{margin:2px 0}.vault-note-markdown a{color:var(--gold);text-decoration:underline;overflow-wrap:anywhere}.vault-note-markdown code{font-size:.9em;white-space:pre-wrap;background:var(--soft);padding:1px 4px;border-radius:4px}.vault-note-markdown pre{max-width:100%;overflow:auto;background:var(--soft);padding:12px;border:1px solid var(--line);border-radius:8px}.vault-note-markdown pre code{white-space:pre;padding:0;background:transparent}.vault-note-markdown hr{border:0;border-top:1px solid var(--line);margin:20px 0}.vault-note-table{max-width:100%;overflow:auto;margin:0 0 16px}.vault-note-table table{border-collapse:collapse;min-width:100%;font-size:12px}.vault-note-table th,.vault-note-table td{border-bottom:1px solid var(--line);padding:7px 10px;vertical-align:top}.vault-note-table th{background:var(--soft);font-weight:600}.vault-note-table td:first-child{font-weight:500}.sm-mode{display:inline-flex;flex:none;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);background:var(--soft);border-radius:8px}.sm-mode-seg{min-height:28px;border:none;background:transparent;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--faint);cursor:pointer;transition:background-color .12s ease,color .12s ease}.sm-mode-seg:hover{color:var(--ink)}.sm-mode-seg.on{background:var(--paper);color:var(--accent,var(--gold));box-shadow:0 1px 3px #00000018}.sm-locked{display:inline-block;box-sizing:border-box;min-width:0;padding:1px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-color:transparent!important;cursor:default}.sm-locked-block{display:block;padding:2px;white-space:pre-wrap;overflow:auto;text-overflow:clip}.sm-empty{color:var(--faint)}.sm-locked-dot{cursor:default!important}.sm-openable{background:transparent;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.sm-openable:hover,.sm-openable:focus-visible{color:var(--accent,var(--gold));text-decoration:underline;text-underline-offset:4px}.sm-roll{position:relative;border:none;background:transparent;padding:0;cursor:pointer;color:var(--accent,var(--gold))}.sm-roll:hover{color:var(--accent,var(--gold))!important;background:var(--goldbg)!important;border-radius:5px}.sm-roll:after{content:none}.sm-field:focus{background:var(--soft)}.sheet-pane,.sheet-header,.sheet-rail,.sheet-drawer{font-family:IBM Plex Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums}.sheet-pane *,.sheet-header *,.sheet-rail *,.sheet-drawer *{box-sizing:border-box}.sheet-button,.sheet-quiet-button{min-height:32px;border:1px solid var(--line);border-radius:7px;padding:6px 11px;background:var(--soft);color:var(--muted);font:500 12px/1.4 IBM Plex Sans,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.sheet-button:hover,.sheet-quiet-button:hover{color:var(--ink);background:var(--goldbg);border-color:var(--edge)}.sheet-quiet-button{border-color:transparent;background:transparent;padding:5px 7px}.sheet-quiet-button[aria-pressed=true]{background:var(--goldbg);color:var(--accent,var(--gold))}.sheet-header{flex:none;flex-wrap:wrap;align-items:center;gap:18px 24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.sheet-identity{flex:1 1 240px;min-width:0}.sheet-identity-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--muted)}.sheet-identity-meta [data-field=background]{color:var(--faint)}.sheet-header-health{flex:0 1 310px;min-width:270px}.sheet-header-hp-row{display:flex;align-items:center;gap:16px}.sheet-header-hp-row .rail-hp-value{flex:none;margin:4px 0 8px}.sheet-header-hp-row .rail-hp-value>input{width:56px;font-size:35px}.sheet-header-hp-row .rail-hp-controls{margin:0;grid-template-columns:auto 38px auto;gap:4px}.sheet-header-hp-row .sheet-button{padding-inline:7px}.sheet-header-tools{flex:1 1 250px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sheet-header-utility,.sheet-header-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sheet-header-recovery{font-size:11px;color:var(--faint)}.sheet-header-recovery .sheet-quiet-button{font-size:11px;padding-inline:6px}.sheet-prof{padding-right:8px;white-space:nowrap}.sheet-prof strong{font-size:15px;color:var(--accent,var(--gold));margin-left:3px}.sheet-pane{gap:14px!important;overflow:auto}.sheet-abilities{gap:10px!important}.sheet-ability{display:grid!important;grid-template-columns:1fr 1fr;gap:7px 10px!important;padding:12px!important;border-radius:10px!important}.sheet-ability>div{display:contents!important}.sheet-ability>div>div{grid-column:1/-1;grid-row:1}.sheet-ability>input,.sheet-ability>.sm-roll{width:100%!important;font-size:24px!important;text-align:left!important;color:var(--muted)}.sheet-ability>div>button:first-of-type{font-size:21px!important;min-height:32px;padding:2px 4px!important;border-color:transparent!important;background:var(--goldbg)!important}.sheet-ability>div>button:last-child{grid-column:1/-1;min-height:27px;border:0!important;padding:3px 0!important;font-size:11px!important;color:var(--faint)!important}.sheet-ability>div>button:last-child span:last-child{font-size:12px!important;color:var(--muted)}.sheet-main-grid{grid-template-columns:260px minmax(0,1fr)!important;gap:14px!important;min-height:350px!important}.sheet-skills-column,.sheet-combat-column{gap:12px!important}.sheet-skills{padding:15px 14px 10px!important;border-radius:10px!important}.sheet-skills>div:first-child{flex-wrap:wrap;gap:4px;padding-bottom:12px!important}.sheet-skills>div:first-child>span:last-child{font-size:11px!important;line-height:1.5}.sheet-skill-list{grid-template-columns:1fr!important;grid-auto-rows:minmax(32px,1fr)!important;overflow:auto!important}.sheet-skill-row{gap:8px!important}.sheet-skill-row>button[data-roll]{min-height:32px}.sheet-skill-row>button[data-roll$=-num]{color:var(--accent,var(--gold));font-weight:500}.sheet-passives{height:auto!important;min-height:62px;padding:10px 12px!important;gap:6px!important}.sheet-passives>div>span:first-child{font-size:11px!important}.sheet-passives>div>span:last-child{font-size:19px!important;margin-top:3px}.sheet-combat-stats{gap:10px!important}.sheet-combat-stats>*{padding:12px 8px!important;border-radius:10px!important}.sheet-combat-stats>*>div:first-child{margin-bottom:5px}.sheet-combat-stats [data-field],.sheet-combat-stats .sm-roll{font-size:25px!important;font-weight:500}.sheet-tabs-panel{border-radius:10px!important}.sheet-tabs{gap:3px!important;padding:3px 10px 0!important;overflow-x:auto}.sheet-tabs>button{flex:none;min-height:var(--control-compact,34px);padding:7px 8px!important;white-space:nowrap;font-size:12px!important}.sheet-tab-content{padding:12px!important}.sheet-tab-content input,.sheet-tab-content .sm-openable,.sheet-tab-content .sm-roll{min-height:35px}.sheet-status{height:auto!important;min-height:52px;padding:10px 12px!important;flex-wrap:wrap;gap:9px!important}.sheet-status>div:has(>button[aria-label^=Exhaustion]){gap:3px!important}.sheet-status button[aria-label^=Exhaustion]{width:25px!important;height:28px!important}.sheet-slots-grid{grid-template-columns:repeat(auto-fit,minmax(65px,1fr))!important;gap:8px!important}.sheet-slots-grid>div{padding:9px 8px!important}.sheet-inventory-grid{min-width:300px}.sheet-drawer{padding:16px!important;gap:9px!important;border-radius:12px!important;box-shadow:0 18px 60px #00000035!important;z-index:50}.sheet-drawer>div:first-child>button{width:32px;height:32px}.sheet-drawer input{min-height:32px}.sheet-drawer [data-field$=".name"]{font:26px/1.2 Newsreader,Georgia,serif!important}.sheet-drawer [data-roll]{min-height:34px}.sheet-drawer textarea{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.sheet-pips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sheet-slot-pip{width:32px!important;height:32px!important;flex:none;display:inline-grid;place-items:center;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;cursor:pointer}.sheet-slot-pip:before{content:"";width:14px;height:14px;border:1px solid var(--edge);border-radius:4px;background:transparent}.sheet-slot-pip[aria-pressed=true]:before{border-color:var(--gold);background:var(--gold)}.sheet-slot-pip:focus-visible,.sheet-death-pip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sheet-slot-pip:hover{outline:2px solid var(--goldbg);outline-offset:2px}.sheet-death-pip{position:relative;width:28px!important;height:28px!important;padding:7px!important;border-width:0!important;background-clip:content-box!important}.sheet-death-pip:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid;border-color:inherit;border-radius:4px}.sheet-condition-list{display:flex;flex-wrap:wrap;gap:6px}.sheet-condition{min-height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--faint);padding:5px 8px;font-size:11px;cursor:pointer}.sheet-condition.on{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent);background:var(--redbg)}.sheet-empty-state{margin:0;color:var(--faint);font-size:12px;line-height:1.4}.sheet-rail{display:flex;flex-direction:column;min-height:0;width:292px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px}.rail-identity{flex:none;padding:20px 18px 16px}.rail-character-name{font:28px/1.15 Newsreader,Georgia,serif;letter-spacing:-.015em;overflow-wrap:anywhere;color:var(--ink)}.rail-character-meta{margin-top:7px;font-size:12px;line-height:1.4;color:var(--faint)}.rail-toolbar{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}.rail-toolbar-end{display:flex;align-items:center;gap:1px}.rail-toolbar-end .sheet-quiet-button{padding-inline:6px;font-size:11px}.rail-health{flex:none;padding:12px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 55%,var(--paper))}.rail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.rail-section-heading h3{margin:0;font-size:13px;font-weight:500;line-height:1.5;color:var(--muted)}.rail-section-heading>span{font-size:11px;color:var(--faint)}.rail-section-heading>.sheet-quiet-button{margin:-5px -7px -5px 0;min-height:28px;font-size:11px;color:var(--accent,var(--gold))}.rail-temp{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint)}.rail-temp input{width:35px;height:26px;text-align:center;border:1px solid var(--line);border-radius:5px;font-size:13px;color:var(--ink)}.rail-hp-value{display:flex;align-items:baseline;gap:5px;margin:5px 0 12px}.rail-hp-value>input{width:76px;font-size:44px;font-weight:500;letter-spacing:-.04em;line-height:1.1;padding:0}.rail-hp-value>span:not([data-field]){color:var(--faint);font-size:24px}.rail-hp-value [data-field=hpMax]{color:var(--muted);padding:0}.rail-hp-value .rail-hp-caption{flex:1;font-size:11px!important;text-align:right}.rail-hp-track{height:5px;background:var(--line);overflow:hidden;border-radius:4px}.rail-hp-track>div{transition:width .16s ease!important}.rail-hp-controls{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;gap:7px;margin-top:14px}.rail-hp-controls>input{width:100%;height:33px;border:1px solid var(--line);background:var(--paper);border-radius:6px;text-align:center;font-size:14px}.rail-combat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.rail-combat-stats>*{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;border:0;background:transparent;padding:0}.rail-combat-stats>button{cursor:pointer}.rail-combat-stats>*>span:first-child{font-size:11px;line-height:1.3;color:var(--faint)}.rail-combat-stats strong,.rail-combat-stats [data-field]{font-size:22px;font-weight:500;line-height:1.25;padding:0}.rail-combat-stats strong{color:var(--accent,var(--gold))}.rail-section{flex:none;padding:12px;border-top:1px solid var(--line)}.rail-slot-row{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:11px;color:var(--muted)}.rail-slot-row>span:first-child{flex:none;width:43px}.rail-slot-row .sheet-pips{flex:1}.rail-slot-count{color:var(--faint);font-size:11px}.rail-no-conditions{color:var(--faint);font-size:12px}.rail-no-conditions>span{color:var(--green);margin-right:5px}.rail-death-saves{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rail-rests{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}@media (max-width:900px){.sheet-header-tools{flex-direction:row;justify-content:space-between;align-items:center}.sheet-main-grid{grid-template-columns:230px minmax(0,1fr)!important}.sheet-ability{padding:10px 8px!important}}@media (max-width:600px){.sheet-header{padding:16px;gap:18px}.sheet-header-health{flex:1 1 100%;min-width:0}.sheet-header-hp-row{justify-content:space-between}.sheet-header-tools{align-items:stretch;flex-direction:column}.sheet-header-utility,.sheet-header-recovery{justify-content:space-between}.sheet-abilities{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sheet-main-grid{display:flex!important;flex-direction:column}.sheet-skills-column{order:2}.sheet-skill-list{max-height:380px}.sheet-combat-column{flex:none}.sheet-tab-content{min-height:240px!important}.sheet-status{align-items:center}.sheet-drawer{top:12px!important;right:12px!important;bottom:96px!important;left:12px!important;width:auto!important;max-width:none}.rail-character-name{font-size:29px}.rail-identity,.rail-health,.rail-section{padding-left:20px;padding-right:20px}.sheet-rail .sheet-button,.sheet-rail .sheet-quiet-button,.sheet-rail .sm-mode-seg,.sheet-rail .sheet-condition{min-height:36px}}@media (prefers-reduced-motion:reduce){.sm-mode-seg,.rail-hp-track>div{transition:none!important}}.sheet-action-guidance{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--goldbg,var(--soft));color:var(--ink)}.sheet-action-guidance>span{font-size:24px;color:var(--gold)}.sheet-action-guidance>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sheet-action-guidance strong{font-size:12px}.sheet-action-guidance div>span{font-size:11px;line-height:1.4;color:var(--muted)}.sheet-action-guidance>button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:6px;color:var(--muted);font-size:11px;cursor:pointer}.sheet-action-name{min-width:0;display:flex;flex-direction:column;gap:4px}.sheet-action-unavailable{display:block;padding:0 7px;font-size:11px;line-height:1.4;color:var(--muted)}.sheet-cast-slot{width:100%;min-width:0;max-width:100%;font-size:11px;padding:4px 5px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.sheet-cast-slot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail-edit-identity{display:grid;grid-template-columns:1fr 84px;gap:7px}.rail-edit-identity label{display:flex;align-items:center;gap:5px}.rail-edit-identity input{border-bottom:1px solid var(--line);padding:4px 0}.rail-tabs{position:sticky;top:0;z-index:2;flex:none;display:flex;overflow-x:auto;padding:5px 9px;gap:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.rail-tabs button{flex:0 0 auto;min-height:var(--control-compact,34px);padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--faint);font-size:12px;cursor:pointer}.rail-tabs button[aria-selected=true]{color:var(--accent,var(--gold));background:var(--goldbg);font-weight:500}.rail-tabs button:hover{color:var(--ink);background:var(--soft)}.rail-details{flex:none;min-width:0}.rail-details>.rail-section:first-child{border-top:0}.rail-detail-content{overflow:auto}.rail-detail-content .sheet-slots-grid{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))!important}.rail-detail-content .sheet-inventory-grid{min-width:0;grid-template-columns:30px minmax(80px,1fr) 49px 22px!important;gap:5px!important}.rail-detail-content:has(.sheet-inventory-grid)>div>div:first-child{flex-wrap:wrap}.rail-detail-content:has(.sheet-inventory-grid)>div>div:first-child>div{flex:1 0 80px!important}.rail-bio{display:flex;flex-direction:column;gap:18px}.rail-bio>label{display:flex;flex-direction:column;gap:6px}.rail-bio>label>span{color:var(--muted);font-size:12px;font-weight:500}.rail-bio textarea,.rail-detail-content textarea{background:var(--soft);border:1px solid var(--line);padding:9px;border-radius:7px}.rail-abilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}.rail-abilities>div{background:var(--soft);border-radius:8px;padding:9px 7px;min-width:0}.rail-abilities>div>span{font-size:11px;color:var(--faint)}.rail-abilities>div>div{display:flex;justify-content:space-between;align-items:center;gap:4px;margin:8px 0}.rail-abilities button{color:var(--accent,var(--gold));border:0;background:transparent;padding:4px 0;cursor:pointer;font-size:17px}.rail-abilities .rail-save{width:100%;font-size:11px;border-top:1px solid var(--line);padding-top:6px;color:var(--muted)}.rail-abilities .sheet-quiet-button{font-size:11px;min-height:24px;padding:2px 0}.rail-skills>.rail-section-heading{margin-bottom:8px}.rail-skill{display:flex;align-items:center;gap:9px}.rail-skill>button[data-roll]{flex:1;display:flex;align-items:center;gap:10px;min-height:36px;text-align:left;padding:7px 0;border:0;border-bottom:1px solid var(--line2);background:transparent;cursor:pointer;color:var(--muted);font-size:13px}.rail-skill>button[data-roll]>span{flex:1}.rail-skill small{color:var(--faint);font-size:11px}.rail-skill strong{color:var(--accent,var(--gold));font-size:14px;font-weight:500;min-width:26px;text-align:right}.rail-proficiency{border:0;background:transparent;padding:6px 0;cursor:pointer;color:var(--accent,var(--gold))}.rail-passive-scores{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--faint);padding-top:15px}.rail-passive-scores>span{display:flex;justify-content:space-between}.rail-passive-scores strong{color:var(--muted);font-size:13px;font-weight:500}.rail-recovery-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px;font-size:12px;color:var(--faint)}.rail-recovery-tools>label{display:flex;align-items:center;gap:8px}.rail-exhaustion{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--faint);margin-top:15px}.rail-exhaustion select{background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:6px;font:inherit;padding:5px}.rail-identity{padding:14px 18px 12px}.rail-character-name{font-size:26px;line-height:1.1}.rail-character-name [data-field=name]{display:block}.rail-character-meta{margin-top:4px;line-height:1.45}.rail-toolbar{margin-top:10px}.rail-health{padding:14px 18px}.rail-health .rail-hp-value{margin:3px 0 9px}.rail-health .rail-hp-value>input{font-size:40px}.rail-health .rail-hp-controls{margin-top:10px}.rail-combat-stats{margin-top:12px;padding-top:12px;gap:6px}.rail-combat-stats>*{gap:5px}.rail-details>.rail-section{padding-top:14px;padding-bottom:14px}.rail-details .rail-section-heading{margin-bottom:10px}@media (max-width:600px){.rail-character-name{font-size:27px}.rail-identity,.rail-health{padding-left:18px;padding-right:18px}.rail-toolbar .sm-mode-seg,.rail-toolbar .sheet-quiet-button{min-height:30px}.rail-health .sheet-button{min-height:34px}}.sheet-header{padding:10px 14px;gap:8px 18px;border-radius:9px}.sheet-identity{flex-basis:200px}.sheet-header [data-field=name]{font-size:24px!important}.sheet-identity-meta{margin-top:2px;font-size:11px}.sheet-identity-meta [data-field=background]{width:auto!important}.sheet-header-health{flex-basis:280px;min-width:250px}.sheet-header-hp-row .rail-hp-value{margin:1px 0 4px}.sheet-header-hp-row .rail-hp-value>input{font-size:28px;width:44px}.sheet-header-tools{gap:2px;flex-basis:235px}.sheet-pane{gap:8px!important}.sheet-abilities{gap:6px!important}.sheet-ability{grid-template-columns:36px 1fr 1fr;gap:2px 5px!important;padding:6px 8px!important}.sheet-ability>div>div{grid-column:1/-1}.sheet-ability>input,.sheet-ability>.sm-roll{font-size:18px!important}.sheet-ability>div>button:first-of-type{font-size:17px!important;min-height:30px}.sheet-ability>div>button:last-child{min-height:30px;flex-wrap:wrap;gap:1px!important}.sheet-main-grid{grid-template-columns:210px minmax(0,1fr)!important;gap:8px!important;min-height:280px!important}.sheet-skills-column,.sheet-combat-column{gap:8px!important}.sheet-skills{padding:8px 10px!important}.sheet-skills>div:first-child{padding-bottom:5px!important}.sheet-passives{min-height:44px;padding:5px 8px!important}.sheet-passives>div>span:last-child{font-size:16px!important;margin-top:0}.sheet-combat-stats{gap:6px!important}.sheet-combat-stats>*{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px!important;min-height:40px}.sheet-combat-stats>*>div:first-child{margin:0;white-space:nowrap;font-size:11px!important}.sheet-combat-stats [data-field],.sheet-combat-stats .sm-roll,.sheet-combat-stats>button>div:last-child{font-size:20px!important;width:auto!important;min-width:25px}.sheet-tab-content{padding:10px 12px!important;min-height:160px!important}.sheet-status{min-height:38px;padding:4px 9px!important;gap:6px!important}.sheet-slots-grid{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))!important;gap:5px!important}.sheet-slots-grid>div{padding:5px 6px!important}.rail-identity{padding:12px 14px 10px}.rail-character-name{font-size:24px}.rail-character-meta{margin-top:3px;font-size:11px}.rail-toolbar{margin-top:7px}.rail-health{padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;align-items:center}.rail-health>.rail-section-heading{grid-column:1/-1}.rail-health>.rail-hp-value{margin:0}.rail-health>.rail-hp-value>input{width:49px;font-size:30px}.rail-health>.rail-hp-value .rail-hp-caption{display:none}.rail-health>.rail-hp-track{grid-column:1/-1;grid-row:3}.rail-health>.rail-hp-controls{grid-column:1/-1;margin:2px 0 0;gap:5px;grid-template-columns:1fr 44px 1fr}.rail-health>.rail-combat-stats{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;margin:0;padding:0;border:0}.rail-combat-stats>*{flex-direction:row;align-items:center;gap:4px}.rail-combat-stats>*>span:first-child{font-size:11px}.rail-combat-stats strong,.rail-combat-stats [data-field]{font-size:15px}.rail-section{padding:12px 14px}.rail-section>.rail-section-heading{margin-bottom:8px}.rail-rests{margin-top:8px}@media (max-width:900px){.sheet-header-tools{flex-direction:row;gap:4px}.sheet-main-grid{grid-template-columns:185px minmax(0,1fr)!important}}@media (max-width:600px){.sheet-header{padding:10px 12px;gap:6px}.sheet-header-health{flex-basis:100%;min-width:0}.sheet-header-tools{flex-direction:column;align-items:stretch}.sheet-abilities{gap:5px!important}.sheet-ability{padding:5px 7px!important}.sheet-combat-stats>*{flex-direction:column;gap:2px;padding:5px!important}.sheet-tabs{position:sticky;top:0;background:var(--paper);z-index:2}.sheet-tab-content{min-height:320px!important}.rail-identity,.rail-health,.rail-section{padding-left:12px;padding-right:12px}.rail-character-name{font-size:24px}}.rail-vitals{flex:none;border-top:1px solid var(--line)}.rail-vitals>summary{padding:9px 12px;cursor:pointer;font-size:11px;color:var(--muted)}.rail-vitals>summary>span{float:right;color:var(--faint);font-size:11px}.rail-vitals>.rail-health{border-top:1px solid var(--line2)}.sheet-header-tools{flex-direction:row;flex-basis:auto;gap:8px}@media (max-width:600px){.sheet-header-tools{flex-direction:column;gap:2px}}.sheet-list-filters{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sheet-list-filters input[type=search]{flex:1 1 120px;min-width:80px;width:100%}.sheet-list-filters button,.sheet-list-filters select,.sheet-list-filters input{min-height:34px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px}.sheet-list-filters [aria-pressed=true]{background:var(--goldbg);border-color:var(--gold)}.sheet-resources{margin-top:8px;border-top:1px solid var(--line);padding:8px}.sheet-resources summary{cursor:pointer;font-size:13px;min-height:32px}.sheet-resources summary small{color:var(--muted);font-size:11px}.resource-body{display:flex;flex-direction:column;gap:9px}.resource-body button,.inventory-panel button{border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--ink);min-height:34px;padding:5px 8px;font-size:12px}.resource-body label,.inventory-item-controls label{display:flex;align-items:center;gap:6px;font-size:12px}.resource-body input,.resource-body select,.inventory-panel input,.inventory-panel select{min-width:0;max-width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:5px;font:inherit}.resource-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:7px}.resource-row>strong,.resource-row>input{flex:1;min-width:90px}.resource-row label input{width:58px}.resource-hit-dice{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.resource-hit-dice input{width:65px}.resource-body small,.rest-summary{font-size:11px;line-height:1.4;color:var(--muted);margin:0}.inventory-panel{display:flex;flex-direction:column;gap:9px}.inventory-coins{display:flex;gap:6px}.inventory-coins label{display:flex;align-items:center;gap:3px;flex:1;min-width:0;font-size:11px}.inventory-coins input{width:100%;font-size:12px}.inventory-group h4{font-size:12px;margin:3px 0;color:var(--muted)}.inventory-item{border-bottom:1px solid var(--line)}.inventory-item summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font-size:13px}.inventory-item summary span{overflow-wrap:anywhere}.inventory-item summary small{white-space:nowrap;color:var(--muted);font-size:11px}.inventory-item-controls{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 10px}.inventory-item-controls label{flex:1 1 130px}.inventory-item-controls label input:not([type=checkbox]),.inventory-item-controls select{width:100%}.inventory-quantity{display:flex;gap:8px;align-items:center}.rail-play .spells-panel{gap:7px!important}.rail-play .spells-panel>.sheet-slots-grid{display:flex!important;flex-wrap:wrap;gap:4px!important}.rail-play .spells-panel>.sheet-slots-grid>div{flex-direction:row!important;align-items:center;padding:2px 5px!important}.rail-play .spells-panel>.sheet-slots-grid>div>div{min-height:0!important}.sheet-drawer{overflow-y:auto}@media (max-width:600px){.rail-play .rail-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:6px 9px}.rail-play .rail-character-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-play .rail-character-meta{grid-column:1;grid-row:2;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-play .rail-toolbar{grid-column:2;grid-row:1/3;margin:0;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:164px}.rail-play .rail-toolbar .sm-mode-seg{min-height:30px;padding:4px 7px}.rail-play .rail-toolbar .sheet-quiet-button{font-size:11px;padding:3px}.rail-play .rail-vitals{margin-top:0}.rail-play .rail-vitals summary{padding:5px 10px;min-height:30px}.rail-play .rail-tabs button{padding:7px 8px}.rail-play .sheet-list-filters{gap:4px}.rail-play .sheet-list-filters button,.rail-play .sheet-list-filters select{font-size:11px}.rail-play .sheet-list-filters input[type=search]{flex-basis:100%}}@media (min-width:761px){.rail-play .rail-identity .rail-character-name,.rail-play .rail-identity .rail-character-meta,.sheet-header[data-mode=play] .sheet-identity{display:none}.rail-play .rail-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding-top:10px;padding-bottom:10px;min-height:40px}.rail-play .rail-identity .rules-state{flex:none}.rail-play .rail-identity .rail-toolbar{flex:1 1 auto;margin-top:0;min-width:0}}.spell-filter-menu{position:relative}.spell-filter-menu summary{min-height:34px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:12px;cursor:pointer}.spell-filter-menu>div{position:absolute;z-index:4;right:0;top:100%;display:flex;gap:5px;flex-wrap:wrap;width:240px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px #0003}@media (max-width:600px){.rail-play .sheet-list-filters input[type=search]{flex-basis:120px}}.sheet-profile{display:block;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);overflow:hidden}.sheet-profile:focus-within{outline:2px solid var(--gold);outline-offset:2px}.sheet-name-with-profile,.rail-character-name{display:flex;align-items:center;gap:9px;min-width:0}.sheet-name-with-profile>[data-field],.rail-character-name>[data-field]{min-width:0;flex:1}@media (max-width:600px){.rail-character-name .sheet-profile{width:30px;height:30px}.rail-play .rail-character-name{gap:6px}}.sheet-drawer [aria-label="Close notes"]{min-width:32px;min-height:32px}.sheet-slots-grid>div>div:first-child>span{font-size:11px!important}.sheet-slots-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important}@media (max-width:600px),(pointer:coarse){.sheet-drawer [aria-label="Close notes"]{min-width:40px;min-height:40px}.sheet-slot-pip{width:40px!important;height:40px!important}.sheet-death-pip{width:32px!important;height:32px!important}.sheet-tabs>button,.rail-tabs button{min-height:var(--control-mobile-compact,40px)}.sheet-action-unavailable,.sheet-action-guidance div>span{font-size:12px}}.sheet-actions-panel,.sheet-action-list{display:flex;flex-direction:column;gap:var(--space-2,8px);min-width:0}.sheet-action-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2,8px);min-width:0;padding:12px 0;border-bottom:1px solid var(--line2)}.sheet-action-row:first-child{padding-top:4px}.sheet-action-row:last-child{border-bottom:0}.sheet-action-row.is-action-selected{background:var(--goldbg);border-radius:8px;box-shadow:0 0 0 4px var(--goldbg)}.sheet-action-name{min-width:0}.sheet-action-title{display:block;min-height:var(--control-compact,34px);width:fit-content;max-width:100%;border:0;border-radius:5px;background:transparent;padding:3px 0;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer}.sheet-action-title:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.sheet-action-summary{display:flex;flex-wrap:wrap;gap:4px 0;min-width:0;color:var(--muted);font-size:12px;line-height:1.5}.sheet-action-summary>span{overflow-wrap:anywhere}.sheet-action-summary>span+span:before{content:"·";display:inline-block;margin:0 7px;color:var(--faint)}.sheet-action-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2,8px)}.sheet-action-controls>button{min-height:var(--control-compact,34px);border:1px solid var(--line);border-radius:7px;padding:6px 10px;background:var(--soft);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.sheet-action-controls>.sheet-target-option{border-color:var(--gold);background:var(--goldbg);color:var(--gold);font-weight:600}.sheet-action-controls>.sheet-action-details{background:transparent;color:var(--muted)}.sheet-action-controls>.sheet-action-delete{margin-left:auto;background:transparent;color:var(--red)}.sheet-action-controls>button:disabled{opacity:.55;cursor:default}.sheet-action-row :is(button,input,select):focus-visible,.sheet-spell-resources>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2,8px);min-width:0}.sheet-action-fields>label,.sheet-spell-identity>label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--muted)}.sheet-action-fields>.action-field-name{grid-column:1/-1}.sheet-action-row input:not([type=checkbox]),.sheet-action-row select{box-sizing:border-box;min-width:0;width:100%;min-height:var(--control-compact,34px);border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.sheet-action-row .sheet-action-unavailable,.sheet-action-note{padding:0;color:var(--muted);font-size:12px;line-height:1.5}.sheet-spell-identity{display:flex;align-items:center;gap:var(--space-2,8px);min-width:0}.sheet-spell-identity>.sheet-action-name,.sheet-spell-identity>.action-field-name{flex:1;min-width:0}.sheet-spell-favorite{flex:none;min-width:var(--control-compact,34px);min-height:var(--control-compact,34px);border:1px solid transparent;border-radius:6px;background:transparent;color:var(--gold);font-size:20px;cursor:pointer}.sheet-spell-favorite:hover{border-color:var(--line);background:var(--goldbg)}.sheet-action-fields>.sheet-spell-prepared{flex-direction:row;align-items:center;gap:8px;min-height:var(--control-compact,34px);cursor:pointer}.sheet-spell-prepared input{width:18px;height:18px;accent-color:var(--gold)}.sheet-action-slot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--muted);font-size:12px}.sheet-action-slot>.sheet-cast-slot{width:auto;max-width:100%;margin:0;flex:0 1 190px}.spell-attack-stat{display:flex;align-items:baseline;gap:6px;padding:4px 8px;color:var(--muted);font-size:12px}.spell-attack-stat strong{color:var(--ink);font-size:14px;font-weight:500}.sheet-spell-resources{border:1px solid var(--line);border-radius:8px;min-width:0}.sheet-spell-resources>summary{padding:8px 10px;min-height:var(--control-compact,34px);box-sizing:border-box;color:var(--ink);font-size:12px;cursor:pointer}.sheet-spell-resources>summary>span{margin-left:6px;color:var(--muted);font-size:11px;line-height:1.5}.sheet-spell-resources>.sheet-slots-grid{padding:0 8px 8px}.sheet-add-spells{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px}.sheet-add-spells>span{flex-basis:100%}.sheet-add-spells>button{min-width:var(--control-compact,34px);min-height:var(--control-compact,34px)}@media (max-width:600px),(pointer:coarse){.sheet-action-controls>button,.sheet-action-title,.sheet-spell-favorite,.sheet-action-row input:not([type=checkbox]),.sheet-action-row select,.sheet-action-fields>.sheet-spell-prepared,.sheet-spell-resources>summary{min-height:var(--control-mobile-compact,40px)}.sheet-spell-favorite,.sheet-add-spells>button{min-width:var(--control-mobile-compact,40px);min-height:var(--control-mobile-compact,40px)}}.sheet-action-list{container-type:inline-size}@container (min-width:640px){.sheet-action-list{gap:0}.sheet-action-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 6px;border-radius:6px}.sheet-action-row:first-child{padding-top:4px}.sheet-action-row.is-action-selected{box-shadow:none}.sheet-action-row>.sheet-action-name,.sheet-action-row>.sheet-spell-identity{flex:1 1 180px;min-width:0}.sheet-action-row .sheet-action-title{display:block;min-height:0;max-width:100%;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-action-row>.sheet-action-summary{flex:2 1 240px;flex-wrap:nowrap;overflow:hidden}.sheet-action-row>.sheet-action-summary>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-action-row>.sheet-action-slot{flex:0 0 auto;gap:0}.sheet-action-slot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet-action-slot>.sheet-cast-slot{flex:0 0 auto;width:auto;min-height:28px;padding:3px 6px;font-size:12px}.sheet-action-row>.sheet-action-note{display:none}.sheet-action-row>.sheet-action-controls{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;gap:6px}.sheet-action-row .sheet-action-controls>button{min-height:28px;padding:4px 10px}.sheet-spell-favorite{min-width:28px;min-height:28px;font-size:16px}.sheet-action-row>.sheet-action-unavailable{flex-basis:100%;padding:0}.sheet-action-row[data-mode=edit]>.sheet-action-fields{flex:1 1 460px;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(80px,1fr));gap:4px 8px}.sheet-action-row[data-mode=edit] .sheet-action-fields>.action-field-name{grid-column:auto}.sheet-action-row[data-mode=edit]>.sheet-spell-identity{flex:1 1 200px}.sheet-action-row[data-mode=edit]>.sheet-spell-identity+.sheet-action-fields{flex:2 1 360px;grid-template-columns:64px minmax(140px,2fr) minmax(80px,1fr) auto}.sheet-action-row[data-mode=edit] .sheet-action-fields>label{gap:2px;font-size:11px}.sheet-action-row[data-mode=edit] input:not([type=checkbox]),.sheet-action-row[data-mode=edit] select{min-height:28px;padding:3px 6px;font-size:12px}.sheet-action-row[data-mode=edit] .sheet-action-fields>.sheet-spell-prepared{min-height:28px;align-self:end}.sheet-action-row[data-mode=edit]>.sheet-action-controls{align-self:end}.sheet-action-row[data-mode=edit] .sheet-action-controls>.sheet-action-delete{margin-left:0}}@container (min-width:300px) and (max-width:639px){.sheet-action-list{gap:0}.sheet-action-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 0}.sheet-action-row>.sheet-action-name,.sheet-action-row>.sheet-spell-identity,.sheet-action-row>.sheet-action-summary,.sheet-action-row>.sheet-action-fields,.sheet-action-row>.sheet-action-unavailable{flex:1 1 100%;min-width:0}.sheet-action-row .sheet-action-title{min-height:0;padding:1px 0}.sheet-action-row>.sheet-action-summary{line-height:1.35}.sheet-action-row>.sheet-action-slot{flex:1 1 120px;min-width:0;gap:0}.sheet-action-slot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet-action-slot>.sheet-cast-slot{flex:1 1 auto;width:100%;max-width:100%}.sheet-action-row>.sheet-action-note{display:none}.sheet-action-row>.sheet-action-controls{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;gap:6px}.sheet-action-row[data-mode=edit]>.sheet-action-controls{margin-left:0;flex:1 1 100%}}.combat-strip{box-sizing:border-box;flex:none;position:relative;z-index:44;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums}.combat-strip *,.cs-popover *{box-sizing:border-box}.combat-strip button,.cs-popover button{cursor:pointer}.combat-strip button:disabled,.cs-popover button:disabled{cursor:default;opacity:.5}.cs-label,.cs-stat>span{color:var(--muted);font-size:11px;line-height:1.2;font-weight:400}.cs-label-short{display:none}.cs-health,.cs-hp-numbers{display:flex;align-items:center;gap:4px;min-width:0}.cs-health{flex:none}.cs-hp-current{color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.03em}.cs-hp-divider,.cs-hp-max{color:var(--muted);font-size:12px}.cs-health-low .cs-hp-current,.cs-health-down .cs-hp-current{color:var(--red)}.cs-health-trigger{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 4px;border-radius:5px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px}.cs-health-label{display:flex;align-items:center;gap:2px}.cs-health-trigger:hover,.cs-health-trigger[aria-expanded=true]{background:var(--goldbg)}.cs-health-trigger svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5}.cs-current{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.cs-current input{width:70px;min-height:40px;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);font-size:18px;text-align:center}.cs-temp{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.cs-temp input{width:48px;height:32px;padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);text-align:center;font-size:14px}.cs-health-editor{display:flex;flex-direction:column;gap:12px}.cs-health-editor .cs-hp-adjust{width:100%}.cs-stats{display:contents}.cs-stat,.cs-resource{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:5px;min-width:0;min-height:28px;padding:3px 0;border:0;border-radius:5px;background:transparent;text-align:left}.cs-stat strong,.cs-resource-value{display:block;color:var(--ink);font-size:20px;font-weight:600;line-height:1.1;white-space:nowrap}.cs-stat small,.cs-resource-muted{color:var(--muted);font-size:11px;font-weight:400}.cs-resource:hover,.cs-resource[aria-expanded=true]{background:var(--goldbg)}.cs-hp-adjust{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:6px}.cs-hp-adjust button,.cs-action-trigger,.combat-strip .turn-details-toggle,.combat-strip .turn-advance{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.cs-hp-adjust button{min-height:34px}.cs-hp-adjust input{width:100%;height:34px;padding:4px 0;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:14px;text-align:center}.cs-hp-adjust .cs-damage:hover{color:var(--red);border-color:var(--red)}.cs-hp-adjust .cs-heal:hover{color:var(--green);border-color:var(--green)}.cs-action-trigger,.combat-strip .turn-advance{background:var(--goldbg);border-color:var(--gold);color:var(--gold)}.cs-action-trigger{order:2}.cs-action-trigger:hover,.cs-action-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--gold) 18%,var(--paper))}.cs-action-trigger svg,.cs-close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.cs-turn-cell{flex:1;min-width:0;order:1}.combat-strip #turn-tracker-root{order:3;flex-basis:100%}.cs-popover{box-sizing:border-box;position:fixed;z-index:75;display:flex;flex-direction:column;overflow:auto;border:1px solid var(--edge);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 16px 45px #00000038;font-family:IBM Plex Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums}.cs-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex:none}.cs-popover-heading h2{margin:0;font-size:16px;line-height:1.4;font-weight:500}.cs-close{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--faint)}.cs-close:hover{color:var(--ink);background:var(--soft)}.cs-popover-content{padding:0 16px 16px}.cs-help,.cs-empty{margin:0 0 14px;color:var(--faint);font-size:12px;line-height:1.6}.cs-action-search{padding:0 16px}.cs-action-search input{display:block;width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);font-size:13px}.cs-action-filters{display:flex;gap:5px;padding:10px 16px}.cs-action-filters button{border:1px solid transparent;border-radius:6px;padding:5px 10px;background:transparent;color:var(--faint);font-size:11px}.cs-action-filters button[aria-pressed=true]{background:var(--goldbg);color:var(--accent)}.cs-action-list{flex:1;min-height:70px;overflow:auto;padding:0 8px 8px}.cs-action-option{display:flex;flex-direction:column;gap:5px;width:100%;padding:11px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.cs-action-option+.cs-action-option{margin-top:2px}.cs-action-option:hover:not(:disabled),.cs-action-option:focus-visible{background:var(--soft);border-color:var(--line)}.cs-action-option:disabled{opacity:1}.cs-action-option:disabled .cs-action-name{color:var(--faint)}.cs-action-name{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;width:100%;font-size:13px;font-weight:500}.cs-action-name>span{color:var(--faint);font-size:10px;font-weight:400;white-space:nowrap}.cs-action-hint{color:var(--faint);font-size:11px;line-height:1.5}.cs-action-list .cs-empty{margin:8px}.cs-popover-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cs-popover>.cs-popover-footer{flex:none;padding:10px 16px 13px;margin-top:0}.cs-popover-footer button{padding:3px 0;border:0;background:transparent;color:var(--accent);font-size:11px;text-align:left}.cs-popover-footer button:hover{text-decoration:underline;text-underline-offset:3px}.cs-slot-levels{display:flex;flex-direction:column;gap:7px}.cs-slot-level{display:flex;align-items:center;gap:8px;min-height:37px;font-size:12px}.cs-slot-level>span:first-child{flex:1;color:var(--muted)}.cs-slot-remaining{flex:none;color:var(--accent);font-size:14px;min-width:44px;text-align:right}.cs-slot-remaining>span{color:var(--faint);font-size:12px}.cs-slot-level>button{width:31px;height:31px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);font-size:16px}.cs-slot-level>button:disabled{opacity:.4}.cs-slot-level>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cs-slot-total{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:10px}.cs-slot-total input{width:30px;height:28px;border:1px solid var(--line);border-radius:5px;text-align:center;font-size:12px}.cs-error{margin:0;padding:10px 16px 14px;color:var(--red);font-size:12px;line-height:1.5}@media (max-width:1100px){.combat-strip{display:grid;grid-template-columns:auto auto auto auto 1fr;gap:4px 12px}.cs-action-trigger{grid-column:5;grid-row:1;justify-self:end}.cs-turn-cell{grid-column:1/-1;grid-row:2}.combat-strip #turn-tracker-root{grid-column:1/-1;grid-row:3}}@media (max-width:760px){.combat-strip{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr);gap:3px 6px;padding:4px 6px}.cs-health{grid-column:1;grid-row:1}.cs-stat,.cs-resource{gap:3px}.cs-hp-numbers{gap:2px}.cs-hp-current{font-size:20px}.cs-label,.cs-stat>span,.cs-health-trigger{font-size:10px}.cs-stat small,.cs-resource-muted{font-size:10px}.cs-label-long{display:none}.cs-label-short{display:inline}.cs-turn-cell{grid-column:1/4;grid-row:2}.cs-action-trigger{grid-column:4;grid-row:2;justify-self:stretch;padding-inline:5px;font-size:10px}}.cs-rest-panel,.cs-transfer-panel{font-size:12px}.cs-rest-panel .rest-controls{display:flex;flex-direction:column;gap:9px}.cs-rest-panel .rest-timing{margin:0;color:var(--muted);font-size:11px}.cs-rest-panel .rest-food{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.cs-rest-panel small{color:var(--muted);font-size:11px}.cs-rest-panel .rest-summary{margin:0;padding-top:8px;border-top:1px solid var(--line);font-size:11px;line-height:1.5}.cs-rest-panel .resource-hit-dice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.cs-rest-panel .rail-rests{display:flex;gap:6px;margin:0}.cs-rest-panel button,.cs-transfer-panel button{padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);font:inherit}.cs-rest-panel .rail-rests>button{background:var(--goldbg);color:var(--gold);border-color:var(--gold)}.cs-transfer-panel .character-transfer>span{display:block;width:100%;margin-top:8px;line-height:1.7}.cs-popover-heading h2{flex:1}.cs-transfer-confirm{display:flex;gap:6px}.action-roll-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 45%,#251b4580,#080a14db 75%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:auto;overscroll-behavior:contain}.action-roll-dialog,.action-roll-ghost{--paper:#171724;--line:#464054;--line2:#373044;--ink:#f3e9d6;--faint:#c6becf;--faintest:#aaa1b7;--gold:#edcb89;--goldbg:#453326;--dread:#eeb4af;position:relative;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:29px 34px 23px;border:1px solid #b6955e7a;border-radius:20px;background:radial-gradient(ellipse at 50% 35%,#322548,#181624 48%,#12121b);box-shadow:0 35px 120px #0009,0 0 80px #8157c221,inset 0 0 0 5px #d4af6808;color:#f3e9d6;font-family:inherit;text-align:center;isolation:isolate}.action-roll-dialog:focus{outline:none}.action-roll-dialog button,.action-roll-dialog input,.action-roll-dialog select{font:inherit}.action-roll-dialog button{cursor:pointer}.action-roll-dialog button:disabled,.action-roll-dialog fieldset:disabled{opacity:.55;cursor:default}.action-roll-dialog :is(button,input,select,summary):focus-visible{outline:2px solid #edcb89;outline-offset:4px}.action-roll-close{position:absolute;right:12px;top:11px;border:0;background:transparent;color:#bcb0c9;font-size:25px!important;width:35px;height:35px;line-height:1}.action-roll-eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#d8b97f}.action-roll-header h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:29px;line-height:1.2;overflow-wrap:anywhere}.action-roll-targets{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;font-size:12px;color:#d4cfdb;line-height:1.6}.action-roll-targets svg{flex:none;fill:none;stroke:#d7b477;stroke-width:1.5}.action-roll-stage{position:relative;height:218px;display:grid;place-items:center;margin:0 -10px}.action-roll-stage:before{content:"";position:absolute;width:190px;height:110px;border-radius:50%;background:radial-gradient(ellipse,var(--ritual-color),transparent 65%);filter:blur(28px);opacity:calc(.23 * var(--ritual-energy));transform:translateY(25px)}.action-roll-orbit{position:absolute;border-radius:50%;border:1px solid #d7b47755;width:235px;height:86px;transform:translateY(43px);box-shadow:0 0 15px #d9ab6511,inset 0 0 15px #d9ab6511}.action-roll-orbit:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed #bd9b644d;border-radius:50%}.action-roll-orbit.orbit-inner{width:190px;height:62px;border-color:#aa8ed345;transform:translateY(42px) rotate(-8deg)}.action-roll-float{position:relative;z-index:1;padding:0;border:0;border-radius:24px;background:transparent;animation:ritual-float 4.4s ease-in-out infinite;filter:drop-shadow(0 4px 21px color-mix(in srgb,var(--ritual-color) 25%,transparent))}.action-roll-float .dice-preview-render{width:225px;height:168px;max-width:none}.action-roll-float .dice-preview-render canvas{display:block;width:100%;height:100%;transform:scale(1.45)}.action-roll-float .dice-preview-render>small{position:absolute;top:45px;right:15px;bottom:45px;left:15px;color:#d9cce9;font-size:12px}.action-roll-runes{position:absolute;display:flex;gap:33px;align-items:center;bottom:50px;color:var(--ritual-edge);opacity:.8;font-size:16px;letter-spacing:3px;transform:scaleY(.65)}.action-roll-runes span{font-size:11px}.action-roll-die-label{position:absolute;bottom:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b7a9c9}.action-roll-sparks{position:absolute;top:25px;right:17%;bottom:25px;left:17%;pointer-events:none}.action-roll-sparks i{position:absolute;left:15%;top:60%;width:3px;height:3px;background:var(--ritual-ink);box-shadow:0 0 8px var(--ritual-color);border-radius:50%;animation:ritual-spark 3.8s ease-in-out infinite;opacity:0}.action-roll-sparks i:nth-child(2){left:29%;top:40%;animation-delay:1s}.action-roll-sparks i:nth-child(3){left:80%;top:55%;animation-delay:.5s}.action-roll-sparks i:nth-child(4){left:65%;top:80%;animation-delay:1.8s}.action-roll-sparks i:nth-child(5){left:90%;top:30%;animation-delay:2.5s}.action-roll-sparks i:nth-child(6){left:3%;top:28%;animation-delay:3.1s}.action-roll-equation{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0 0}.action-roll-equation strong{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;color:#f3d7a3;overflow-wrap:anywhere;max-width:100%}.action-roll-equation>span{font-size:11px;line-height:1.5;color:#cfbfdc}.action-roll-help{margin:11px auto 0;max-width:45ch;font-size:12px;line-height:1.6;color:#c6becf}.action-roll-resource{margin:8px 0 0;color:#a99eb5;font-size:10px;line-height:1.6}.action-roll-warnings{margin:10px auto 0;max-width:44ch;color:#e4c899;font-size:11px;line-height:1.5}.action-roll-warnings p{margin:4px 0}.action-roll-modifiers{margin:19px 0 0;text-align:left;border-block:1px solid #bd9b6438}.action-roll-modifiers>summary{padding:13px 2px;cursor:pointer;font-size:12px;color:#e6d3b3}.action-roll-modifiers>summary span{float:right;color:#aa9cb9;font-size:10px;margin-top:1px}.action-roll-modifiers fieldset{margin:0;padding:0 0 15px;border:0;min-width:0}.action-roll-modifiers small{display:block;color:#ad9fbd;font-size:10px;line-height:1.6}.action-roll-label,.action-roll-fields label,.action-roll-extra-row>label{display:flex;flex-direction:column;gap:6px;color:#d9cee4;font-size:11px}.action-roll-mode>div{display:flex;margin:7px 0 6px;gap:5px}.action-roll-mode button{flex:1;border:1px solid #6d59744f;background:#ffffff04;color:#c4b7d0;border-radius:6px;padding:8px 3px;font-size:11px}.action-roll-mode button[aria-pressed=true]{background:#bf9c5d1f;border-color:#cba365;color:#f4d496}.action-roll-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:13px}.action-roll-dialog input,.action-roll-dialog select{min-width:0;max-width:100%;width:100%;box-sizing:border-box;border:1px solid #5f4b6c;background:#11101b;color:#efe1fc;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4;color-scheme:dark}.action-roll-dialog input::placeholder{color:#95869f}.action-roll-field-help{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:5px 0 13px}.action-roll-extra-row{display:flex;align-items:flex-end;gap:14px;justify-content:space-between}.action-roll-add-dice{display:flex;flex-wrap:wrap;gap:5px;flex:1}.action-roll-add-dice button{padding:6px 7px;border:1px solid #6e557457;border-radius:5px;background:#ffffff06;color:#dbcaea;font-size:11px}.action-roll-extra-row>label{width:135px;flex:none}.action-roll-extra-row+small{margin-top:12px}.action-roll-error{padding:10px 12px;margin:12px 0 0;text-align:left;font-size:12px;line-height:1.5;border:1px solid #b378754d;border-radius:6px;color:#f4bfba;background:#64353238}.action-roll-footer{display:flex;flex-direction:column;gap:9px;margin-top:19px}.action-roll-primary{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:47px;border:1px solid #e2bd78;border-radius:8px;background:linear-gradient(110deg,#5e431b,#795722 48%,#5e431b);box-shadow:inset 0 1px #ffebbd4d,0 4px 20px #a66d1929;color:#fff5df;font-family:Fraunces,Georgia,serif!important;font-size:17px!important;letter-spacing:.015em}.action-roll-primary:hover:not(:disabled){background:linear-gradient(110deg,#684b1e,#856126 48%,#684b1e)}.action-roll-primary>span{font-size:13px;color:#eac589}.action-roll-back{align-self:center;min-height:var(--control-touch,44px);padding:8px 12px;border:1px solid #6e557457;border-radius:8px;background:transparent;color:#d0c1dd;font-size:12px!important}.action-roll-outcome{margin-top:8px;display:flex;flex-direction:column;gap:6px;text-align:left}.action-roll-outcome>.action-roll-help{text-align:center;margin:0 auto}.action-roll-outcome .result-card{--muted:#bcb0c9;--red:#f0a19b;--green:#9ed8b3;background:#171422;border-color:#77604559}.action-roll-outcome .result-verdict{background:#e2ba7020;color:#efd399}.action-roll-save-result{border:1px solid #aa86c34d;border-radius:10px;background:#b983ea0a;text-align:center;padding:8px 10px}.action-roll-save-result>span{display:block;color:#e3c17f;font-size:22px;margin-bottom:4px}.action-roll-save-result strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px}.action-roll-save-result p{font-size:12px;color:#dfd2eb}.action-roll-save-result small{font-size:11px;color:#b6a6c5}.action-roll-done{margin-top:6px}.action-roll-scrim.is-rolling .action-roll-float{opacity:0;transition:opacity .25s}.is-rolling .action-roll-stage:before{opacity:.45}.is-rolling .action-roll-sparks i{animation-duration:1.2s}body.action-roll-pending .dice-hit{pointer-events:none}@keyframes ritual-float{0%,to{transform:translateY(-7px) rotate(-3deg)}50%{transform:translateY(5px) rotate(3deg)}}@keyframes ritual-spark{0%,to{opacity:0;transform:translateY(10px) scale(.6)}45%{opacity:calc(.85 * var(--ritual-energy));transform:translateY(-12px) scale(1)}80%{opacity:0;transform:translateY(-37px) scale(.4)}}:root[data-motion=off] .action-roll-float,:root[data-motion=calm] .action-roll-float,:root[data-motion=off] .action-roll-sparks i,:root[data-motion=calm] .action-roll-sparks i{animation:none}@media (prefers-reduced-motion:reduce){.action-roll-float,.action-roll-sparks i{animation:none}.is-rolling .action-roll-float{transition:none}}@media (max-width:560px){.action-roll-scrim{padding:10px}.action-roll-dialog{padding:25px 20px 17px;max-height:calc(100dvh - 20px);border-radius:14px}.action-roll-header h2{font-size:25px;padding:0 12px}.action-roll-stage{height:190px}.action-roll-float .dice-preview-render{width:210px;height:153px}.action-roll-modifiers>summary span{float:none;display:block;margin:5px 0 0 15px}.action-roll-extra-row{gap:9px}.action-roll-extra-row>label{width:125px}.action-roll-add-dice{gap:4px}.action-roll-add-dice button{padding:7px}.action-roll-eyebrow{font-size:9px}.action-roll-equation strong{font-size:24px}}@media (max-height:760px) and (min-width:561px){.action-roll-dialog{padding-top:23px}.action-roll-stage{height:175px}.action-roll-float .dice-preview-render{width:195px;height:145px}.action-roll-resource{display:none}.action-roll-modifiers,.action-roll-footer{margin-top:13px}}.action-roll-docked{padding:0;max-height:inherit}.action-roll-docked .action-roll-dialog{box-sizing:border-box;width:100%;max-height:inherit;padding:10px 12px;border-radius:12px;overflow:auto;overscroll-behavior:contain;box-shadow:inset 0 0 24px #aa75dd10}.action-roll-docked .action-roll-header{position:relative;min-height:28px;padding-right:36px}.action-roll-docked .action-roll-close{top:0;right:0;display:grid;place-items:center;width:28px;height:28px;padding:0;font-size:22px!important;line-height:1}.action-roll-docked .action-roll-header h2{font-size:20px;padding-right:22px}.action-roll-docked .action-roll-eyebrow{font-size:8px}.action-roll-docked .action-roll-targets{margin-top:7px;font-size:11px}.action-roll-docked .action-roll-stage,.action-roll-docked.is-rolling .action-roll-modifiers,.action-roll-docked.is-rolling .action-projectiles,.action-roll-docked.is-rolling .action-roll-footer{display:none}.action-roll-docked .action-roll-equation{margin-top:10px}.action-roll-docked .action-roll-equation strong{font-size:21px}.action-roll-docked .action-roll-outcome{margin-top:8px;gap:6px}.action-roll-docked .action-roll-help{font-size:11px}.action-roll-docked .action-roll-primary{min-height:36px;font-size:14px!important}.action-roll-docked.has-outcome-card .action-roll-header{text-align:left;min-height:30px;padding-right:35px}.action-roll-docked.has-outcome-card .action-roll-eyebrow{margin:0;line-height:30px}.action-roll-docked.has-outcome-card .action-roll-header h2,.action-roll-docked.has-outcome-card .action-roll-help{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.action-roll-docked.has-outcome-card .action-roll-targets{display:none}.action-roll-docked.has-outcome-card .action-roll-outcome{margin-top:2px}.sheet-target-picker{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:22px;border:1px solid var(--gold);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0007}.sheet-target-picker::backdrop{background:#100d1c9c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-target-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-target-picker header small{color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sheet-target-picker h2{font:500 24px/1.3 Fraunces,Georgia,serif;margin:4px 0}.sheet-target-picker button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);padding:8px 12px}.sheet-target-picker button:disabled{opacity:.5;cursor:default}.sheet-target-picker p{font-size:12px;line-height:1.5;color:var(--faint)}.sheet-target-picker input{width:100%;box-sizing:border-box;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px;font:inherit}.sheet-target-list{display:flex;flex-direction:column;gap:7px;margin:14px 0;max-height:40dvh;overflow:auto}.sheet-target-list button{display:flex;align-items:center;gap:10px;text-align:left;min-height:56px}.sheet-target-list button.selected{border-color:var(--gold);background:var(--goldbg)}.sheet-target-symbol{font-size:24px;color:var(--gold)}.sheet-target-list strong,.sheet-target-list small{display:block}.sheet-target-list small{margin-top:4px;font-size:11px;color:var(--faint)}.sheet-target-picker footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sheet-target-picker .primary{background:var(--goldbg);border-color:var(--gold);color:var(--gold)}.sheet-target-picker .sheet-target-error{color:var(--red)}.turn-guide{position:relative;flex:none;min-width:0;z-index:44}.turn-guide-bar{display:flex;align-items:center;gap:11px;min-height:46px;padding:4px 12px;box-sizing:border-box;border:1px solid var(--line2);border-radius:8px;background:var(--paper)}.turn-guide-compact{position:static;z-index:auto;flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:2px}.turn-guide-compact .turn-current{flex:1;min-width:0;gap:1px}.turn-guide-compact .turn-current strong,.turn-guide-compact .turn-current span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-guide-compact .turn-current strong{font-size:11px}.turn-guide-compact .turn-current span{font-size:9px}.turn-details-toggle-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font-size:15px!important;flex:none}@media (max-width:1600px){.turn-guide-compact .turn-attention-count{display:none}}@media (max-width:760px){.turn-guide-compact{border:1px solid var(--line2);border-radius:8px;background:var(--paper);padding:4px 12px;box-sizing:border-box;min-height:46px}}.turn-indicator{width:7px;height:7px;border-radius:50%;background:var(--faintest);flex:none}.turn-indicator.is-yours{background:var(--gold);box-shadow:0 0 0 4px var(--goldbg)}.turn-current{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.turn-current strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-current span{font-size:10px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-guide button{cursor:pointer;font:inherit}.turn-guide button:disabled{opacity:.45;cursor:default}.turn-details-toggle,.turn-advance{font-size:11px!important;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:transparent;color:var(--muted);white-space:nowrap}.turn-advance{color:var(--gold);background:var(--goldbg);border-color:var(--goldbg);box-sizing:border-box;min-width:92px;text-align:center}.turn-attention-count{font-size:10px;color:var(--amber);white-space:nowrap}.turn-notices{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;gap:4px}.turn-error,.turn-expired{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:11px;background:var(--paper);border-radius:6px;color:var(--amber)}.turn-error{color:var(--red)}.turn-error button,.turn-expired button,.turn-details-head button{border:0;background:none;color:inherit;padding:0 4px;font-size:19px}.turn-details{position:fixed;width:min(400px,calc(100vw - 24px));max-height:min(600px,65dvh);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 16px 50px #0005;font-size:12px;z-index:52}.turn-details-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.turn-details-head strong{font:500 20px/1.2 Fraunces,Georgia,serif}.turn-checklist{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:8px}.turn-checklist label,.turn-link{display:flex;align-items:center;gap:6px}.turn-checklist input,.turn-link input{accent-color:var(--gold);width:15px;height:15px;margin:0}.turn-help{color:var(--faint);font-size:10px;line-height:1.4;margin:5px 0 8px}.turn-notice{display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--soft);padding:10px;border-radius:6px;font-size:11px;line-height:1.5;color:var(--muted)}.turn-notice.is-warning{color:var(--amber)}.turn-notice button,.turn-effects button{padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--faint);font-size:10px}.turn-section-title{display:flex;justify-content:space-between;margin:18px 0 8px;font-size:12px}.turn-section-title span{color:var(--faint)}.turn-effects{list-style:none;margin:0;padding:0}.turn-effects li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2)}.turn-effects li div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.turn-effects strong{font-size:12px;font-weight:500}.turn-effects span{font-size:10px;color:var(--faint)}.turn-field{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--faint);min-width:0}.turn-field input,.turn-field select{box-sizing:border-box;width:100%;padding:8px 9px;min-height:34px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:5px;font-size:12px}.turn-effect-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line2);padding-top:14px;margin-top:14px}.turn-effect-duration{display:grid;grid-template-columns:1fr 75px;gap:10px}.turn-add-effect{min-height:34px;border:1px solid var(--line);background:var(--goldbg);color:var(--gold);border-radius:6px;font-size:12px}.turn-link{font-size:11px;color:var(--muted)}@media (max-width:600px){.turn-guide-bar{gap:7px;padding:5px 8px}.turn-details-toggle,.turn-advance{padding:5px 7px;font-size:10px!important}.turn-attention-count{display:none}.turn-details{max-height:60dvh}.turn-current strong{font-size:11px}.turn-current span{font-size:9px}}.turn-details-toggle-icon,.turn-guide-compact .turn-details-toggle-icon{padding:0!important;font-size:15px!important;width:26px;height:26px}.turn-details{width:min(460px,calc(100vw - 24px));max-height:min(740px,calc(100dvh - 170px));padding:20px;border-radius:16px;background:linear-gradient(145deg,var(--goldbg),transparent 42%),var(--paper);box-shadow:0 22px 70px #0006}.turn-details button{cursor:pointer;font:inherit}.turn-details button:disabled{opacity:.45;cursor:default}.turn-details-head>div{display:flex;flex-direction:column;gap:5px}.turn-eyebrow{color:var(--gold);font-size:9px;letter-spacing:2px;text-transform:uppercase}.turn-details-head strong{font-size:25px}.turn-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:16px 0 20px;padding:4px;background:var(--soft);border:1px solid var(--line2);border-radius:10px}.turn-tabs button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--faint);font-size:12px}.turn-tabs button[aria-selected=true]{background:var(--paper);color:var(--gold);box-shadow:0 2px 8px #0002}.turn-tabs span{display:inline-block;margin-left:6px;font-size:10px;opacity:.7}.turn-plan-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.turn-plan-heading strong{font-size:14px;font-weight:500}.turn-plan-heading p{margin:5px 0 0;color:var(--faint);font-size:10px}.turn-customize,.turn-movement-correction button,.turn-custom-row button{border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);padding:6px 9px;font-size:11px!important}.turn-progress{height:3px;border-radius:3px;background:var(--line2);margin:16px 0 10px;overflow:hidden}.turn-progress>span{display:block;height:100%;background:var(--gold);transition:width .25s ease}.turn-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}.turn-checklist label{min-height:68px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:10px;gap:9px;background:var(--paper);cursor:pointer}.turn-checklist label.is-complete{background:var(--goldbg);border-color:var(--gold)}.turn-checklist label>span:not(.turn-check-status){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.turn-checklist strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}.turn-checklist small{color:var(--faint);font-size:9px;line-height:1.4}.turn-check-status{color:var(--gold);font-size:13px}.turn-movement-correction{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.turn-movement-correction label{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:10px}.turn-movement-correction input{width:65px;background:var(--soft);border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:5px}.turn-config{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.turn-config .turn-help{margin:0}.turn-config-core{display:grid;grid-template-columns:1fr 1fr;gap:9px}.turn-config-core label{display:flex;gap:7px;align-items:center;font-size:11px}.turn-config input[type=checkbox]{accent-color:var(--gold)}.turn-custom-row{display:flex;gap:7px}.turn-custom-row input{flex:1;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:12px}.turn-active-conditions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.turn-active-conditions span{border:1px solid var(--line);border-radius:20px;padding:5px 9px;color:var(--amber);font-size:10px}.turn-concentration-answer{display:flex;flex-direction:column;gap:5px;flex:none}.turn-add-disclosure{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.turn-add-disclosure>summary{color:var(--gold);cursor:pointer;font-size:12px}.turn-add-disclosure .turn-effect-form{margin-top:12px;padding-top:0;border:0}@media (max-width:420px){.turn-details{padding:14px}.turn-checklist{gap:6px}.turn-checklist label{padding:8px;gap:6px}.turn-check-status{display:none}}.turn-concentration-duration{display:block;color:var(--faint);font-size:10px;margin-top:4px}#turn-tracker-root{flex:none;min-width:0}#turn-tracker-root:empty{display:none}.turn-tracker{display:flex;gap:14px;align-items:center;min-width:0;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--faintest);border-radius:10px;background:var(--paper)}.turn-tracker.is-active{border-color:var(--gold);background:linear-gradient(100deg,var(--goldbg),transparent 75%),var(--paper);box-shadow:inset 3px 0 var(--gold)}.turn-tracker.is-exploring{color:var(--faint);font-size:11px}.turn-tracker-heading{flex:1;min-width:0;display:flex;align-items:center;gap:16px}.turn-tracker button{color:var(--ink);font:inherit;cursor:pointer}.turn-tracker button:disabled{opacity:.55;cursor:default}.turn-tracker button:focus-visible,.turn-details button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.turn-tracker-title{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;text-align:left;min-width:0}.turn-tracker-title>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.turn-tracker-title strong{color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-tracker-title small{font-size:10px;color:var(--faint);line-height:1.3}.turn-tracker-beacon{width:8px;height:8px;border-radius:50%;background:var(--faintest);flex:none}.is-active .turn-tracker-beacon{background:var(--gold);box-shadow:0 0 0 4px var(--goldbg)}.turn-tracker-status{display:flex;flex-wrap:wrap;gap:4px;max-width:250px;min-width:0}.turn-tracker-status button{text-align:left;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:10px;color:var(--faint)}.turn-tracker-status .has-status{color:var(--gold);border-color:var(--gold)}.turn-tracker-status .needs-attention{color:var(--amber);border-color:var(--amber)}.turn-tracker-steps{display:flex;gap:6px;flex:1;min-width:0}.turn-tracker-step{position:relative;min-width:76px;flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid var(--line);border-radius:7px;background:var(--soft);padding:5px 9px 7px;overflow:hidden}.turn-tracker-step>span{font-size:10px;color:var(--muted);white-space:nowrap}.turn-tracker-step strong{font-size:15px;font-weight:600;line-height:1.15;white-space:nowrap}.turn-tracker-step small{font-size:10px;font-weight:400;color:var(--faint)}.turn-tracker-step i{position:absolute;bottom:0;left:0;width:var(--turn-progress);height:2px;background:var(--gold)}.turn-tracker-step.is-used{background:var(--goldbg)}.turn-tracker-step.is-used strong{color:var(--faint)}.turn-tracker-step.is-over{border-color:var(--amber)}.turn-tracker-reminders{border:1px solid var(--line);border-radius:7px;background:var(--soft);font-size:10px!important;max-width:85px}.turn-details{padding:14px}.turn-details-head{margin-bottom:10px}.turn-details-head strong{font-size:21px}.turn-tabs{margin:10px 0;padding:3px}.turn-tabs button{min-height:32px}.turn-progress{margin:10px 0}.turn-check-card{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);min-width:0}.turn-check-card.is-complete{border-color:var(--gold);background:var(--goldbg)}.turn-check-card>label{padding:0;min-height:38px;border:0;background:none!important}.turn-budget-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:6px}.turn-budget-controls>span{color:var(--faint);font-size:10px}.turn-budget-controls button{width:28px;height:26px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--ink);font-size:17px}.turn-extra-action,.turn-extra-undo{display:block;width:100%;margin-top:6px;padding:4px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--gold);font-size:10px!important;text-align:left}.turn-extra-undo{color:var(--faint);border:0;padding-top:0}.turn-attack-remaining,.turn-budget-warning{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:var(--gold)}.turn-budget-warning{color:var(--amber)}.turn-config{padding:10px;gap:9px}.turn-config-budgets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.turn-condition-picker{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.turn-condition-picker button{border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:var(--soft);color:var(--faint);font-size:10px}.turn-condition-picker button[aria-pressed=true]{background:var(--goldbg);color:var(--gold);border-color:var(--gold)}.turn-concentration-form{display:flex;align-items:end;gap:6px;margin:10px 0}.turn-concentration-form>label{flex:1}.turn-concentration-form>button{max-width:110px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--goldbg);color:var(--gold);font-size:10px}.turn-section-title{margin:10px 0 6px}.turn-active-conditions{display:none}@media (max-width:1100px){.turn-tracker-heading{flex-direction:column;align-items:flex-start;gap:5px}.turn-tracker-status{max-width:100%;flex-wrap:nowrap}.turn-tracker-title small{display:none}.turn-tracker{gap:8px}.turn-tracker-steps{flex:1.5}}@media (max-width:760px){.turn-tracker{display:block;padding:6px 8px}.turn-tracker-heading{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:6px;gap:5px}.turn-tracker-title strong{font-size:11px;max-width:95px}.turn-tracker-beacon{display:none}.turn-tracker-status{flex:1;justify-content:flex-end;max-width:70%}.turn-tracker-status button{min-width:0;max-width:55%;padding:3px 4px;font-size:9px}.turn-tracker-steps{gap:4px}.turn-tracker-step{min-width:0;padding:4px 6px 6px}.turn-tracker-step>span{font-size:9px}.turn-tracker-step strong{font-size:13px}.turn-tracker-step small{font-size:9px}.turn-tracker-reminders{font-size:8px!important;max-width:48px;padding:2px}.turn-tracker.is-exploring{font-size:10px}.turn-details{padding:12px}}.combat-strip .turn-guide-compact{display:flex;align-items:center;gap:8px;min-height:0;padding:0;border:0;background:none}.turn-status-controls{display:flex;align-items:center;gap:4px;min-width:0}.turn-status-controls button{display:flex;flex-direction:row;align-items:center;gap:4px;min-height:28px;min-width:0;padding:4px 6px;border:1px solid var(--line2);border-radius:5px;background:transparent;color:var(--muted);font-size:11px;white-space:nowrap}.turn-status-controls button>span{font-size:inherit;line-height:1.2}.turn-status-controls button>strong{color:var(--gold);font-size:11px;font-weight:600;line-height:1.2}.turn-status-controls .has-status{color:var(--gold);border-color:var(--gold);background:var(--goldbg)}.turn-status-controls .needs-attention{color:var(--amber);border-color:var(--amber)}.turn-status-owner{max-width:65px;font-size:10px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-label-short{display:none}.turn-session-controls{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.turn-session-controls .turn-current{flex:none;max-width:130px}.combat-strip .turn-current strong{font-size:10px}.combat-strip .turn-current span{display:none}.combat-strip .turn-tracker{display:flex;border:0;border-top:1px solid var(--line2);border-radius:0;background:transparent;box-shadow:none;padding:4px 0 0;gap:8px}.combat-strip .turn-tracker-heading{flex:none;margin:0}.combat-strip .turn-tracker-steps{flex:1;gap:4px}.combat-strip .turn-tracker-title strong{color:var(--gold);font-size:11px}.combat-strip .turn-tracker-title small{display:none}.combat-strip .turn-tracker-step{flex:none;flex-direction:row;align-items:center;gap:5px;min-width:0;min-height:28px;background:var(--soft);border-color:var(--line);border-radius:5px;padding:4px 8px}.combat-strip .turn-tracker-step>span{font-size:10px}.combat-strip .turn-tracker-step strong{font-size:13px}.combat-strip .turn-tracker-step small{display:none}.combat-strip .turn-tracker-step.is-used{background:var(--goldbg)}.combat-strip .turn-tracker-step i{height:1px}.combat-strip .turn-tracker-reminders{min-height:28px;padding:4px;font-size:9px!important}.combat-strip .turn-advance{min-width:0}@media (min-width:1101px) and (max-width:1300px){.turn-session-controls .turn-current{display:none}.turn-status-controls button{padding-inline:5px}.combat-strip{column-gap:8px}}@media (max-width:760px){.combat-strip .turn-guide-compact,.turn-status-controls{gap:3px}.turn-status-controls button{gap:2px;padding:4px 3px;font-size:10px}.turn-status-controls button>strong{font-size:9px}.turn-status-owner,.turn-label-long{display:none}.turn-label-short{display:inline}.turn-session-controls{margin-left:0;gap:3px}.turn-session-controls .turn-current{display:none}.combat-strip .turn-details-toggle{padding:4px 3px;font-size:10px!important;min-height:28px}.combat-strip .turn-tracker{gap:4px;padding-top:4px}.combat-strip .turn-tracker-heading{display:none}.combat-strip .turn-tracker-steps{gap:3px}.combat-strip .turn-tracker-step{flex:1;gap:3px;padding:4px 3px}.combat-strip .turn-tracker-step>span{font-size:9px}.combat-strip .turn-tracker-step strong{font-size:12px}.combat-strip .turn-tracker>.turn-advance{padding:4px 5px;font-size:10px!important;min-height:28px}}.assistant-panel{position:fixed;top:12px;bottom:92px;width:380px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:8px;padding:11px 13px;background:var(--paper,#fff);border:1px solid var(--line,#d9d5c9);border-radius:10px;box-shadow:0 18px 46px -20px #17150f66;z-index:50}.assistant-panel[hidden]{display:none}.assistant-head{flex:none;display:flex;align-items:center;gap:8px}.assistant-head>strong{flex:1;min-width:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.assistant-head>small{color:var(--faintest);font-size:11px}.assistant-head>button{border:none;background:transparent;color:var(--faintest,#8f897a);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px}.assistant-head>button:hover{color:var(--ink)}.assistant-head>.assistant-close{font-size:17px;line-height:1}.assistant-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:2px 2px 6px}.assistant-msg{display:flex;flex-direction:column;gap:5px;max-width:100%}.assistant-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55;border-radius:10px;padding:8px 11px}.assistant-msg[data-role=user]{align-items:flex-end}.assistant-msg[data-role=user]>.assistant-msg-text{background:var(--goldbg);color:var(--ink);border:1px solid var(--line2)}.assistant-msg[data-role=assistant]>.assistant-msg-text{background:var(--soft);color:var(--ink);border:1px solid var(--line2)}.assistant-msg.is-streaming>.assistant-msg-text:after{content:"▍";color:var(--gold);animation:assistant-blink 1s steps(2) infinite}@keyframes assistant-blink{to{opacity:0}}.assistant-changes{display:flex;flex-direction:column;gap:4px;padding:7px 10px;border:1px solid var(--gold);border-radius:8px;background:var(--goldbg);font-size:12px}.assistant-changes>strong{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.assistant-changes>strong>button{margin-left:auto;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.assistant-changes>ul{margin:0;padding-left:16px;color:var(--ink);line-height:1.45}.assistant-changes>ul.is-rejected{color:var(--red)}.assistant-empty{color:var(--muted);font-size:12px;line-height:1.5;padding:6px 2px}.assistant-empty>button{display:block;margin-top:6px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--ink);font:inherit;font-size:12px;padding:5px 9px;cursor:pointer;text-align:left}.assistant-error{color:var(--red);font-size:12px}.assistant-foot{flex:none;display:flex;gap:6px;align-items:flex-end}.assistant-foot>textarea{flex:1;min-width:0;min-height:38px;max-height:140px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;line-height:1.4}.assistant-foot>button{flex:none;min-height:38px;border:1px solid var(--gold);border-radius:8px;padding:6px 14px;background:var(--goldbg);color:var(--gold);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.assistant-foot>button:disabled{opacity:.55;cursor:default}@media (max-width:600px){.assistant-panel{top:8px;bottom:84px;left:12px;right:12px!important;width:auto}}.split{flex:1;min-height:0;min-width:0;display:flex;align-items:stretch;gap:0}.split.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.split.is-dragging .split-body{pointer-events:none}.split-pane{flex:none;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--edge, #9b9884) 34%,transparent);background:transparent}.split-head{flex:none;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 11px;background:var(--paper, #e3e0d1);border-bottom:1px solid var(--line, #bdbaa6)}.split-title{font:600 9.5px/1 IBM Plex Sans,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold, #6b511a);white-space:nowrap}.split-head-title strong{font-size:12px;font-weight:500;color:var(--ink, #1e292d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-head-title span{font-size:10px;color:var(--faint, #60634f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-head-status{flex:none;box-sizing:border-box;max-width:90px;padding:0 7px;height:15px;border-radius:999px;background:var(--soft, #dad7c7);font:400 9px/15px IBM Plex Sans,system-ui,sans-serif;color:var(--faint, #60634f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-hint{flex:none;box-sizing:border-box;padding:0 5px;height:15px;border:1px solid var(--line, #bdbaa6);border-radius:4px;font:400 9px/13px IBM Plex Sans,system-ui,sans-serif;color:var(--faintest, #787b69);white-space:nowrap}.split-fold{flex:none;width:24px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--faint, #60634f);font-size:15px;line-height:1;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.split-fold:hover{color:var(--gold, #6b511a);border-color:var(--gold, #6b511a);background:var(--goldbg, #e4d9bd)}.split-body{flex:1;min-height:0;box-sizing:content-box;padding:8px 9px;display:flex;flex-direction:column;gap:9px}.split-body>.rail-fill{flex:1;min-height:0;display:flex;align-items:stretch}.split-body>.rail-fill>*{flex:1 1 auto!important;width:auto!important;min-width:0}.split-pane.is-folded{border-color:var(--line, #bdbaa6);background:var(--soft, #dad7c7)}.split-pane.is-folded>.split-body{display:none}.split-railface{flex:1;min-height:0;width:100%;box-sizing:border-box;padding:9px 0 12px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--faint, #60634f);font-family:IBM Plex Sans,system-ui,sans-serif;transition:background .14s ease,color .14s ease}.split-railface:hover{background:var(--goldbg, #e4d9bd);color:var(--gold, #6b511a)}.split-rail-chev{flex:none;font-size:15px;line-height:1}.split-rail-label{flex:1;min-height:0;writing-mode:vertical-rl;text-orientation:mixed;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-folded-right .split-rail-label{transform:rotate(180deg)}.split-divider{flex:none;width:10px;align-self:stretch;position:relative;cursor:col-resize;touch-action:none}.split-divider.is-hidden{width:6px;cursor:default;pointer-events:none}.split-divider:after{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--gold, #6b511a);opacity:0;transition:opacity .14s ease}.split-divider:hover:after{opacity:.5}.split.is-dragging .split-divider:after{opacity:.85}@media (prefers-reduced-motion: reduce){.split-fold,.split-rail,.split-divider:after{transition:none}}.console-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:66;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--skyTop, #2f2a40) 66%,transparent);padding:20px}.console-win{width:min(1080px,100%);height:min(800px,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--page, #edebe4);border:1px solid var(--edge, #b9b2a1);border-radius:13px;box-shadow:0 30px 80px -24px var(--skyTop, #2f2a40);font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink, #14120d)}.console-head{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line, #d9d5c9);background:var(--soft, #f7f5ef)}.console-kicker{font:600 9px/1 inherit;letter-spacing:.15em;text-transform:uppercase;color:var(--faint, #6f6a5c)}.console-x{border:none;background:transparent;color:var(--faintest, #8f897a);font-size:19px;line-height:1;cursor:pointer;padding:0 2px}.console-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.console-body{container-type:inline-size}@container (max-width: 700px){.console-body [style*="3fr"]{grid-template-columns:minmax(0,1fr)!important}}.table-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none!important;overflow:hidden;opacity:var(--atmosphere-intensity,.55);-webkit-mask-image:radial-gradient(ellipse at center,transparent 0%,transparent calc(var(--atmosphere-clear,78%) - 18%),#000 100%);mask-image:radial-gradient(ellipse at center,transparent 0%,transparent calc(var(--atmosphere-clear,78%) - 18%),#000 100%);contain:strict}.table-atmosphere *{pointer-events:none!important}.table-atmosphere.is-preview{z-index:79}.atmosphere-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.atmosphere-night{background:radial-gradient(ellipse at center,transparent 25%,#12183966 65%,#040719 100%)}.atmosphere-candles{background:radial-gradient(ellipse at 0 80%,#ffc56690,transparent 48%),radial-gradient(ellipse at 100% 80%,#ffae4960,transparent 46%);animation:atmosphere-flicker 7s ease-in-out infinite alternate}.atmosphere-fire{background:linear-gradient(0deg,#fa652080,transparent 30%)}.atmosphere-smoke{background:radial-gradient(ellipse at bottom left,#9caca733,transparent 55%),radial-gradient(ellipse at top right,#a4a8b433,transparent 55%)}.atmosphere-mist{background:radial-gradient(ellipse at left,#aa6fff55,transparent 48%),radial-gradient(ellipse at right,#70dacc33,transparent 50%)}.atmosphere-storm{background:linear-gradient(180deg,#394c6b80,transparent 34%,#354e6540);animation:atmosphere-thunder 19s ease-in-out infinite}.atmosphere-snow{background:radial-gradient(ellipse,#b2dfff00 35%,#a8d6ef50)}.atmosphere-video{position:absolute;bottom:-18%;left:-13%;width:48vw;height:75vh;object-fit:contain;mix-blend-mode:screen;opacity:.7}.atmosphere-video:nth-of-type(2){left:auto;right:-13%;transform:scaleX(-1)}.atmosphere-video-candles{width:20vw;height:44vh;bottom:-8%;left:-5%;opacity:.45}.atmosphere-video-candles:nth-of-type(2){right:-5%}.atmosphere-video-mist{height:120vh;width:60vw;bottom:-25%;filter:hue-rotate(230deg) sepia(.25);opacity:.5}.atmosphere-video-smoke{height:100vh;bottom:-20%;opacity:.45}.atmosphere-motes{position:absolute;top:0;right:0;bottom:0;left:0}.atmosphere-motes i{position:absolute;left:var(--x);top:-5%;width:3px;height:3px;border-radius:50%;background:#edfbff;animation:atmosphere-fall var(--atmosphere-time,24s) linear infinite;animation-delay:var(--delay);opacity:.6}.atmosphere-storm .atmosphere-motes i{width:1px;height:50px;border-radius:0;background:linear-gradient(transparent,#cad9f6);animation-duration:1.8s;transform:rotate(17deg)}.atmosphere-fire .atmosphere-motes i{top:auto;bottom:-3%;background:#ffbd71;box-shadow:0 0 6px #ffa33a;animation-name:atmosphere-rise}.atmosphere-fireflies .atmosphere-motes i{top:calc(var(--i)*4.4%);background:#dcffc3;box-shadow:0 0 9px 2px #c8ed92;animation-name:atmosphere-glint;animation-duration:8s}.table-atmosphere[data-paused=true] *,.table-atmosphere[data-motion=off] *{animation:none!important}.table-atmosphere[data-motion=off] .atmosphere-motes{display:none}@keyframes atmosphere-fall{0%{translate:0 -5vh;opacity:0}15%{opacity:.6}85%{opacity:.5}to{translate:-70px 110vh;opacity:0}}@keyframes atmosphere-rise{0%{translate:0 0;opacity:0}15%{opacity:.7}to{translate:35px -80vh;opacity:0}}@keyframes atmosphere-glint{0%,to{opacity:.05;translate:0 0}50%{opacity:.7;translate:18px -16px}}@keyframes atmosphere-flicker{0%,to{opacity:.55}35%{opacity:.85}70%{opacity:.65}}@keyframes atmosphere-thunder{0%,67%,73%,to{opacity:.55}69%{opacity:1}71%{opacity:.65}}.table-effects-menu{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:12px;box-shadow:0 20px 80px #0008;font:12px/1.4 var(--realm-body,"IBM Plex Sans",sans-serif)}.table-effects-menu::backdrop{background:#070b1280}.table-effects-menu.is-previewing::backdrop{background:transparent}.table-effects-menu.is-previewing{opacity:.86}.table-effects-menu header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.table-effects-menu h2{font:500 28px/1.2 var(--realm-heading,Georgia);margin:3px 0}.table-effects-menu p{font-size:11px;color:var(--faint);margin:4px 0;line-height:1.4}.table-effects-eyebrow{font-size:9px;letter-spacing:.17em;color:var(--gold)}.table-effects-menu button,.table-effects-menu input{font:inherit;accent-color:var(--gold);color:var(--ink)}.table-effects-menu button{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:7px 10px;cursor:pointer}.table-effects-menu button:disabled{opacity:.5;cursor:default}.table-effects-menu .table-effects-close{width:30px;height:30px;padding:0;font-size:22px;flex:none}.table-effects-presets{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0 12px}.table-effects-presets button{font-size:10px;padding:5px 8px}.table-effects-layers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.table-effects-layers button{display:flex;gap:9px;align-items:center;text-align:left;padding:10px}.table-effects-layers button>span:first-child{font-size:24px;color:var(--gold);width:28px;text-align:center}.table-effects-layers button>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.table-effects-layers strong{font-size:12px;font-weight:500}.table-effects-layers small{font-size:10px;color:var(--faint)}.table-effects-layers b{font-weight:400;color:var(--gold)}.table-effects-layers button[aria-pressed=true]{border-color:var(--gold);background:var(--goldbg)}.table-effects-sliders{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:16px 0}.table-effects-sliders label,.table-effects-cinema>label:not(.table-effects-toggle){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:11px;gap:5px}.table-effects-menu input[type=range]{width:100%;margin:0}.table-effects-menu output{color:var(--gold);font-variant-numeric:tabular-nums}.table-effects-toggle{display:flex;align-items:center;gap:7px;font-size:11px}.table-effects-cinema{border-block:1px solid var(--line);padding:12px 0;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;align-items:center}.table-effects-menu footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px}.table-effects-menu footer>span{flex:1}.table-effects-menu .primary{background:var(--goldbg);border-color:var(--gold);color:var(--gold)}.table-effects-menu .table-effects-error{color:var(--red)}.table-effects-menu :focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:520px){.table-effects-menu{padding:14px}.table-effects-sliders{gap:9px}.table-effects-layers button{padding:8px;gap:5px}.table-effects-layers small{font-size:9px}.table-effects-layers button>span:first-child{font-size:20px;width:20px}.table-effects-cinema{grid-template-columns:1fr}.table-effects-menu footer button{font-size:10px;padding:7px}.atmosphere-video{width:65vw;height:65vh}.atmosphere-video-candles{width:35vw;height:45vh}}.table-atmosphere{animation:atmosphere-arrive 1.2s ease-out;transition:opacity .7s ease}.table-atmosphere[data-motion=off]{animation:none;transition:none}@keyframes atmosphere-arrive{0%{opacity:0}to{opacity:var(--atmosphere-intensity,.55)}}@media (max-width:520px){.table-effects-menu footer{position:sticky;bottom:-14px;background:var(--paper);padding:9px 0;margin-bottom:-8px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.table-effects-menu footer>span{display:none}.table-effects-menu footer .primary{grid-column:2;grid-row:2}.table-effects-menu footer button{padding:7px 4px}.table-effects-menu footer button:nth-last-child(2){grid-column:1;grid-row:2}}.table-atmosphere{-webkit-mask-image:radial-gradient(ellipse closest-side at center,transparent 0%,transparent calc(var(--atmosphere-clear,78%) - 12%),#000 100%);mask-image:radial-gradient(ellipse closest-side at center,transparent 0%,transparent calc(var(--atmosphere-clear,78%) - 12%),#000 100%)}.atmosphere-video-mist{filter:sepia(1) saturate(1.8) hue-rotate(205deg);opacity:.85}.atmosphere-video-smoke{opacity:.6}.atmosphere-lightning{position:absolute;top:-10%;left:-14%;width:45vw;height:75vh;object-fit:contain;mix-blend-mode:screen;opacity:.7;transition:opacity .8s}.atmosphere-lightning.strike-0{left:auto;right:-14%;transform:scaleX(-1)}.atmosphere-candles{animation-duration:calc(7s / var(--atmosphere-speed,.6))}.atmosphere-storm{animation-duration:calc(19s / var(--atmosphere-speed,.6))}.atmosphere-storm .atmosphere-motes i{animation-duration:calc(1.8s / var(--atmosphere-speed,.6))}.atmosphere-fireflies .atmosphere-motes i{animation-duration:calc(8s / var(--atmosphere-speed,.6))}.fx-fate{--fate-metal: #dfc18a;--fate-dim: #927d59;--fate-white: #fff2d7;--fate-bloom: 221, 184, 112;position:absolute;width:var(--fate-size, 300px);height:var(--fate-size, 300px);transform:translate(-50%,-50%);pointer-events:none;isolation:isolate;color:var(--fate-metal);contain:layout style}.fx-fate-fumble{--fate-metal: #a8becb;--fate-dim: #657c8a;--fate-white: #eaf0f2;--fate-bloom: 110, 151, 171;--fate-omen: #dc8a86}.fx-fate-body{position:relative;width:100%;height:100%}.fx-fate-ground{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--fate-bloom),.23) 0%,rgba(12,17,22,.12) 50%,transparent 72%);filter:blur(15px)}.fx-fate-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.fx-fate-plate{fill:#10191feb;stroke:var(--fate-dim);stroke-width:.8;filter:drop-shadow(0 8px 14px #0006)}.fx-fate-inset{stroke:var(--fate-metal);stroke-opacity:.68;stroke-width:.65;stroke-dasharray:1}.fx-fate-engravings{stroke:var(--fate-metal);stroke-width:.6;stroke-opacity:.5}.fx-fate-rules{stroke-opacity:.44}.fx-fate-calibration{stroke:var(--fate-metal);stroke-width:.85}.fx-fate-ring{stroke:var(--fate-metal);stroke-width:1.05;stroke-dasharray:1}html[data-theme=light] .fx-fate-calibration,html[data-theme=light] .fx-fate-ring{stroke:var(--fate-dim)}.fx-fate-halo{stroke:var(--fate-metal);stroke-width:.65;opacity:0}.fx-fate-crown{stroke:var(--fate-metal);stroke-width:.8;fill:#172128}.fx-fate-calibration,.fx-fate-orbit,.fx-fate-halo,.fx-fate-crown{transform-origin:160px 160px}.fx-fate-ray{stroke:#fff2ce;stroke-width:1.1;opacity:0}.fx-fate-fracture{stroke:#da9187;stroke-width:1.15;stroke-dasharray:1}.fx-fate-shard{fill:#bd827c;stroke:#f1b5a8;stroke-width:.4;opacity:0}.fx-fate-type{position:absolute;top:25%;right:21%;bottom:23%;left:21%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fx-fate-eyebrow{flex:none;color:var(--fate-metal);font:500 9px/1.3 IBM Plex Sans,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;padding-left:.28em}.fx-fate-number{display:block;flex:none;color:var(--fate-white);font:500 104px/.99 Fraunces,Georgia,serif;font-variation-settings:"opsz" 144;font-variant-numeric:lining-nums proportional-nums;letter-spacing:-.065em;padding:4px .055em 8px 0;text-shadow:0 2px 0 #0006,0 0 28px rgba(var(--fate-bloom),.2)}.fx-fate-fumble .fx-fate-number{font-size:110px;font-weight:400}.fx-fate-caption{color:#c0c9c9;font:400 10px/1.4 IBM Plex Sans,system-ui,sans-serif;max-width:155px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.05em}.fx-fate-fumble .fx-fate-ground{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse,rgba(var(--fate-bloom),.1) 28%,rgba(var(--fate-bloom),.26) 47%,transparent 70%)}.fx-fate-fumble .fx-fate-plate{fill:#10151af5;stroke-opacity:.6}.fx-fate-fumble .fx-fate-inset{stroke-opacity:.44}.fx-fate-fumble .fx-fate-calibration{stroke-opacity:.22}.fx-fate-fumble .fx-fate-ring{stroke-opacity:.34}.fx-fate-fumble .fx-fate-fracture{stroke:var(--fate-omen);filter:drop-shadow(0 0 3px var(--fate-omen))}.fx-omen-old-crown{visibility:hidden}.fx-omen-corona,.fx-omen-aura,.fx-omen-eclipse,.fx-omen-runes{transform-origin:160px 160px}.fx-omen-thorn{fill:#24202ab8;stroke:var(--fate-omen);stroke-width:.6;stroke-opacity:.54}.fx-omen-aura{stroke:var(--fate-omen);stroke-width:9;filter:blur(8px);fill:none}.fx-omen-disc{fill:#11121bee;stroke:var(--fate-dim);stroke-width:.9}.fx-omen-crescent{fill:var(--fate-omen);fill-opacity:.31;stroke:var(--fate-omen);stroke-width:1.3;stroke-dasharray:1;filter:drop-shadow(0 0 4px var(--fate-omen))}.fx-omen-outer-arc{stroke:var(--fate-metal);stroke-width:.85}.fx-omen-inner-arc{stroke:var(--fate-omen);stroke-width:1.15;stroke-opacity:.84}.fx-omen-splinter{fill:#202431;stroke:var(--fate-omen);stroke-width:.7}.fx-omen-runes path{stroke:var(--fate-metal);stroke-width:.95;stroke-linecap:square;stroke-dasharray:1;filter:drop-shadow(0 0 2px rgba(var(--fate-bloom),.6))}.fx-omen-diadem path{fill:#222331;stroke:var(--fate-metal);stroke-width:.85;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(var(--fate-bloom),.4))}.fx-omen-diadem path:nth-child(3){stroke:var(--fate-omen);fill:#37232c}.fx-omen-shards path{fill:#27222f;stroke:var(--fate-omen);stroke-width:.8}html[data-theme=light] .fx-omen-outer-arc,html[data-theme=light] .fx-omen-runes path{stroke:var(--fate-dim)}.fx-ritual{position:absolute;transform:translate(-50%,-50%);pointer-events:none;isolation:isolate;contain:layout style}.fx-ritual-body,.fx-ritual-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.fx-ritual-art{filter:drop-shadow(0 4px 9px #06101645)}.fx-ritual .ritual-shadow{fill:#101820f2;stroke:var(--ritual-metal);stroke-width:.4;stroke-opacity:.18}.fx-ritual .ritual-line{stroke:var(--ritual-metal);stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}.fx-ritual .ritual-fine{stroke:var(--ritual-metal);stroke-width:.65;stroke-opacity:.52}.fx-ritual .ritual-runes{opacity:.64}.fx-ritual .ritual-core{fill:var(--ritual-light);filter:drop-shadow(0 0 8px var(--ritual-metal))}.fx-ritual .ritual-star,.fx-ritual .ritual-mote{fill:var(--ritual-metal)}.fx-ritual .ritual-moon{fill:var(--ritual-light);transform-origin:180px 164px;filter:drop-shadow(0 0 12px #b7c7f145)}.fx-ritual .ritual-dawn{--ritual-metal:#e6bc78}.fx-ritual .ritual-feather{fill:var(--ritual-metal);stroke:var(--ritual-metal);stroke-width:.8;stroke-linejoin:round}.fx-ritual .ritual-wing{transform-origin:180px 210px}.fx-ritual .ritual-fire{transform-origin:180px 224px;filter:drop-shadow(0 0 12px #d6895540)}.fx-ritual circle,.fx-ritual .ritual-core{transform-origin:180px 164px}.fx-ritual-type{position:absolute;left:8%;right:8%;top:76%;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#f6ecda;text-shadow:0 2px 8px #071017}.fx-ritual-type strong{font:500 27px/1.15 Fraunces,Georgia,serif;letter-spacing:.015em}.fx-ritual-type span{color:#bdc4ca;font:400 8px/1.5 IBM Plex Sans,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}.fx-ritual-type:before{content:"";position:absolute;top:-11px;right:4%;bottom:-15px;left:4%;background:radial-gradient(ellipse,#101820f5 30%,#101820aa 58%,transparent 74%);z-index:-1}.fx-ritual-ping{transform:translate(-50%,-75%)}.fx-ritual-ping .ritual-line{stroke-width:1.7}.fx-ritual-ping circle{transform-origin:180px 270px}.fx-ritual-ping .ritual-core{transform-origin:180px 270px}.fx-ritual .ritual-beam{fill:var(--ritual-metal);transform-origin:180px 270px;filter:blur(2px)}.fx-ritual .ritual-beacon{transform-origin:180px 147px}.fx-ritual .ritual-crystal{fill:#132a34e6;stroke:var(--ritual-metal);stroke-width:1.8;filter:drop-shadow(0 0 8px #91d8d077)}.fx-ritual-ping .fx-ritual-body{transform-origin:50% 75%}@media (max-width:600px){.fx-ritual-type strong{font-size:25px}.fx-ritual-type span{font-size:8px;letter-spacing:.15em}}@media (prefers-reduced-motion:reduce){.fx-ritual{display:none}}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:56;pointer-events:none;overflow:hidden;contain:strict}.fx-layer>*{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-combat-canvas{width:100%;height:100%}.fx-sigils{overflow:visible}.combat-readout{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 15px;min-width:65px;max-width:min(260px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #acbeb63d;border-radius:8px;background:linear-gradient(150deg,#1e2c30f5,#10181bf5);box-shadow:0 5px 24px #07101335,inset 0 1px #ffffff08;color:#f3f1e6;transform:translate(-50%,-50%);font-family:IBM Plex Sans,system-ui,sans-serif;text-align:center;will-change:transform,opacity}.combat-readout strong{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.combat-readout span{font-size:9px;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;color:#b8c9c5}.combat-readout-damage{border-color:#e3a29660}.combat-readout-damage strong{color:#f3b3a2}.combat-readout-heal{border-color:#98d7b660}.combat-readout-heal strong{color:#b5eccf}.combat-readout-spell{border-color:#bba6ff65}.combat-readout-spell strong{font:500 20px/1.2 Fraunces,Georgia,serif}.combat-readout-spell span{color:#c1b6e0}.combat-readout-miss strong{font-size:17px;letter-spacing:.2em;color:#bdc4ce}.combat-readout-roll{padding:8px 12px}.combat-readout-roll strong{font-size:24px}.combat-panel-response{position:absolute;border:1px solid #f3b3a280;border-radius:9px;box-sizing:border-box;box-shadow:inset 0 -18px 30px -24px #f3b3a2,0 0 0 3px #f3b3a20b;background:linear-gradient(110deg,transparent 35%,#f3b3a20a 50%,transparent 65%)}.combat-panel-response.is-heal{border-color:#a0e3c680;box-shadow:inset 0 -20px 30px -24px #a0e3c6,0 0 0 3px #a0e3c60b;background:linear-gradient(110deg,transparent 35%,#a0e3c60a 50%,transparent 65%)}.combat-custom{position:absolute;object-fit:contain;transform:translate(-50%,-50%)}.fx-layer[data-motion=off] .fx-combat-canvas{display:none}.fx-calm-mark{position:absolute;transform:translate(-50%,-50%);max-width:min(220px,calc(100vw - 24px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:600 12px/1.35 IBM Plex Sans,system-ui,sans-serif}.fx-calm-damage{color:var(--red)}.fx-calm-heal{color:var(--green)}.fx-calm-ring{padding:0;border:2px solid var(--gold);border-radius:50%;background:transparent;overflow:visible}.fx-calm-turn-label{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);max-width:180px}.dice-chip{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;border-radius:6px;box-shadow:0 4px 18px #0003;animation:combat-chip-in .19s ease-out both}.dice-chip.nat20{box-shadow:0 0 0 1px var(--lantern),0 4px 18px #0003;animation:combat-chip-in .19s ease-out both}.dice-chip.out{animation:combat-chip-out .24s ease-in both}@keyframes combat-chip-in{0%{opacity:0;transform:translate(var(--chip-x),-50%) translateY(5px)}}@keyframes combat-chip-out{to{opacity:0;transform:translate(var(--chip-x),-50%) translateY(-4px)}}@media (max-width:600px){.combat-readout{padding:8px 11px;max-width:220px}.combat-readout strong{font-size:24px}.combat-readout-spell strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.fx-combat-canvas{display:none}.dice-chip,.dice-chip.nat20{animation:none}.dice-chip.out{opacity:0}}.cinematic-moment{position:absolute;transform:translate(-50%,-50%);pointer-events:none;isolation:isolate}.cinematic-moment video{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;pointer-events:none}.fx-layer[data-motion=calm] .cinematic-moment{opacity:.8}html[data-theme=light] .cinematic-moment video{mix-blend-mode:normal}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-compact:34px;--control-mobile-compact:40px;--control-touch:44px}html,body{margin:0;height:100%;background:var(--page, #363a33);color:var(--ink, #181a12);-webkit-font-smoothing:antialiased}#root{height:100%}a{color:var(--gold, #7d4e15);text-decoration:none}a:hover{color:var(--amber, #805d19);text-decoration:underline}input,textarea,button{font:inherit;color:inherit}input,textarea{background:transparent;border:none;min-width:0}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--gold, #7d4e15);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--faintest, #8f897a)}textarea{resize:none}::selection{background:var(--goldbg, #e4d9bd);color:var(--ink, #181a12)}:where(button){font-family:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer}:where(button):disabled{cursor:default;opacity:.55}:where(select){font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:5px 7px}:where(button):enabled:hover{border-color:var(--gold)}*{--scrollbar-thumb: transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*:is(:hover,:focus-within){--scrollbar-thumb: color-mix(in srgb, var(--gold, #b69b62) 65%, var(--edge, #73664f))}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-button{display:none}@media (forced-colors: active){*{scrollbar-color:auto}}@keyframes dcping{0%{transform:scale(.2);opacity:.9}70%{opacity:.55}to{transform:scale(1);opacity:0}}@keyframes dcbanner{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:none}82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.hv-gold:hover{border-color:var(--gold, #7d4e15)!important;color:var(--gold, #7d4e15)}.hv-gold-fill:hover{border-color:var(--gold, #7d4e15)!important;background:var(--goldbg, #f4ecdf)!important}.hv-gold-soft:hover{border-color:var(--gold, #7d4e15)!important;background:var(--soft, #f7f5ef)!important}.hv-gold-border:hover{border-color:var(--gold, #7d4e15)!important}.hv-gold-text:hover{color:var(--gold, #7d4e15)}.hv-red:hover{border-color:var(--red, #8f2f22)!important;color:var(--red, #8f2f22)}.hv-red-text:hover{color:var(--red, #8f2f22)}.hv-green:hover{border-color:var(--green, #2f5c3c)!important;color:var(--green, #2f5c3c)}.hv-ink:hover{color:var(--ink, #181a12)}.hv-underline:hover{text-decoration:underline}.hv-die:hover{border-color:var(--lantern, #e8b562)!important;color:var(--lantern, #e8b562)}.hv-tray:hover{border-color:var(--lantern, #e8b562)!important}.hv-tray-red:hover{border-color:var(--red, #8f2f22)!important;color:#d98a7a}.save-prompt{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:14px;background:#17150f;border:1px solid var(--lantern, #e8b562);border-radius:11px;padding:10px 12px 10px 16px;box-shadow:0 18px 44px -18px #17150fd9;font-family:IBM Plex Sans,system-ui,sans-serif;animation:savein .26s cubic-bezier(.2,1.3,.4,1)}@keyframes savein{0%{opacity:0;transform:translate(-50%) translateY(10px)}}.save-prompt .save-what{display:flex;flex-direction:column;gap:1px}.save-prompt .save-label{font-family:Newsreader,Georgia,serif;font-size:17px;color:#f4f2eb}.save-prompt .save-dc{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lantern, #e8b562)}.save-prompt .save-who{font-size:11.5px;color:#c8c0ac;max-width:26ch}.save-prompt .save-acts{display:flex;gap:6px}.save-prompt button{border-radius:7px;padding:6px 13px;cursor:pointer;font:600 11.5px/1.2 IBM Plex Sans,system-ui,sans-serif}.save-prompt .save-go{border:1px solid var(--lantern, #e8b562);background:var(--lantern, #e8b562);color:#17150f}.save-prompt .save-skip{border:1px solid #4a4436;background:transparent;color:#c8c0ac}@media (prefers-reduced-motion: reduce){.save-prompt{animation:none}}:where(.app-workspace p,dialog p,[role=dialog] p){margin-block:6px;line-height:1.4}:root{font-family:IBM Plex Sans,system-ui,sans-serif}html,body{background:var(--page, #101518);color:var(--ink, #eceeea)}body{font-size:14px}button,input,textarea,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}select{color:var(--ink);background:var(--soft)}.app-root{height:100%}.app-workspace{height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:0 12px;overflow:hidden}.app-brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:22px;height:24px;color:var(--gold);flex:none}.brand-mark svg{width:100%;height:100%}.app-brand>div{display:flex;flex-direction:column;gap:5px}.brand-name{font:500 18px/1.1 Fraunces,Georgia,serif;letter-spacing:-.02em;white-space:nowrap}.brand-caption{display:none;color:var(--faint);font-size:11px;letter-spacing:.025em}.workspace-nav{display:flex;gap:3px;background:var(--paper);border:1px solid var(--line2);padding:4px;border-radius:9px}.workspace-nav button{cursor:pointer;white-space:nowrap;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--faint);font-size:12px;padding:6px 12px}.workspace-nav button[aria-pressed=true]{background:var(--goldbg);border-color:color-mix(in srgb,var(--gold) 24%,transparent);color:var(--gold)}.workspace-nav button:hover{color:var(--ink);background:var(--soft)}.header-actions{display:flex;align-items:center;gap:8px}.header-button,.header-actions>div>button{background:transparent!important;border:1px solid var(--line)!important;border-radius:7px!important;padding:5px 9px!important;min-height:30px;color:var(--muted)!important;font-size:12px!important;cursor:pointer}.theme-button{display:flex;align-items:center;gap:6px}.theme-button>span:first-child{font-size:17px;line-height:1}.theme-label{display:none}.header-actions>div>div button{min-height:30px}.split-pane{border-color:var(--line2);background:var(--paper);border-radius:10px}.split-head{padding:6px 10px;min-height:27px;gap:10px;background:var(--paper);border-bottom:1px solid var(--line2)}.split-title{text-transform:none;font-size:13px;line-height:1.3;letter-spacing:0;color:var(--muted);font-weight:500}.split-head-title{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.split-head-title strong{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-head-title span{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-head-status{flex:none;width:150px;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.split-head-status.is-bad{color:var(--red)}.split-head-status:empty{visibility:hidden}.split-hint{border-color:var(--line2);color:var(--faintest);height:19px;line-height:17px}.split-fold{height:28px;width:28px}.split-body{gap:10px}.split-rail-label{text-transform:none;font-size:12px;letter-spacing:.02em}.split-pane.is-folded{background:var(--paper);border-color:var(--line2)}.split-divider:after{width:2px}.session-bar{display:flex;flex:none;min-height:42px;align-items:center;gap:12px;border-top:1px solid var(--line2);margin-top:-1px;padding-bottom:max(4px,env(safe-area-inset-bottom));font-size:12px}.session-save{display:flex;flex:0 1 auto;max-width:320px;gap:7px;align-items:center;color:var(--faint)}.session-status{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-save .session-retry{flex:none}.status-dot{display:block;flex:none;width:5px;height:5px;background:var(--green);border-radius:50%}.session-save.has-error,.dock-error{color:var(--red)}.session-save.has-error .status-dot{background:var(--red)}.session-roll-mode{display:flex;gap:3px;align-items:center}.session-label{margin-right:9px;color:var(--faintest);font-size:11px}.session-roll-mode button,.session-settings{min-height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--faint);padding:5px 9px;cursor:pointer;font-size:11px}.session-roll-mode button.on{color:var(--gold);background:var(--goldbg);border-color:color-mix(in srgb,var(--gold) 18%,transparent)}.session-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.dock-fab{position:relative;inset:auto;height:36px;width:auto;padding:0 12px;gap:8px;border-radius:7px;background:var(--goldbg);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold);box-shadow:none;cursor:pointer;touch-action:manipulation;font-size:12px;font-weight:500}.dock-fab:active{cursor:pointer}.dock-fab svg{width:23px;height:23px}.dock-fab .dock-badge{background:var(--gold);color:var(--page);font-size:10px}.dock-pop{right:20px;bottom:68px;width:430px;height:min(660px,calc(100dvh - 160px));max-width:calc(100vw - 24px);border-color:var(--line);border-radius:10px;box-shadow:0 16px 60px #0005;animation:quiet-appear .14s ease-out}.dock-head{gap:8px;padding:8px 10px;background:var(--paper)}.dock-title{font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink)}.dock-close{border:0;background:transparent;color:var(--faint);cursor:pointer;padding:0;font-size:23px;width:28px;height:28px}.dock-chip{min-height:29px;font-size:11px}.dock-settings{padding:10px;gap:8px;overflow-y:auto;flex-shrink:0;max-height:45%}.dock-seg button{min-height:30px;font-size:11px}.dock-set>span:first-child{font-size:12px}.dock-note{font-size:11px;line-height:1.35;min-height:auto}.dock-skin{height:24px;width:24px}.dock-body{min-height:60px;padding:8px 10px;gap:6px}.dock-row{border-left-color:var(--line);padding-left:10px;animation:none}.dock-row .who{font-size:12px}.dock-row .when{font-size:10px}.dock-row .txt{font-size:13px;line-height:1.35}.dock-foot{padding:8px;gap:6px}.dock-die{height:34px;border-color:var(--line);font-size:12px}.dock-pool input[type=text]{font:400 13px/1.4 IBM Plex Sans,system-ui,sans-serif;padding:9px}.dock-input input[type=text]{padding:9px}.dock-btn{min-height:34px}.dock-error{display:block;min-height:calc(12px * 1.4);font-size:12px;line-height:1.4}html:not([data-motion=full]) .bub,html:not([data-motion=full]) .bub.emo .bub-face{animation:quiet-appear .14s ease-out;filter:none}html:not([data-motion=full]) .bub.crit{box-shadow:none}html:not([data-motion=full]) .bub.out{animation:quiet-disappear .14s ease-out forwards}@keyframes quiet-appear{0%{opacity:0}to{opacity:1}}@keyframes quiet-disappear{to{opacity:0}}.save-prompt{background:var(--paper);border-color:var(--gold);box-shadow:0 12px 40px #0004;bottom:72px;max-width:calc(100vw - 48px);box-sizing:border-box;animation:quiet-appear .14s ease-out}.save-prompt .save-label{color:var(--ink)}.save-prompt .save-who{color:var(--muted)}.save-prompt .save-dc{font-size:11px;letter-spacing:0;text-transform:none}.console-kicker{text-transform:none;letter-spacing:0;font-size:13px}.console-x{height:32px;width:32px}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--page)}.login-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 64px;background:var(--paper);border-right:1px solid var(--line2)}.login-wordmark{display:flex;align-items:center;gap:12px;font:500 24px/1.3 Fraunces,Georgia,serif;z-index:1}.login-star{color:var(--gold);font-size:34px}.login-story{z-index:1;margin:80px 0;max-width:520px}.login-eyebrow{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:500;margin:0 0 20px}.login-story h1{font:400 clamp(36px,3.5vw,58px)/1.13 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}.login-story>p:not(.login-eyebrow){max-width:390px;color:var(--muted);font-size:15px;line-height:1.85}.login-features{display:flex;gap:18px;flex-wrap:wrap;color:var(--faint);font-size:11px;margin-top:35px}.login-features span{border-top:1px solid var(--line);padding-top:12px}.login-footnote{color:var(--faintest);font-size:11px;z-index:1}.login-linework{position:absolute;width:530px;height:530px;right:-310px;bottom:-200px;color:var(--gold);stroke:currentColor;stroke-width:.8;opacity:.16}.login-form-side{background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:48px}.login-form{width:100%;max-width:360px;display:flex;flex-direction:column}.login-form .login-eyebrow{margin-bottom:14px}.login-form h2{font:400 32px/1.15 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.login-description{color:var(--faint);font-size:13px;line-height:1.7;margin:0 0 36px}.login-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;font-size:13px;color:var(--muted)}.login-form small{color:var(--faint);font-size:11px}.login-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:14px;color:var(--ink)}.login-password{position:relative}.login-password input{padding-right:64px}.login-password button{position:absolute;right:8px;top:7px;height:32px;padding:0 8px;color:var(--faint);font-size:11px;background:transparent;border:0;cursor:pointer}.login-submit{padding:13px 15px;background:var(--gold);color:var(--onAccent);border:1px solid var(--gold);border-radius:7px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;cursor:pointer;margin-top:3px}.login-submit:hover{filter:brightness(1.06)}.login-submit:disabled{opacity:.65}.login-help{text-align:center;color:var(--faintest);font-size:11px;line-height:1.7;margin:22px 0 0}.login-switch{border:0;background:transparent;color:var(--gold);font-size:12px;cursor:pointer;margin-top:22px}.login-error{color:var(--red);background:var(--redbg);border-radius:6px;padding:10px 12px;font-size:13px;margin:0 0 16px}@media (max-width: 1100px){.app-workspace{padding:0 12px;gap:8px}.login-intro,.login-form-side{padding:36px}}@media (max-width: 760px){.app-workspace{padding:0 8px;gap:8px}.app-brand{gap:8px}.brand-mark{width:26px;height:30px}.brand-name{font-size:19px}.header-actions{gap:5px;margin-left:auto}.header-button,.header-actions>div>button{font-size:11px!important;padding:6px 8px!important}.console-button{display:none}.workspace-nav{width:100%;padding:3px}.workspace-nav button{flex:1;min-height:36px;font-size:13px}.workspace-nav .view-both,.split-pane.is-folded,.split-divider.is-hidden{display:none}.split-head{padding:6px 10px;min-height:24px}.split-hint,.split-fold{display:none}.session-bar{gap:4px;min-height:42px;flex-wrap:wrap;padding:5px 0 max(7px,env(safe-area-inset-bottom))}.session-save,.session-label{display:none}.session-roll-mode{flex:1;gap:1px}.session-roll-mode button{font-size:10px;padding:5px 6px}.session-actions{gap:3px}.session-settings{font-size:10px;padding:5px}.dock-fab{height:34px;font-size:11px;padding:0 8px;gap:4px}.dock-fab svg{width:18px;height:18px}.dock-pop{right:12px;bottom:76px;height:min(620px,calc(100dvh - 160px))}.dock-settings{max-height:38%}.save-prompt{flex-wrap:wrap;gap:10px;width:calc(100vw - 28px);max-width:none;bottom:80px}.save-prompt .save-acts{margin-left:auto}.login-page{grid-template-columns:1fr}.login-intro{padding:22px 24px;border-right:0;border-bottom:1px solid var(--line2)}.login-wordmark{font-size:22px}.login-story,.login-footnote,.login-linework{display:none}.login-form-side{padding:44px 28px;align-items:flex-start}.login-form h2{font-size:30px}.login-form input{font-size:16px}}@media (max-width: 390px){.brand-name{font-size:17px}.session-settings{display:none}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-menu-console{display:none}@media (max-width:760px){.mobile-menu-console{display:block}}body:has(.app-workspace),body:has(.app-workspace) .app-root{overflow:hidden}html:has(.app-workspace){overflow:hidden;overscroll-behavior:none}.bub .bub-roll{font:400 13px/1.5 IBM Plex Sans,system-ui,sans-serif}@media (max-width:760px){.login-page{grid-template-rows:auto 1fr}}.app-workspace>.combat-strip{flex-shrink:0}.save-error{color:var(--red);font-size:11px;line-height:1.4;max-width:260px}.save-prompt button:disabled{opacity:.55;cursor:default}@media (max-width:600px){.app-workspace{gap:7px}.save-prompt{flex-wrap:wrap}.save-error{max-width:100%;width:100%}}@media (max-width:760px){.workspace-nav button{min-height:30px}.app-workspace{gap:5px}.split-head{display:none}.session-save.has-error{display:flex;position:fixed;left:8px;right:8px;bottom:80px;z-index:58;width:auto;justify-content:center;font-size:11px;background:var(--paper);border:1px solid var(--red);border-radius:8px;padding:8px 10px;box-shadow:0 12px 40px #0004}.session-save.has-error .session-status{flex:none;white-space:normal;overflow:visible;text-overflow:clip}.turn-current>span{display:none}.recent-result-summary{padding-top:4px;padding-bottom:4px}}@media (max-height: 560px){.dock-pop{top:108px;bottom:64px;height:auto}.dock-settings{flex-shrink:1}.dock-body{min-height:0}.dock-foot{flex-shrink:0}}.session-settings.session-table-effects{display:inline-flex;align-items:center;color:var(--gold);border-color:var(--line)}@media (max-width:420px){.session-actions:has(.session-table-effects){gap:2px}.session-table-effects{font-size:9px!important;padding:5px 4px!important}.session-bar:has(.session-table-effects) .session-roll-mode button{padding:5px 3px;font-size:9px}.session-bar:has(.session-table-effects) .dock-fab{min-width:0;padding:6px;gap:4px}.session-bar:has(.session-table-effects) .dock-fab>svg{display:none}}.session-settings.session-settings-launcher{display:inline-flex;align-items:center;border-color:var(--line);color:var(--ink)}@media (max-width:560px){.session-actions{gap:4px}.session-settings.session-table-effects{font-size:9px;padding:4px}.session-settings-launcher{font-size:10px;padding:4px}.session-roll-mode button{padding-inline:4px}.session-actions .dock-fab{padding-inline:8px}}@media (min-width:761px) and (max-width:1100px) and (max-height:500px){.workspace-nav .view-both,.split-pane.is-folded,.split-divider.is-hidden,.split-head{display:none}.app-workspace{gap:4px}.session-bar{min-height:38px;padding-block:3px}}.app-workspace>.combat-strip.app-header{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;min-height:0;margin-top:5px;padding:6px 8px;overflow:visible}.banner-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:34px}.banner-view{flex:none}.banner-view:empty,.banner-menu-view:empty{display:none}.banner-view .workspace-nav{gap:1px;padding:2px}.banner-view .workspace-nav button{min-height:30px;padding:4px 8px;font-size:11px}.banner-primary{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.banner-primary .cs-turn-cell{flex:1;order:0}.banner-primary .cs-action-trigger{order:0}.banner-primary .cs-health-trigger,.banner-primary .cs-resource,.banner-primary .cs-action-trigger,.banner-primary .turn-status-controls button,.banner-primary .turn-details-toggle,.banner-primary .turn-advance{min-height:var(--control-compact)}.banner-primary .turn-guide-compact{gap:12px}.banner-primary .turn-session-controls{gap:6px;margin-left:auto}.banner-primary .turn-current,.checklist-label-mobile{display:none}.combat-strip .turn-details-toggle.is-own-turn{border-color:var(--gold);color:var(--gold)}.banner-more,.turn-checklist-collapse{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:5px 8px;white-space:nowrap;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font:11px/1.2 IBM Plex Sans,system-ui,sans-serif;cursor:pointer;flex:none}.banner-more svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.banner-more:hover,.banner-more[aria-expanded=true],.turn-checklist-collapse:hover{background:var(--goldbg);color:var(--gold);border-color:var(--gold)}.banner-secondary{display:none}.banner-secondary.is-open{display:flex;position:absolute;right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 16px));max-height:calc(100dvh - 130px);overflow:auto;flex-direction:column;padding:var(--space-4);gap:var(--space-3);border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 12px 35px #0004;z-index:60}.banner-panel-heading{color:var(--ink);font-size:13px;font-weight:600}.banner-navigation{display:flex;flex-direction:column;gap:var(--space-3)}.banner-menu-view .workspace-nav{width:100%;order:0}.banner-menu-view .workspace-nav button{flex:1;min-height:40px;padding:6px 8px;font-size:12px}.banner-navigation .header-actions{gap:6px;margin:0;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.banner-navigation .header-button,.banner-navigation .header-actions>div>button{font-size:12px!important;padding:8px 10px!important;min-height:40px}.banner-navigation .header-actions>div>div{position:fixed!important;top:90px!important;right:12px!important;max-height:calc(100dvh - 110px);overflow:auto}.banner-navigation .console-button{display:block}.topbar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.topbar-tools>button,.topbar-tools .rules-controls button{display:flex;align-items:center;gap:4px;min-height:40px;padding:8px 10px;white-space:nowrap;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font:12px/1.2 IBM Plex Sans,system-ui,sans-serif;cursor:pointer;flex:none}.topbar-tools>button:hover,.topbar-tools>button[aria-pressed=true],.topbar-tools>button[aria-expanded=true]{background:var(--goldbg);color:var(--gold);border-color:var(--gold)}.topbar-tools .rules-state{display:contents}.topbar-tools .rules-controls{flex:none;gap:6px}.topbar-tools .rules-controls button:first-child{color:var(--gold)}.topbar-tools .rules-pins{flex-basis:100%;min-width:0;max-width:100%;max-height:84px;margin:0;padding:2px}.topbar-tools .rules-pins button{min-height:32px;max-width:180px}.topbar-tools .rules-active{display:none}.banner-compact-combat{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.banner-compact-combat:empty{display:none}.banner-compact-combat .turn-status-controls{flex-wrap:wrap;gap:6px}.banner-compact-combat .turn-status-controls button,.banner-compact-combat .turn-advance{min-height:40px;font-size:12px;padding:8px}.banner-compact-combat .turn-label-long{display:inline}.banner-compact-combat .turn-label-short,.banner-mobile-speed{display:none}.combat-strip.app-header #turn-tracker-root{order:0;flex-basis:auto;min-width:0}.combat-strip #turn-tracker-root:empty{display:none}.combat-strip .turn-tracker{margin-top:6px;padding-top:6px;gap:8px;min-height:0}.combat-strip .turn-tracker-heading{max-width:180px}.combat-strip .turn-tracker-title{min-height:34px;max-width:100%}.combat-strip .turn-tracker-title strong{font-size:12px}.combat-strip .turn-tracker-steps{flex:1;min-width:0;overflow-x:auto;padding:2px}.combat-strip .turn-tracker-step{min-height:32px;padding:5px 9px}.combat-strip .turn-tracker-step>span{font-size:11px}.combat-strip .turn-tracker-step small{display:inline;font-size:10px}.combat-strip .turn-tracker>.turn-advance{min-height:34px;flex:none}.combat-strip .turn-checklist-collapse{margin-left:auto}@media (max-width:1250px){.banner-main,.banner-primary,.banner-primary .turn-guide-compact{gap:7px}.banner-view .workspace-nav button{padding-inline:5px;font-size:10px}}@media (max-width:760px){.app-workspace>.combat-strip.app-header{padding:5px 6px}.banner-main,.banner-primary{gap:6px}.banner-primary>.cs-health,.banner-primary>.cs-resource,.banner-primary>.cs-action-trigger{flex:none}.banner-primary .cs-stat,.banner-primary .cs-resource{flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0}.banner-primary .cs-label,.banner-primary .cs-stat>span{font-size:10px;line-height:12px}.banner-primary .cs-stat strong,.banner-primary .cs-resource-value{font-size:20px;line-height:22px}.banner-primary .cs-health-trigger,.banner-primary .cs-resource,.banner-primary .cs-action-trigger,.banner-primary .turn-details-toggle,.banner-more{min-height:var(--control-mobile-compact)}.banner-primary .cs-health-trigger{flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 3px;min-width:44px}.banner-primary .cs-health-label{font-size:10px;line-height:12px}.banner-primary .cs-health-label svg{display:none}.banner-primary .cs-hp-current{font-size:20px;line-height:22px}.banner-primary .cs-resource{min-width:40px}.banner-primary .cs-action-trigger{padding:5px 7px}.banner-primary .turn-details-toggle{padding:5px 7px;font-size:11px!important}.banner-primary .turn-guide-compact{gap:0}.combat-strip .turn-tracker{gap:5px}.combat-strip .turn-tracker-heading{display:block}.combat-strip .turn-tracker-title{width:28px;min-height:40px;justify-content:center}.combat-strip .turn-tracker-title>span{display:none}.combat-strip .turn-tracker-title:before{content:"☷";font-size:20px}.combat-strip .turn-tracker-steps{gap:4px}.combat-strip .turn-tracker-step{flex:none;flex-direction:column;justify-content:center;gap:1px;min-height:40px;padding:4px 6px}.combat-strip .turn-tracker-step>span{font-size:10px}.combat-strip .turn-tracker-step strong{font-size:14px}.combat-strip .turn-tracker-step small{display:none}.combat-strip .turn-tracker>.turn-advance{min-height:40px;font-size:11px!important;padding:5px 7px}.combat-strip .turn-checklist-collapse{display:none}}@media (max-width:480px){.banner-primary .cs-speed{display:none}.banner-mobile-speed{display:flex;gap:8px;font-size:12px;color:var(--muted)}.banner-mobile-speed strong{color:var(--ink)}.checklist-label{display:none}.checklist-label-mobile{display:inline}.banner-primary .cs-action-trigger svg{display:none}.banner-main,.banner-primary{gap:5px}.banner-more{padding-inline:5px}.combat-strip .turn-tracker-step{flex:1;padding-inline:4px}}@media (max-width:360px){.banner-main,.banner-primary{gap:3px}.banner-primary .cs-action-trigger,.banner-primary .turn-details-toggle{padding-inline:5px}}:root,[data-realm]{--realm-glow:#81c9c0;--realm-second:#547da0;--realm-radius:10px;--realm-heading:Fraunces,Georgia,serif}[data-realm=classic]{--realm-glow:#ad7331;--realm-second:#943a2d;--realm-radius:3px;--realm-heading:Newsreader,Georgia,serif}[data-realm=magical]{--realm-glow:#b779ff;--realm-second:#54dfed;--realm-radius:12px}[data-realm=mystical]{--realm-glow:#98adce;--realm-second:#617da8;--realm-radius:18px}[data-realm=nature]{--realm-glow:#b7df7b;--realm-second:#45b58c;--realm-radius:16px 4px 16px 4px}[data-realm=ember]{--realm-glow:#ff9f53;--realm-second:#db4b30;--realm-radius:4px}.app-root{position:relative;isolation:isolate}.theme-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;pointer-events:none;color:var(--realm-glow)}.theme-atmosphere>.realm-scene{top:0;right:0;bottom:0;left:0}.theme-atmosphere .realm-sigil{width:min(65vw,850px);height:min(65vw,850px);left:50%;top:50%;opacity:.07}.theme-atmosphere .realm-haze{opacity:.18}.theme-atmosphere .realm-stars{opacity:.25}.realm-corners{position:absolute;top:0;opacity:.28}html:not([data-realm=modern]) .app-header{border-bottom:1px solid color-mix(in srgb,var(--realm-glow) 24%,transparent)}html:not([data-realm=modern]) .brand-mark{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--realm-glow) 65%,transparent))}html:not([data-realm=modern]) .brand-name{font-family:var(--realm-heading);color:var(--gold)}html:not([data-realm=modern]) .split-pane{position:relative;border-radius:var(--realm-radius);border-color:color-mix(in srgb,var(--realm-glow) 35%,var(--line2));background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--realm-glow) 7%,transparent),transparent 60%),var(--paper);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--page) 55%,transparent),0 6px 24px #0003}html:not([data-realm=modern]) .split-head{background:linear-gradient(110deg,var(--soft),var(--paper) 60%,color-mix(in srgb,var(--realm-glow) 12%,var(--paper)));border-bottom-color:color-mix(in srgb,var(--realm-glow) 35%,var(--line2))}html:not([data-realm=modern]) .split-head-title strong{font-family:var(--realm-heading);color:var(--gold);font-size:15px}html:not([data-realm=modern]) :is(.combat-strip,.dock-pop,.sheet-drawer,.action-roll-dialog,.compendium-dialog,.npc-win,.console-win){border-radius:var(--realm-radius);border-color:color-mix(in srgb,var(--realm-glow) 35%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,var(--realm-glow) 12%,transparent),0 6px 24px #0003}html:not([data-realm=modern]) .combat-strip{background:linear-gradient(100deg,var(--paper),var(--soft) 48%,var(--paper))}html:not([data-realm=modern]) :is(.workspace-nav,.sm-mode){border-radius:var(--realm-radius)}html:not([data-realm=modern]) :is(.workspace-nav button[aria-pressed=true],.dock-fab,.sm-mode-seg.on){background:linear-gradient(135deg,color-mix(in srgb,var(--realm-glow) 19%,var(--paper)),var(--goldbg));box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 24%,transparent),0 0 14px color-mix(in srgb,var(--realm-glow) 8%,transparent)}html:not([data-realm=modern]) :is(.rail-tabs,.sheet-tabs){background:linear-gradient(90deg,var(--soft),transparent)}html:not([data-realm=modern]) :is(.rail-tabs,.sheet-tabs) button[aria-selected=true]{text-shadow:0 0 16px color-mix(in srgb,var(--realm-glow) 40%,transparent)}html:not([data-realm=modern]) .session-bar{border-top-color:color-mix(in srgb,var(--realm-glow) 25%,transparent)}html:not([data-realm=modern]) .login-intro{background:radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--realm-glow) 12%,transparent),transparent 65%),var(--paper)}html[data-realm=classic] :is(.app-header,.session-bar){--ink:#f3e3c2;--muted:#decaab;--faint:#c6b395;--gold:#e6bd76;--line:#715941;--goldbg:#503c2a;--paper:#35281f;--soft:#413125}html[data-realm=classic] .split-pane{background:repeating-linear-gradient(0deg,#91662304 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 0,#fff8dd70,transparent 70%),var(--paper);border:1px solid #bd9962;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px #b48c5859,0 8px 30px #0005}html[data-realm=classic] .split-head{border-bottom:3px double var(--edge)}html[data-realm=classic] :is(.sheet-ability,.rail-ability){border-radius:3px!important}html[data-realm=classic] .brand-name{letter-spacing:.03em}html[data-realm=magical] .split-pane{border-top:1px solid #bda0e3;box-shadow:inset 0 0 0 3px #120b2144,0 -3px 24px #a46eff13,0 8px 28px #0004}html[data-realm=magical] .split-head{background:linear-gradient(110deg,#352348,var(--paper) 55%,#25404b)}html[data-realm=mystical] .split-pane{background:radial-gradient(ellipse at 100% 0,#a5c3ef0d,transparent 65%),var(--paper);border-top-color:#859bbd;box-shadow:inset 0 1px 14px #d9e6ff06,0 0 24px #b5cbea09,0 12px 32px #0005}html[data-realm=nature] .split-head{background:radial-gradient(ellipse at 90% 0,#b7df7b18,transparent 70%),linear-gradient(90deg,var(--soft),var(--paper));border-bottom:1px solid #658450}html[data-realm=nature] .split-pane:after{content:"";position:absolute;right:3px;top:3px;width:52px;height:52px;border-top:2px solid #b7df7b66;border-right:2px solid #b7df7b66;border-radius:0 50% 0 0;pointer-events:none}html[data-realm=ember] .split-pane{border-top:2px solid #cb7849;box-shadow:inset 0 0 0 3px #10080640,0 -2px 15px #ee70351a,0 8px 24px #0005}html[data-realm=ember] .split-head{background:linear-gradient(100deg,#4c2b20,var(--paper) 65%)}html:not([data-realm=modern]) .split-pane:before{content:"";position:absolute;left:4px;top:4px;width:44px;height:44px;border-top:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-left:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-radius:var(--realm-radius);pointer-events:none;z-index:1}html:not([data-realm=modern]) .bm-board-panel{background:var(--page);isolation:isolate}html:not([data-realm=modern]) .bm-canvas-scroll{position:relative;background:transparent}.bm-board-panel>.realm-board-scene{z-index:-1}.realm-board-scene .realm-sigil{width:95%;height:95%;max-width:900px;max-height:900px;opacity:.2}.realm-board-scene .realm-stars{opacity:.3}.realm-board-scene .realm-haze{opacity:.45}.realm-board-scene .realm-horizon{display:none}html[data-realm=classic] .realm-board-scene{--gold:#caa573}html[data-realm=nature] .realm-board-scene .realm-sigil{width:110%;height:110%;left:76%;top:40%;opacity:.22}html[data-realm=mystical] .realm-board-scene .realm-haze{opacity:.8}html:not([data-realm=modern]) .bm-grid{box-shadow:0 0 0 4px color-mix(in srgb,var(--page) 80%,transparent),0 0 0 5px color-mix(in srgb,var(--gold) 40%,transparent),0 12px 44px #0006,0 0 60px color-mix(in srgb,var(--realm-glow) 12%,transparent)}.theme-button .theme-label{display:inline;font-size:11px}.theme-button>svg{position:static;transform:none;width:19px;height:19px;color:var(--gold)}.realm-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:var(--gold)}.realm-haze{position:absolute;width:110%;height:80%;left:-25%;top:-5%;background:radial-gradient(ellipse,color-mix(in srgb,var(--realm-glow) 42%,transparent),transparent 65%);opacity:.7;transform:rotate(-25deg)}.haze-two{left:35%;top:25%;background:radial-gradient(ellipse,color-mix(in srgb,var(--realm-second) 40%,transparent),transparent 65%);transform:rotate(25deg)}.realm-sigil{position:absolute;width:190px;height:190px;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gold)}.realm-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:radial-gradient(circle at 13% 23%,var(--gold) 0 1px,transparent 1.6px),radial-gradient(circle at 79% 35%,var(--realm-glow) 0 1px,transparent 2px),radial-gradient(circle at 68% 76%,var(--gold) 0 .7px,transparent 1.5px),radial-gradient(circle at 28% 69%,var(--realm-second) 0 1px,transparent 2px);background-size:173px 137px,223px 193px,137px 191px,271px 231px}.realm-horizon{position:absolute;width:130%;height:60%;left:-15%;bottom:-48%;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:50%;box-shadow:0 -8px 32px color-mix(in srgb,var(--realm-glow) 12%,transparent),0 -15px 0 -14px var(--gold),0 -30px 0 -29px color-mix(in srgb,var(--gold) 25%,transparent)}[data-realm=modern]>.realm-scene .realm-sigil{opacity:.65}[data-realm=classic]>.realm-scene{background:repeating-linear-gradient(0deg,#8d5f1f06 0 1px,transparent 1px 3px)}[data-realm=classic]>.realm-scene .realm-stars{opacity:.15}[data-realm=classic]>.realm-scene .realm-haze{opacity:.25}[data-realm=magical]>.realm-scene .realm-sigil{filter:drop-shadow(0 0 8px #b779ff88)}[data-realm=magical] .sigil-crystal{fill:#ac71f514}[data-realm=mystical]>.realm-scene .realm-haze{width:180%;height:55%;left:-55%;top:35%;opacity:1;background:radial-gradient(ellipse at 40% 60%,#aac8ed33,transparent 55%),radial-gradient(ellipse at 70% 50%,#aac8ed22,transparent 45%);transform:rotate(-17deg)}[data-realm=mystical]>.realm-scene .haze-two{top:60%;left:-20%;transform:rotate(15deg)}[data-realm=mystical]>.realm-scene .realm-sigil{color:#d5e1f6;filter:drop-shadow(0 0 10px #b8d0f450)}[data-realm=nature]>.realm-scene .realm-stars{filter:drop-shadow(0 0 3px #e2ff88);background-size:117px 153px,199px 169px,157px 231px,209px 147px}[data-realm=nature]>.realm-scene .realm-sigil{filter:drop-shadow(0 0 7px #b7df7b40)}[data-realm=ember]>.realm-scene .realm-haze{top:40%;left:0}[data-realm=ember]>.realm-scene .haze-two{left:20%;top:60%}[data-realm=ember]>.realm-scene .realm-sigil{filter:drop-shadow(0 0 8px #fa864966)}[data-realm=ember]>.realm-scene .realm-horizon{border-color:#ff9959;box-shadow:0 -6px 40px #fa66293b}.theme-gallery{width:min(1060px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--edge);border-radius:16px;background:var(--page);color:var(--ink);box-shadow:0 35px 120px #0009,0 0 80px color-mix(in srgb,var(--realm-glow) 10%,transparent);overflow:auto;overscroll-behavior:contain}.theme-gallery::backdrop{background:#070911c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-gallery *,.theme-gallery *:before,.theme-gallery *:after{box-sizing:border-box}.theme-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px 24px;border-bottom:1px solid var(--line2);background:linear-gradient(120deg,color-mix(in srgb,var(--realm-glow) 8%,var(--paper)),var(--paper))}.theme-eyebrow{display:block;font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin:0}.theme-gallery h1{font:400 36px/1.16 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:8px 0}.theme-gallery-header p:last-child{font-size:12px;line-height:1.6;color:var(--faint);margin:0}.theme-close{width:36px;height:36px;flex:none;background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:50%;font-size:24px;cursor:pointer}.theme-close:hover{border-color:var(--gold);color:var(--gold)}.theme-gallery-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:28px;padding:28px 32px}.theme-preview{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:450px;padding:24px;border:1px solid var(--line);border-radius:var(--realm-radius);background:var(--paper);color:var(--ink);isolation:isolate}.theme-preview>.realm-scene{z-index:-1}.theme-preview>.realm-scene .realm-sigil{width:215px;height:215px;top:119px;opacity:.9}.theme-preview-caption{margin-top:206px}.theme-preview-caption h2{font:400 29px/1.08 var(--realm-heading);letter-spacing:-.025em;margin:9px 0;max-width:240px}.theme-preview-caption>p{font:italic 13px/1.5 Newsreader,Georgia,serif;color:var(--muted);margin:0 0 20px}.theme-preview-sheet{padding:14px;border:1px solid var(--line);border-radius:var(--realm-radius);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 10px 24px #0002,inset 0 1px color-mix(in srgb,var(--gold) 18%,transparent)}.preview-character{display:flex;align-items:center;gap:8px}.preview-character>.realm-sigil{position:static;transform:none;width:30px;height:36px;flex:none}.preview-character>div{display:flex;flex-direction:column;gap:3px}.preview-character strong{font:400 17px var(--realm-heading)}.preview-character>div>span{color:var(--faint);font-size:9px}.preview-level{margin-left:auto;color:var(--gold);font:17px Newsreader,Georgia,serif}.preview-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:18px 0 10px}.preview-stats>div{display:flex;flex-direction:column;gap:5px}.preview-stats small{font-size:9px;color:var(--faint)}.preview-stats strong{font:24px Newsreader,Georgia,serif}.preview-stats em{font:11px IBM Plex Sans,sans-serif;color:var(--faint)}.preview-hp{height:3px;background:var(--line2)}.preview-hp i{display:block;width:84%;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));box-shadow:0 0 8px color-mix(in srgb,var(--green) 30%,transparent)}.preview-spell{display:flex;align-items:center;gap:8px;margin-top:15px}.preview-spell>span:first-child{font-size:22px;color:var(--gold)}.preview-spell>div{display:flex;flex-direction:column;gap:4px}.preview-spell strong{font-size:10px;font-weight:500}.preview-spell small{font-size:9px;color:var(--faint)}.preview-roll{margin-left:auto;padding:6px;border:1px solid var(--edge);border-radius:4px;background:var(--goldbg);color:var(--gold);white-space:nowrap;font-size:10px}.theme-materials{text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.09em;line-height:1.5;color:var(--faint);margin:18px 0 0}.theme-choices{display:flex;flex-direction:column;min-width:0}.theme-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.theme-choice-heading>span:last-child{font-size:10px;color:var(--faint)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-card{position:relative;display:flex;align-items:flex-end;text-align:left;min-height:150px;padding:15px;overflow:hidden;border:1px solid var(--line);border-radius:var(--realm-radius);background:var(--paper);color:var(--ink);cursor:pointer;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.theme-card>.realm-scene{z-index:-1}.theme-card .realm-sigil{width:110px;height:110px;left:72%;top:37%;opacity:.48}.theme-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,var(--paper),color-mix(in srgb,var(--paper) 85%,transparent) 25%,transparent 72%)}.theme-card-number{position:absolute;left:15px;top:13px;font:11px Newsreader,Georgia,serif;color:var(--gold)}.theme-card-check{position:absolute;right:11px;top:10px;width:20px;height:20px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:10px;color:var(--gold);background:var(--paper)}.theme-card-copy{display:flex;flex-direction:column;gap:6px;margin-top:52px}.theme-card-copy>strong{font:400 20px/1.1 var(--realm-heading)}.theme-card-copy>span{color:var(--muted);font-size:10px;line-height:1.55;max-width:24ch}.theme-card[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--page),0 0 0 3px var(--gold),inset 0 0 24px color-mix(in srgb,var(--realm-glow) 9%,transparent)}.theme-card[aria-pressed=true] .theme-card-check{background:var(--gold);color:var(--paper);border-color:var(--gold)}.theme-card:hover{transform:translateY(-2px);border-color:var(--gold)}.theme-card:hover .realm-sigil{opacity:.85}.theme-options{margin-top:auto;padding-top:16px}.theme-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line2);font-size:11px;color:var(--muted)}.theme-option small{display:block;font-size:9px;line-height:1.6;color:var(--faint);margin-top:3px}.theme-segment{display:flex;gap:2px;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--paper)}.theme-segment button{min-height:29px;padding:5px 9px;font-size:10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--faint);cursor:pointer}.theme-segment button[aria-pressed=true]{color:var(--gold);background:var(--goldbg);border-color:var(--line)}.theme-motion-note{color:var(--faint);font-size:10px;line-height:1.5}.theme-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-top:1px solid var(--line2);background:var(--paper)}.theme-gallery-footer>span{color:var(--gold);font-size:11px;line-height:1.6}.theme-save-note{color:var(--faint)}.theme-done{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 17px;border:1px solid var(--gold);border-radius:6px;color:var(--paper);background:var(--gold);font-size:12px;font-weight:500;cursor:pointer}.theme-done:hover{filter:brightness(1.1)}html[data-realm=classic] .theme-gallery{background:#e5d2b0}html[data-motion=full] .realm-haze{animation:realm-drift 22s ease-in-out infinite alternate}html[data-motion=full] .haze-two{animation-delay:-11s;animation-duration:29s}html[data-motion=full] .realm-stars{animation:realm-breathe 7s ease-in-out infinite alternate}html[data-motion=full] [data-realm=magical] .sigil-orbit{transform-origin:120px 120px;animation:realm-orbit 100s linear infinite}html[data-motion=full] [data-realm=ember]>.realm-scene .realm-stars{animation:realm-embers 18s linear infinite}html[data-motion=full] .theme-gallery{animation:realm-arrive .3s ease-out}@keyframes realm-drift{to{transform:translate(9%,6%) rotate(6deg) scale(1.1)}}@keyframes realm-breathe{to{opacity:.25;transform:translateY(-5px)}}@keyframes realm-orbit{to{transform:rotate(360deg)}}@keyframes realm-embers{to{transform:translateY(-100px);opacity:.15}}@keyframes realm-arrive{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media (max-width:760px){.theme-gallery{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.theme-gallery-header{padding:20px}.theme-gallery h1{font-size:30px}.theme-gallery-body{grid-template-columns:1fr;gap:20px;padding:20px}.theme-preview{min-height:190px;padding:20px}.theme-preview-caption{margin-top:0;max-width:65%}.theme-preview-caption h2{font-size:28px}.theme-preview-caption>p{margin-bottom:0}.theme-preview>.realm-scene .realm-sigil{left:85%;top:50%;width:180px;height:180px;opacity:.4}.theme-preview-sheet{display:none}.theme-materials{text-align:left;font-size:8px}.theme-card{min-height:151px;padding:12px}.theme-card-copy>strong{font-size:19px}.theme-card-copy>span{font-size:10px}.theme-choice-heading .theme-eyebrow{font-size:8px;letter-spacing:.12em}.theme-choice-heading>span:last-child{font-size:9px}.theme-gallery-footer{padding:14px 20px;position:sticky;bottom:0;z-index:1;box-shadow:0 -6px 18px #0002}.theme-save-note{display:block;font-size:9px}.theme-done{padding:11px;font-size:11px;gap:12px}.theme-button .theme-label{display:none}}@media (max-width:380px){.theme-gallery-body{padding:15px}.theme-gallery-footer{gap:10px;padding:12px 15px}.theme-option{gap:7px}.theme-segment button{padding:5px 7px}}@media (prefers-reduced-motion:reduce){.theme-gallery,.realm-scene *,.theme-card{animation:none!important;transition:none!important}}
