.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-display:swap;font-family:Pathfinder2eActions;src:url(data:font/ttf;base64,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) format("truetype")}.Monster{overflow:hidden;position:relative}.Monster__header{display:flex;font-size:16px;font-weight:700}.Monster__name{color:#e8c882;flex:1 1 auto}.Monster__level{flex:0 0 auto}.Monster__alternateLink{color:#f79639;cursor:pointer}.Monster__alternateLink:hover{text-decoration:underline}.Monster__traits{display:flex}.Monster__trait{background-color:#5e0000;border:1px solid #d9c484;color:#fff;flex:0 0 auto;font-size:12px;font-weight:700;padding:2px 4px;text-transform:uppercase}.Monster__trait--alignment{background-color:#576293}.Monster__trait--size{background-color:#3b7b59}.Monster__trait--rarity,.Monster__trait--uncommon{background-color:#98513d}.Monster__trait--rare{background-color:#0c1466}.Monster__trait--unique{background-color:purple}.Monster__categories{display:flex;gap:4px;margin-top:3px}.Monster__trait--category{background-color:#35506b}.Monster__trait--subcategory{background-color:#2b3f54}.Monster__abilityScore{padding:0 4px 0 2px}.Monster__roll{color:#177ddc;cursor:pointer;padding:0}.Monster__roll:hover{background-color:#f5e1cf}.Monster__ability-name,.Monster__heading{color:#e8c882}.Monster__uma-toggle{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.Monster__uma-toggle:hover{text-decoration-style:solid}.Monster__uma-expansion{background-color:#ffffff0d;border-left:2px solid #555;border-radius:0 4px 4px 0;font-size:13px;line-height:1.4em;margin:4px 0 4px 1.5em;padding:6px 10px;text-indent:0}.Monster__abilities .Monster__uma-expansion,.Monster__offense .Monster__uma-expansion{margin-left:0}.Monster__uma-expansion-title{margin-bottom:2px}.Monster__changed{background-color:#f7963933;border-bottom:1px solid #f79639;border-radius:2px;padding:0 2px}.Monster__changed--block{background-color:transparent;border-bottom:none;border-left:3px solid #f79639;border-radius:0;margin:2px 0;padding:0 0 0 8px}.Monster__changed>.Monster__trait{background-color:#f79639!important;border-color:#f79639;color:#1a1a1a}.Monster__sections{margin-top:8px}.Monster__collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.Monster__collapsible:hover{opacity:.8}.Monster__collapse-icon{border-bottom:5px solid transparent;border-left:6px solid;border-top:5px solid transparent;display:inline-block;height:0;margin-right:6px;transition:transform .15s;width:0}.Monster__collapse-icon--open{transform:rotate(90deg)}.Monster__section-title{font-size:14px;font-weight:700;margin-top:8px}.Monster__section-text{color:#bbb;font-style:italic;line-height:1.4em;margin:4px 0}.Monster__sidebar{background-color:#d9c38214;border-left:3px solid #d9c484;border-radius:0 4px 4px 0;margin:8px 0;padding:8px 12px}.Monster__sidebar-heading{color:#d9c484;font-size:13px;font-weight:700;margin-bottom:4px}.Monster__sidebar-body{font-size:13px;line-height:1.4em}.Monster__template{margin-top:4px}.Monster__template-title{color:#d9c484;font-size:15px;font-style:italic;font-weight:700}.Monster__template-body{line-height:1.4em;margin-top:4px}.Monster__template-description{color:#bbb;font-style:italic;margin-bottom:6px}.Monster__template-changes{margin-bottom:6px}.Monster__template-change{padding-left:1.5em;text-indent:-1.5em}.Monster__template-adjustments{border-collapse:collapse;font-size:13px;margin:8px 0}.Monster__template-adjustments th{background-color:#d9c484;color:#1a1a1a;font-weight:700;padding:3px 12px;text-align:left}.Monster__template-adjustments td{border-bottom:1px solid #444;padding:2px 12px}.Monster__template-abilities{margin-left:1.5em}.Monster__template-ability{padding-left:1.5em;text-indent:-1.5em}.Monster__template-source{color:#888;font-size:12px;margin-top:6px}.Monster__family{margin-top:4px}.Monster__family-title{color:#d9c484;font-size:15px;font-weight:700}.Monster__family-body{line-height:1.4em;margin-top:4px}.Monster__family-text{color:#bbb;font-style:italic;margin:4px 0}.Monster__abilities>div,.Monster__offense>div{padding-left:1.5em;text-indent:-1.5em}.Monster__ability_success{padding-left:2.5em;text-indent:0}.Monster__abilities,.Monster__abilityScores,.Monster__ac,.Monster__bulk,.Monster__defense,.Monster__grafts,.Monster__hitpoints,.Monster__inlineAbility,.Monster__items,.Monster__knowledge,.Monster__languages,.Monster__modifier,.Monster__modifiers,.Monster__offense,.Monster__price,.Monster__saves,.Monster__senses,.Monster__skill,.Monster__skills,.Monster__speed,.Monster__traits{line-height:1.3em;margin:2px 0}.Monster__name--masked{color:#999;font-style:italic}.Monster__actionIcon{font-family:Pathfinder2eActions;font-size:18px;margin-bottom:-2px;margin-top:-2px}.MonsterCard{background-color:#444;border-radius:4px;float:right;margin-bottom:8px;margin-left:12px;padding:8px;text-align:center}.MonsterCard__portrait{background-color:#ccc;border:1px solid #3c3c3c}.MonsterCard__portrait--party{height:auto;width:100px}.MonsterCard__portrait--roll{height:40px;width:40px}.MonsterCard__name{font-size:14px;padding-top:8px;text-align:center}.MythicAbility__activation{margin-left:1em}.Markdown em{font-style:italic}.Markdown ul{list-style-position:inside;list-style-type:disc}.CreatureSearch__input,.ItemSearch__input{background:#1a1a1a;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-size:14px;outline:none;padding:8px 12px;width:100%}.CreatureSearch__result,.ItemSearch__result{border-bottom:1px solid #2a2a2a;cursor:pointer;padding:8px 12px}.CreatureSearch__result:hover,.ItemSearch__result:hover{background:#333}.CreatureSearch__name,.ItemSearch__name{font-weight:700}.CreatureSearch__meta,.ItemSearch__meta{color:#888;font-size:12px;margin-top:2px}.CreatureSearch__alternate,.ItemSearch__alternate{color:#f79639;cursor:pointer;font-size:12px;margin-top:2px}.CreatureSearch__status,.ItemSearch__status{color:#888;font-size:13px;padding:8px 12px}.CreatureSearch__filters,.ItemSearch__filters{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.CreatureSearch__level,.ItemSearch__level{gap:6px}.CreatureSearch__level-label,.ItemSearch__level-label{color:#888;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.CreatureSearch__level-input,.ItemSearch__level-input{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#e0e0e0;font-size:13px;padding:5px 6px;width:4.5em}.CreatureSearch__level-dash,.ItemSearch__level-dash{color:#888}.CreatureSearch__filter,.ItemSearch__filter{align-items:center;display:flex;flex-wrap:wrap;gap:6px;position:relative}.ItemSearch__facets{gap:8px}.ItemSearch__facet-select{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#e0e0e0;flex:1;font-size:13px;min-width:0;padding:6px 8px}.ItemSearch__facet-select:disabled{opacity:.5}.CreatureSearch__chip,.ItemSearch__chip{align-items:center;background:#3a2a12;border:1px solid #f79639;border-radius:12px;color:#f79639;display:inline-flex;font-size:12px;gap:4px;padding:2px 6px;white-space:nowrap}.CreatureSearch__chip-remove,.ItemSearch__chip-remove{background:none;border:none;color:#f79639;cursor:pointer;font-size:14px;line-height:1;padding:0}.CreatureSearch__chip-input,.ItemSearch__chip-input{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#e0e0e0;flex:1;font-size:13px;min-width:80px;outline:none;padding:4px 6px}.CreatureSearch__chip-options,.ItemSearch__chip-options{background:#1a1a1a;border:1px solid #555;border-radius:4px;left:0;margin-top:2px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:5}.CreatureSearch__chip-option,.ItemSearch__chip-option{cursor:pointer;font-size:13px;padding:6px 10px}.CreatureSearch__chip-option:hover,.ItemSearch__chip-option:hover{background:#333}.TemplatePicker{background:#2a2a2a;border-radius:6px;margin-bottom:12px;padding:8px 12px}.TemplatePicker__row{align-items:center;display:flex}.TemplatePicker__label{margin-right:8px}.TemplatePicker__select{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:12px;padding:4px 8px}.TemplatePicker__stack{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.TemplatePicker__tag{align-items:center;background:#f79639;border-radius:3px;color:#1a1a1a;display:inline-flex;font-size:12px;font-weight:700;padding:2px 8px}.TemplatePicker__remove{cursor:pointer;font-weight:400;margin-left:4px}.TemplatePicker__clear{color:#888;cursor:pointer;font-size:11px;margin-left:4px}.Monster__variants{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .25rem}.Monster__variant{background:#221d16;border:1px solid #3a332a;border-left-width:3px;border-radius:.25rem;display:flex;gap:.6rem;padding:.5rem .7rem}.Monster__variant--selectable{cursor:pointer}.Monster__variant--selectable:hover{border-color:#4d4437 #4d4437 #4d4437 #b0a894}.Monster__variant--selectable:focus-visible{outline:2px solid #f79639;outline-offset:2px}.Monster__variant--selected{background:#f796391f;border-color:rgba(247,150,57,.45) rgba(247,150,57,.45) rgba(247,150,57,.45) #f79639}.Monster__variant-radio{align-self:center;border:2px solid #b0a894;border-radius:50%;flex:0 0 auto;height:15px;position:relative;width:15px}.Monster__variant--selected .Monster__variant-radio{border-color:#f79639}.Monster__variant--selected .Monster__variant-radio:after{background:#f79639;border-radius:50%;content:"";top:3px;right:3px;bottom:3px;left:3px;position:absolute}.Monster__variant-main{flex:1 1 auto;min-width:0}.Monster__variant-header{align-items:baseline;display:flex;gap:.6rem}.Monster__variant-name{color:#e8c882;flex:1 1 auto;font-weight:700}.Monster__variant-level{color:#e8c882;flex:0 0 auto;font-variant-numeric:tabular-nums}.Monster__variant-price{line-height:1.3em;margin-top:2px}.Monster__variant-text{color:#bbb;font-style:italic;line-height:1.4em;margin-top:2px}.Monster__variant-change{background:none;border:none;color:#f79639;cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:0}.Monster__variant-change:hover{text-decoration:underline}.Monster__variant-change:focus-visible{outline:2px solid #f79639;outline-offset:2px}.ItemSlotPicker{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 .75rem}.ItemSlotPicker__name{align-items:center;display:flex;gap:.5rem}.ItemSlotPicker__name-label{color:#f79639;font-weight:700}.ItemSlotPicker__name-input{background:#1a1a1a;border:1px solid #3a332a;border-radius:3px;color:#e0e0e0;flex:1;padding:4px 8px}.ItemSlotPicker__section{border:1px solid #2c261e;border-radius:4px;padding:.4rem .6rem}.ItemSlotPicker__section-title{color:#f79639;font-size:12px;letter-spacing:.04em;margin:0 0 .3rem;text-transform:uppercase}.ItemSlotPicker__list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.ItemSlotPicker__item-row{align-items:center;display:flex;gap:.5rem}.ItemSlotPicker__item-name{flex:1}.ItemSlotPicker__grade-price,.ItemSlotPicker__item-desc{color:#999;font-size:11px}.ItemSlotPicker__badge{border:1px solid #6a5a2a;border-radius:2px;color:#c9a24b;font-size:10px;padding:0 4px;text-transform:uppercase}.ItemSlotPicker__add,.ItemSlotPicker__apply-grade{background:#221d16;border:1px solid #4a4030;border-radius:3px;color:#e0e0e0;cursor:pointer;font-size:12px;padding:2px 10px}.ItemSlotPicker__add:disabled,.ItemSlotPicker__apply-grade:disabled{cursor:default;opacity:.5}.ItemSlotPicker__grades{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:.3rem 0 .2rem .5rem}.ItemSlotPicker__grade{align-items:center;display:inline-flex;font-size:12px;gap:.25rem}.ItemSlotPicker__constraints{color:#bbb;font-size:12px;margin:0 0 .3rem}.ItemSlotPicker__name-input:focus,.ItemSlotPicker__spell-input{outline:none}.ItemSlotPicker__spell-input{background:#1a1a1a;border:1px solid #3a332a;border-radius:3px;color:#e0e0e0;padding:4px 8px;width:100%}.ItemSlotPicker__spell-results{list-style:none;margin:.2rem 0 0;padding:0}.ItemSlotPicker__spell-option{background:none;border:none;color:#e0e0e0;cursor:pointer;padding:3px 8px;text-align:left;width:100%}.ItemSlotPicker__spell-option:hover{background:#221d16}.ItemSlotPicker__stack{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.ItemSlotPicker__tag{align-items:center;background:#f79639;border-radius:3px;color:#1a1a1a;display:inline-flex;font-size:12px;font-weight:700;padding:2px 8px}.ItemSlotPicker__remove{cursor:pointer;font-weight:400;margin-left:4px}.ItemSlotPicker__clear{color:#888;cursor:pointer;font-size:11px;margin-left:4px}.Monster__offense{margin:.3rem 0}.Monster__weapon-mode{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.Monster__spell-slot,.Monster__weapon-damage{margin:.15rem 0}.Monster__affliction-line,.Monster__hazard-defense,.Monster__hazard-disable,.Monster__hazard-reset,.Monster__hazard-routine,.Monster__hazard-stealth{margin:.2rem 0}.Monster__affliction-body{margin-top:.3rem}:root{color-scheme:dark;--bg: #1a1a1a;--panel: #222;--card: #2a2a2a;--raised: #262220;--border: #333;--border-strong: #555;--fg: #e0e0e0;--muted: #8b8b8b;--accent: #f79639;--gold: #e8c882;--danger: #e5736b;--radius: 6px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:16px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--fg)}.app{max-width:48rem;margin:0 auto;padding:2rem 1.5rem}h1{font-size:1.75rem;margin:0 0 1rem;color:var(--gold)}h2{color:var(--gold)}button{font:inherit;padding:.45rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--fg);cursor:pointer}button:hover{border-color:var(--muted)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:#1a1207;font-weight:600}button.primary:hover{filter:brightness(1.05)}.me{background:var(--panel);padding:1rem;border-radius:.5rem;overflow-x:auto}.error{color:var(--danger)}.save-error-banner{background:color-mix(in srgb,var(--danger) 16%,var(--panel));border:1px solid var(--danger);border-radius:var(--radius);padding:.6rem .85rem;margin:.5rem 0}.muted{opacity:.7}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}button.link{border:none;padding:0;color:var(--accent);text-decoration:underline}.campaigns h2,.selected h2{font-size:1.25rem}.campaign-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}button.campaign{width:100%;text-align:left;padding:.75rem 1rem}button.campaign.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.empty{opacity:.8}input,textarea,select{font:inherit;padding:.4rem .5rem;background:var(--bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius)}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{width:100%;min-height:4rem}.status{font-size:.8rem;opacity:.7;text-transform:uppercase;letter-spacing:.03em;margin-left:.5rem}button.danger{color:var(--danger)}.add-encounter{font-size:.85rem;margin:.35rem 0 .1rem}.tree-actions{display:flex;gap:1rem;padding:.25rem .15rem}.tree-actions .link{font-size:.9rem}.encounter-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.encounter-list li{display:flex;align-items:center;gap:.5rem}button.encounter{flex:1;text-align:left}.editor{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.actions{display:flex;align-items:center;gap:.75rem}.save-state{color:var(--muted);font-size:.85rem}.save-state--error{color:var(--danger)}.editor-head{display:flex;align-items:center;gap:.5rem}.title-input{flex:1;font-size:1.1rem}.editor-head,.detail-head{position:sticky;top:0;z-index:5;background:var(--panel);margin:0 -1.5rem;padding:1.25rem 1.5rem .6rem;border-bottom:1px solid var(--border)}.editor .editor-header{position:sticky;top:0;z-index:5;background:var(--panel);margin:0 -1.5rem;padding:1.25rem 1.5rem 0;display:grid;gap:.5rem}.editor .editor-header .editor-head{position:static;margin:0;padding:0;border-bottom:none}.field{display:grid;gap:.25rem}.chapter-detail .detail-header{position:sticky;top:0;z-index:5;background:var(--panel);margin:0 -1.5rem;padding:1.25rem 1.5rem 0;display:grid;gap:.5rem}.chapter-detail .detail-header .detail-head{position:static;margin:0;padding:0;border-bottom:none}.tab-panel{min-width:0}.chapter-map{display:grid;gap:.5rem;min-width:0}.map-canvas{height:calc(100vh - 300px);min-height:380px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.map-room{width:132px;padding:6px 8px;border:1px solid #556;border-radius:6px;text-align:center;color:#222;cursor:pointer;font-size:13px}.map-room[data-dead-end]{border-width:2px}.map-room-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-room-type{font-size:10px;color:#556}.map-exit{width:36px;height:36px;border-radius:50%;background:#2a3033;border:2px solid #8a8f98}.exit{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem}.exit-label,.exit-skill{flex:1;min-width:8rem}.exit-dc{width:4.5rem}.exit-secret{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:.9rem}.exits-incoming{display:grid;gap:.3rem;margin-top:.6rem}.exit-incoming{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.exit-incoming .grow{flex:1}.map-edge-label{position:absolute;pointer-events:none;background:#1b1f22d9;color:#cbd0d6;font-size:10px;padding:1px 4px;border-radius:3px;white-space:nowrap}.map-legend{font-size:12px}.map-legend-dash{letter-spacing:-1px}.chapter-map .react-flow__controls-button{background:var(--panel);border-bottom:1px solid var(--border);color:var(--fg)}.chapter-map .react-flow__controls-button svg{fill:currentColor}.chapter-map .react-flow__controls-button:hover{background:color-mix(in srgb,var(--fg) 12%,var(--panel))}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border)}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:.4rem .9rem;margin-bottom:-1px;cursor:pointer;color:var(--muted);font:inherit}.tab:hover{color:inherit}.tab--active{color:inherit;border-bottom-color:var(--accent);font-weight:600}.editor-tabrow{display:flex;align-items:flex-end;gap:.75rem}.editor-tabrow .tabs{flex:1}.editor-release{display:flex;align-items:center;gap:.75rem;padding-bottom:.3rem;white-space:nowrap}.challenge-list{display:grid;gap:.75rem}.challenge-row{display:flex;align-items:flex-start;gap:.5rem}.challenge-row[data-dragging]{opacity:.5}.challenge-body{flex:1;min-width:0}.drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:.35rem .2rem;line-height:1;font-size:1.15rem}.drag-handle:active{cursor:grabbing}.add-challenge{align-self:start}.challenge-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--fg);padding:1.25rem;min-width:260px}.challenge-dialog::backdrop{background:#00000080}.challenge-dialog-title{margin:0 0 .75rem;font-size:1rem}.challenge-type-grid{display:grid;gap:.4rem;margin-bottom:.75rem}.challenge-type{text-align:left}.content-add-section{display:grid;gap:.35rem;margin-bottom:.75rem}.content-add-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.content-pool,.content-coin,.content-xp,.content-reward{position:relative;padding-right:1.5rem}.content-pool{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-strong);padding-bottom:.4rem}.content-pool .pool-name{flex:1;min-width:10rem;font-weight:600}.content-pool .pool-gate{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted)}.content-coin,.content-xp{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.content-coin input,.content-xp .award-amount{width:4.5rem}.content-item-label{font-weight:600}.content-reward{display:grid;gap:.4rem}.text-block--box{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.budget-chip{font:inherit;font-size:.85rem;padding:.15rem .5rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--card);color:var(--fg);cursor:pointer;white-space:nowrap}.budget-chip:hover{border-color:var(--accent)}.budget-flag{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.budget-flag--low{color:var(--accent)}.budget-flag--high{color:var(--gold)}.budget-flag--on{color:var(--muted)}.release-gaps{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,var(--card));padding:.6rem .75rem;margin:.5rem 0}.release-gaps:focus{outline:2px solid var(--accent);outline-offset:2px}.release-gaps-head{margin:0 0 .4rem;font-weight:600}.release-gaps-list{margin:0 0 .5rem;padding-left:1.1rem;display:grid;gap:.2rem}.release-gaps-actions{display:flex;align-items:center;gap:.75rem}@keyframes content-flash{0%{background:color-mix(in srgb,var(--accent) 40%,transparent)}to{background:transparent}}.content-flash{animation:content-flash 1.6s ease-out;border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){.content-flash{animation:none;outline:2px solid var(--accent)}}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:grid;gap:.5rem}legend{padding:0 .4rem;opacity:.8}.coins{display:flex;flex-wrap:wrap;gap:.75rem}.coin{display:inline-grid;gap:.2rem;text-transform:uppercase;font-size:.8rem}.coin input{width:5rem}.line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.line .grow{flex:1;min-width:10rem}.line input[type=number]{width:5rem}.check{display:inline-flex;align-items:center;gap:.3rem}.monster-line-wrap,.hazard-line-wrap,.affliction-line-wrap,.creature-card{position:relative;display:grid;gap:.5rem;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem}.picked{font-weight:600}.monster-header{display:grid;gap:.1rem;font-weight:400}.monster-header-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-right:1.4rem}.monster-header-name{font-weight:700;text-transform:uppercase;letter-spacing:.02em}.monster-header-realname{font-size:.85em;color:var(--muted);font-style:italic}.monster-name-input{flex:1;min-width:8rem;font-weight:700}.monster-count-input{width:4rem}.monster-edit{justify-self:start;font-size:.85em}.remove-x{background:none;border:none;padding:0 .3rem;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.remove-x:hover{color:var(--danger)}.remove-x-abs{position:absolute;top:.3rem;right:.3rem}.monster-expand{background:none;border:none;padding:0;margin:0;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left}.monster-expand:hover{color:var(--accent)}.monster-header-level{font-weight:700;white-space:nowrap;color:var(--gold)}.monster-header-source,.monster-header-init,.monster-header-loading{font-size:.85em;color:var(--muted)}.statblock{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto}.app:has(.two-pane){max-width:none;margin:0;padding:0;height:100vh;display:flex;flex-direction:column}.app:has(.two-pane) .topbar{flex-shrink:0;padding:.55rem 1.25rem;background:var(--panel);border-bottom:1px solid var(--border)}.app:has(.two-pane) h1{font-size:1.15rem;margin:0}.two-pane{flex:1;min-height:0;display:flex;align-items:stretch}.sidebar{flex:0 0 20rem;min-width:0;overflow-y:auto;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start;background:var(--panel);border-right:1px solid var(--border)}.chapters,.chapter-body{grid-template-columns:minmax(0,1fr)}.main{flex:1;min-width:0;overflow-y:auto;padding:0 1.5rem 1.25rem;background:var(--panel)}.campaign-switcher-heading{margin:0;font:inherit}.campaign-name-open{width:100%;text-align:left;padding:.6rem .85rem;background:var(--card);border-color:var(--border);color:var(--gold);font-weight:600;font-size:1.05rem}.campaign-switch{justify-self:start;font-size:.85rem;opacity:.8}button.encounter.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.empty-main{opacity:.6;padding:2rem 1rem;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}@media (max-width: 40rem){.app:has(.two-pane){height:auto;min-height:100vh}.two-pane{flex-direction:column}.sidebar{flex:0 0 auto;width:100%;overflow-y:visible;border-right:none;border-bottom:1px solid var(--border)}.main{overflow-y:visible}}.chapters{display:grid;gap:.5rem}.chapter-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.chapter-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.35rem .5rem}.chapter-caret-btn{flex:0 0 auto;border:none;background:none;padding:.15rem;cursor:pointer}.chapter-caret{opacity:.7;width:.9em;display:inline-block}.chapter-name{flex:1;min-width:0;border:none;background:none;padding:.15rem 0;text-align:left;font-weight:600;overflow-wrap:anywhere;cursor:pointer;color:inherit}button.chapter-name:hover{color:var(--gold)}.chapter-name--unsorted{cursor:default;opacity:.75}.chapter-body{padding:0 .5rem .5rem;display:grid;gap:.4rem}.description-input{field-sizing:content;min-height:6rem}.text-blocks{display:grid;gap:.75rem}.field-label{font-weight:500;opacity:.9}.text-block{position:relative;display:grid;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius);padding:.6rem}.text-block>.text-block-title,.text-block>.text-block-heading{padding-right:1.5rem}.text-block-title{font-weight:600}.text-block-heading{margin:0;font-size:1rem}.text-block-actions{display:flex;gap:.75rem}.description-preview{background:var(--card);border-radius:var(--radius);padding:.25rem .75rem;font-size:.95rem}.treasure-line-wrap{display:grid;gap:.5rem;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem}.treasure-controls{flex-wrap:wrap}.variant-hint{margin:0;font-size:.85rem;color:var(--accent)}.encounter-row[draggable=true]{cursor:grab}.encounter-row[draggable=true]:active{cursor:grabbing}.chapter-group.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.drop-hint{font-size:.78rem;padding:.4rem;margin:0 0 .3rem;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.detail{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.detail-head h2{margin:0}.party-fields .line{gap:1rem;align-items:flex-start}.party-fields .field input{width:5rem}.party-inherit-hint{font-size:.78rem}.campaign-switcher-block{display:grid;gap:.3rem}.party-inherit-error{font-size:.82rem;margin:0 0 .25rem}.treasure-budget{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:grid;gap:.5rem}.budget-title{margin:0;font-size:1rem}.summary-toggle{display:flex;align-items:center;gap:.3rem;width:100%;border:none;background:none;padding:.15rem 0;text-align:left;cursor:pointer;font-weight:700}.summary-toggle:hover{color:var(--gold)}.budget-summary{margin:0;font-size:.95rem}.chart-scroll{overflow-x:auto}.treasure-chart{border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.treasure-chart th,.treasure-chart td{border:1px solid var(--border);padding:.25rem .6rem;text-align:right}.treasure-chart thead th{color:var(--muted);font-weight:600}.treasure-chart thead th[data-active],.chart-band--active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--fg);font-weight:700}.budget-flags{font-size:.82rem}.budget-error{font-size:.85rem;margin:0}.difficulty-badge{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;border-radius:var(--radius);white-space:nowrap;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--fg)}.difficulty-badge--trivial{background:color-mix(in srgb,var(--muted) 25%,transparent)}.difficulty-badge--severe,.difficulty-badge--extreme{background:color-mix(in srgb,var(--danger) 28%,transparent)}.treasure-rollup{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:grid;gap:.5rem;margin-top:.5rem}.rollup-table{width:100%}.rollup-table td,.rollup-table th{text-align:left}.rollup-table td:nth-child(3),.rollup-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.print-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:#4a4a4a;padding:2rem 1rem;color:#1a1a1a;font:16px/1.55 Georgia,Times New Roman,serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet>*:not(.print-toolbar){max-width:44rem;margin-left:auto;margin-right:auto}.print-sheet .print-head,.print-sheet .print-section,.print-sheet .treasure-budget{background:#fff;padding:.1rem 1.5rem;box-shadow:0 1px 6px #0000004d}.print-sheet .print-head{padding-top:1.25rem;padding-bottom:.5rem}.print-sheet .print-section{padding-top:.75rem;padding-bottom:.75rem;margin-top:2px}.print-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.6rem;max-width:44rem;margin:0 auto .75rem;padding:.5rem .75rem;background:#2a2a2a;border-radius:var(--radius)}.print-toolbar .muted{color:#bbb;font-family:system-ui,sans-serif;font-size:.82rem}.print-sheet .print-name{color:#5e0000;font-size:1.9rem;margin:0 0 .15rem}.print-sheet .print-meta{margin:0;font-family:system-ui,sans-serif;font-size:.9rem;color:#444}.print-sheet .print-difficulty{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5e0000}.print-sheet .print-section>h2{color:#5e0000;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #c9a54a;padding-bottom:.2rem;margin:.4rem 0 .6rem}.print-sheet .print-entry-head{font-size:1.05rem;color:#1a1a1a;margin:.8rem 0 .3rem}.print-sheet .print-boxtext{border:1px solid #c9a54a;background:#faf6ec;border-radius:4px;padding:.4rem .75rem;font-style:italic}.print-sheet .print-pool{margin:.6rem 0 .1rem}.print-sheet .print-pool-head{color:#5e0000;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #c9a54a;padding-bottom:.15rem;margin:.3rem 0}.print-sheet .print-pool-gate{font-weight:400;text-transform:none;letter-spacing:0;color:#333}.print-sheet .print-treasure-line{padding:.05rem 0 .05rem .6rem}.print-sheet .print-coin,.print-sheet .print-xp{padding-left:.6rem;margin:.15rem 0}.print-sheet .print-reward{padding-left:.6rem}.print-sheet .print-entry-level{color:#5e0000;font-size:.8rem;font-weight:700;letter-spacing:.03em}.print-sheet .print-notes{white-space:pre-wrap}.print-sheet .print-treasure{margin:0;padding-left:1.25rem}.print-sheet .print-treasure li{margin:.15rem 0}.print-sheet .print-entry{break-inside:avoid}.print-sheet .statblock,.print-sheet .hazardcard,.print-sheet .afflictioncard{break-inside:avoid;margin:.4rem 0;background:#f7f2e7;border:1px solid #c9a54a;border-radius:4px;padding:.6rem .9rem}.print-sheet .Monster{color:#1a1a1a}.print-sheet .Monster__name,.print-sheet .Monster__ability-name,.print-sheet .Monster__heading,.print-sheet .Monster__sidebar-heading,.print-sheet .Monster__family-title,.print-sheet .Monster__template-title{color:#5e0000}.print-sheet .Monster__section-text{color:#444}.print-sheet .Monster__roll{color:#1a1a1a}.print-sheet .Monster__level{color:#444}.print-sheet .treasure-budget{border:none}.print-sheet .budget-title{color:#5e0000}.print-sheet .treasure-chart{color:#1a1a1a}.print-sheet .treasure-chart th,.print-sheet .treasure-chart td{border-color:#ccc;color:#1a1a1a}.print-sheet .treasure-chart thead th{color:#555}.print-sheet .treasure-chart thead th[data-active],.print-sheet .treasure-chart .chart-band--active{color:#1a1a1a;font-weight:700;background:color-mix(in srgb,#c9a54a 32%,transparent)}@media print{body{background:#fff}#root,.print-toolbar{display:none!important}.print-sheet{position:static;overflow:visible;background:#fff;padding:0;color:#000}.print-sheet .print-head,.print-sheet .print-section,.print-sheet .treasure-budget{box-shadow:none;padding-left:0;padding-right:0}.print-sheet>*:not(.print-toolbar){max-width:none}@page{margin:.6in}}.signin{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:30rem}.signin-note{color:var(--muted);font-size:.9rem;margin:.25rem 0 0}.skill-check{position:relative}.skill-check .skill-check-head{padding-right:1.5rem}.check-successes{width:3.5rem}.check-successes-field{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.85rem;cursor:help}.check-alts{display:flex;flex-direction:column;gap:.3rem;margin:.3rem 0 0 1rem}.check-alt{display:flex;align-items:center;gap:.4rem}.check-alt .check-skill{flex:0 1 12rem}.check-outcomes{margin:.4rem 0 0}.check-outcomes>summary{cursor:pointer;color:var(--muted);font-size:.85rem}.check-outcomes .outcome{display:grid;grid-template-columns:8rem 1fr;align-items:start;gap:.5rem;margin-top:.3rem}.check-outcomes .outcome>span{color:var(--muted);font-size:.85rem;padding-top:.35rem}.check-outcomes .outcome textarea{min-height:2.2rem}.check-outcomes-ro{margin:.2rem 0 0 1rem;font-size:.9rem}.print-outcomes{margin:.2rem 0 .4rem 1.1rem}.loadout{margin:.5rem 0 .5rem 1rem;display:flex;flex-direction:column;gap:.5rem;border-left:2px solid var(--border);padding-left:.75rem}.loadout-line{display:flex;flex-direction:column;gap:.25rem}.loadout-search{display:flex;align-items:center;gap:.5rem}.loadout-controls{display:flex;align-items:center;gap:.6rem}.loadout-controls input[type=number]{width:3.5rem}.loadout-actions{display:flex;gap:.75rem}
