.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #f3f1ea;--surface: #fbfaf6;--surface-2: #eceadf;--ink: #23211c;--muted: #6a6559;--faint: #938d7e;--line: #ddd9cb;--accent: #8a5a2b;--accent-soft: #f0e6d8;--danger: #a33a2a;--ok: #4a6f3d;--warn: #9a6a12;--ask: #6a4d8a;--shadow: 0 1px 2px rgba(35, 33, 28, .06), 0 4px 12px rgba(35, 33, 28, .05);--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-read: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono: "Cascadia Code", Consolas, "SF Mono", monospace;--rail-w: 13rem;--rail-w-in: 3.25rem;--topbar-h: 2.75rem;--radius: 6px;--rule: var(--line);--border: var(--line);--text: var(--ink);--mono: var(--font-mono);--warn-ink: var(--warn);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #15171a;--surface: #1c1f23;--surface-2: #24282d;--ink: #dfdcd4;--muted: #9a958a;--faint: #6f6a60;--line: #31363c;--accent: #d1a05e;--accent-soft: #2a2620;--danger: #d2705d;--ok: #86b06e;--warn: #d6a54a;--ask: #a68cc8;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{color-scheme:dark;--bg: #15171a;--surface: #1c1f23;--surface-2: #24282d;--ink: #dfdcd4;--muted: #9a958a;--faint: #6f6a60;--line: #31363c;--accent: #d1a05e;--accent-soft: #2a2620;--danger: #d2705d;--ok: #86b06e;--warn: #d6a54a;--ask: #a68cc8;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .25)}:root[data-look=parchment]{color-scheme:light;--bg: #ece0c4;--surface: #f7efd9;--surface-2: #e2d3b0;--ink: #2c2214;--muted: #5c4a31;--faint: #7d6a4c;--line: #d0bd93;--accent: #7c3415;--accent-soft: #ead5b6;--danger: #962a1c;--ok: #3b6530;--warn: #805108;--ask: #5a3f7c;--shadow: 0 1px 2px rgba(60, 40, 15, .1), 0 4px 12px rgba(60, 40, 15, .08)}@media(prefers-color-scheme:dark){:root[data-look=parchment]:not([data-theme=light]){color-scheme:dark;--bg: #1a140e;--surface: #231b13;--surface-2: #2e2419;--ink: #ecdcbf;--muted: #b8a483;--faint: #8a785c;--line: #3e3123;--accent: #e3a85c;--accent-soft: #3a2a19;--danger: #e8836a;--ok: #a3c47f;--warn: #e8b85e;--ask: #bea6dc;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .3)}}:root[data-look=parchment][data-theme=dark]{color-scheme:dark;--bg: #1a140e;--surface: #231b13;--surface-2: #2e2419;--ink: #ecdcbf;--muted: #b8a483;--faint: #8a785c;--line: #3e3123;--accent: #e3a85c;--accent-soft: #3a2a19;--danger: #e8836a;--ok: #a3c47f;--warn: #e8b85e;--ask: #bea6dc;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .3)}:root[data-look=starship]{color-scheme:light;--bg: #e6edf3;--surface: #f5f8fb;--surface-2: #d8e2eb;--ink: #122030;--muted: #445669;--faint: #6d7f92;--line: #c2cfdb;--accent: #0b6680;--accent-soft: #d3e8ef;--danger: #b0202f;--ok: #1c7047;--warn: #855c00;--ask: #5544aa;--shadow: 0 1px 2px rgba(18, 32, 48, .08), 0 4px 12px rgba(18, 32, 48, .06);--font-read: "Segoe UI", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root[data-look=starship]:not([data-theme=light]){color-scheme:dark;--bg: #0a121d;--surface: #101b29;--surface-2: #172536;--ink: #d6e5f4;--muted: #8ea5bd;--faint: #647a91;--line: #213347;--accent: #4fd0e6;--accent-soft: #11303c;--danger: #ff7a87;--ok: #62d49c;--warn: #f0c35c;--ask: #ad9fff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 10, 25, .35)}}:root[data-look=starship][data-theme=dark]{color-scheme:dark;--bg: #0a121d;--surface: #101b29;--surface-2: #172536;--ink: #d6e5f4;--muted: #8ea5bd;--faint: #647a91;--line: #213347;--accent: #4fd0e6;--accent-soft: #11303c;--danger: #ff7a87;--ok: #62d49c;--warn: #f0c35c;--ask: #ad9fff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 10, 25, .35)}.look-picker{display:flex;flex-direction:column;gap:.3rem}.look-row{margin:0 0 .4rem}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.note-body{font-family:var(--font-read);font-size:1.125rem;line-height:1.7}.note-body>*:first-child{margin-top:0}.note-body [data-line]{position:relative}.note-body .mark{position:absolute;left:-1.7rem;top:.45em;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);font-family:var(--font-ui);font-size:.68rem;font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.note-body .is-open{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);box-shadow:-2rem 0 color-mix(in srgb,var(--accent-soft) 55%,transparent)}.note-body .is-entry{background:color-mix(in srgb,var(--accent-soft) 70%,transparent);transition:background 1.2s ease-out .5s}.note-body.is-picking [data-line]{cursor:pointer;border-radius:3px;outline:1px dashed var(--line);outline-offset:.35rem}@media(hover:hover){.note-body.is-picking [data-line]:hover{outline-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}}@media(max-width:52rem){.note-body .mark{position:static;margin-right:.4rem;vertical-align:.05em}.note-body .is-open{box-shadow:none}}.note-body h1,.note-body h2,.note-body h3,.note-body h4,.note-body h5,.note-body h6{font-family:var(--font-ui);font-weight:650;line-height:1.25;margin:1.8em 0 .5em;text-wrap:balance;scroll-margin-top:1rem}.note-body h1{font-size:1.65rem;border-bottom:1px solid var(--line);padding-bottom:.3em}.note-body h2{font-size:1.32rem}.note-body h3{font-size:1.12rem}.note-body h4,.note-body h5,.note-body h6{font-size:1rem;color:var(--muted)}.note-body p{margin:0 0 1em}.note-body ul,.note-body ol{margin:0 0 1em;padding-left:1.5em}.note-body li{margin:.25em 0}.note-body li::marker{color:var(--faint)}.note-body blockquote{margin:1em 0;padding:.4em 1.1em;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted)}.note-body blockquote p:last-child{margin-bottom:0}.note-body blockquote.callout{--tone: var(--accent);border-left-color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,var(--surface));color:var(--ink);padding:.7em 1.1em}.note-body blockquote.callout .callout-title{margin:0 0 .4em;font-family:var(--font-ui);font-size:.82em;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--tone)}.note-body blockquote.callout .callout-title:last-child{margin-bottom:0}.note-body blockquote.callout--success{--tone: var(--ok)}.note-body blockquote.callout--question{--tone: var(--ask)}.note-body blockquote.callout--warning{--tone: var(--warn)}.note-body blockquote.callout--danger{--tone: var(--danger)}.note-body hr{border:none;border-top:1px solid var(--line);margin:2em 0}.note-body code{font-family:var(--font-mono);font-size:.87em;background:var(--surface-2);padding:.12em .38em;border-radius:4px}.note-body pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.9em 1.1em;overflow-x:auto;font-size:.87rem;line-height:1.5}.note-body pre code{background:none;padding:0}.note-body table{border-collapse:collapse;width:100%;margin:1em 0;font-family:var(--font-ui);font-size:.92rem}@media(max-width:55rem){.note-body table{display:block;width:max-content;max-width:100%;overflow-x:auto}}.note-body table :is(th,td){border:1px solid var(--line);padding:.45em .7em;text-align:left;vertical-align:top}.note-body table th{background:var(--surface-2);font-weight:600}.note-body img,.note-body video{max-width:100%;height:auto;border-radius:var(--radius)}.note-body .codex-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer}@media(hover:hover){.note-body .codex-link:hover{border-bottom-color:var(--accent);background:var(--accent-soft)}}.note-body .codex-missing{color:var(--faint);border-bottom:1px dashed var(--line);cursor:help}.note-body .codex-embed{margin:1.2em 0;padding:.9em 1.2em;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface)}.note-body .codex-embed-title{display:block;font-family:var(--font-ui);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:.5em}.note-body .codex-embed>*:last-child{margin-bottom:0}.note-body .codex-embed-collapsed{font-style:italic}.codex-pin{overflow:visible!important;cursor:pointer}.codex-pin-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px #0006;transition:transform .1s ease}@media(hover:hover){.codex-pin:hover .codex-pin-dot{transform:scale(1.35)}}.codex-pin-dot[data-icon=city]{border-radius:2px;width:13px;height:13px}.codex-pin-dot[data-icon=ruin]{border-radius:2px;transform:rotate(45deg)}@media(hover:hover){.codex-pin:hover .codex-pin-dot[data-icon=ruin]{transform:rotate(45deg) scale(1.35)}}.codex-pin-dot.has-key{position:relative;left:50%;top:50%;width:max-content;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;transform:translate(-50%,-50%);color:var(--surface);font-size:10px;font-weight:700;line-height:14px;text-align:center;white-space:nowrap}@media(hover:hover){.codex-pin:hover .codex-pin-dot.has-key,.codex-pin:hover .codex-pin-dot.has-key[data-icon=ruin]{transform:translate(-50%,-50%) scale(1.15)}}.codex-pin-dot.has-key+.codex-pin-label{top:17px}.codex-pin-label{position:absolute;left:50%;top:14px;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink);text-shadow:-1px -1px 0 var(--surface),1px -1px 0 var(--surface),-1px 1px 0 var(--surface),1px 1px 0 var(--surface);pointer-events:none}.codex-pin.is-quiet .codex-pin-label{display:none}.codex-pin.is-faded{opacity:0;pointer-events:none}@media(hover:hover){.codex-pin.is-quiet:hover .codex-pin-label{display:block;z-index:500}}.codex-drop span{display:block;width:16px;height:16px;border-radius:50%;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 25%,transparent)}.leaflet-container{background:var(--surface-2);font:inherit}.leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--line)}@media(hover:hover){.leaflet-bar a:hover{background:var(--surface-2);color:var(--accent)}}.note-body .footnotes{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2em}.scope-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer}.gate{padding:.6rem 0;border-top:1px solid var(--rule, #e3ded5)}.gate:first-of-type{border-top:none}.gate-name{font-weight:600}.gate-grants{margin:.4rem 0;font-size:.9em}.gate-form{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.gate-value{width:5rem}.spell-facts{display:block;font-size:.8em;color:var(--muted)}.gate-rolls-head{margin:.8rem 0 .2rem;font-size:.85rem}.gate-rolls li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.2rem 0;font-size:.9em}.checks{margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--rule, #e3ded5);border-left:3px solid var(--accent, #8a5a2b);border-radius:4px;background:color-mix(in srgb,var(--accent-soft, #f3e6d6) 40%,transparent)}.check+.check{margin-top:.6rem}.check-label{display:block;font-weight:600;margin-bottom:.3rem}.check-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.15rem 0}.check-row.is-off .check-who{opacity:.6}.check-who{min-width:8rem}.check-die{width:4.5rem}.import-button{display:inline-block;cursor:pointer}.import-review{margin-top:1rem}.import-questions{display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0 .9rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.import-question{display:flex;flex-direction:column;gap:.25rem}.import-question select{max-width:22rem}.import-section summary{cursor:pointer;font-weight:600;padding:.3rem 0}.import-dump{margin:.2rem 0 .6rem;padding:.5rem;max-height:16rem;overflow:auto;font-size:.85em}.import-unmapped{max-height:18rem;overflow-y:auto;font-size:.9em}.import-unmapped code{color:var(--muted, #6b6459)}.roll-log h2{display:flex;align-items:baseline;gap:.5rem}.roll-scope{font-size:.7em;font-weight:400;color:var(--muted, #6b6459)}.roll-live{font-size:.7em;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b6459)}.roll-private{display:flex;align-items:center;gap:.4rem;font-size:.9em;margin-bottom:.5rem}.roll-list{max-height:20rem;overflow-y:auto}.roll{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;padding:.3rem 0;border-bottom:1px solid var(--line);font-size:.86em}.roll-who{font-weight:600}.roll-what{flex:1 1 8rem}.roll-detail{color:var(--muted, #6b6459);font-variant-numeric:tabular-nums}.roll-total{margin-left:auto;font-family:var(--font-mono);font-size:1.1em;font-variant-numeric:tabular-nums;padding:.05rem .4rem;border-radius:3px;background:var(--surface-2)}.roll.is-private{opacity:.75}.roll.is-crit{box-shadow:inset 3px 0 #e0b520;background:#f0c83c1f}.roll.is-crit .roll-total{color:#b8860b}.roll.is-fumble{box-shadow:inset 3px 0 #c0182a;background:#c0182a14}.roll.is-fumble .roll-total{color:#b0182a}.roll-hidden{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b6459)}.codex-ruler-dot span{display:block;width:10px;height:10px;border-radius:50%;background:var(--surface, #fff);border:2px solid var(--accent, #8a6d3b)}.codex-ruler-line{stroke:var(--accent, #8a6d3b);stroke-dasharray:6 4}.codex-marker,.codex-party{cursor:pointer;overflow:visible!important}.codex-marker-dot{display:block;width:14px;height:14px;border-radius:50%;background:#4a7ebb;border:2px solid var(--surface, #fff);box-shadow:0 1px 3px #0006}.codex-party .codex-marker-dot{width:18px;height:18px;background:#c0392b;box-shadow:0 0 0 3px #c0392b40,0 1px 3px #0006}.codex-marker-label{position:absolute;left:50%;top:16px;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink, #2b2721);text-shadow:-1px -1px 0 var(--surface, #fff),1px -1px 0 var(--surface, #fff),-1px 1px 0 var(--surface, #fff),1px 1px 0 var(--surface, #fff);pointer-events:none}.codex-party .codex-marker-label{top:20px}.token-menu{position:absolute;z-index:1000;min-width:13rem;padding:.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.token-menu-name{margin:.15rem .5rem .3rem;font-size:.78rem;font-weight:600;color:var(--muted)}.token-menu-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.35rem .5rem;border:0;border-radius:var(--radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.token-menu-item:hover,.token-menu-item:focus-visible{background:var(--accent-soft, rgba(127, 127, 127, .15))}.token-menu-item kbd{font-size:.72rem;color:var(--muted)}.remove-token-backdrop{position:fixed;inset:0;z-index:1000;background:#14120e73}.remove-token-dialog{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(24rem,calc(100vw - 2rem));padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius, 6px);background:var(--surface);box-shadow:var(--shadow)}.remove-token-dialog h2{margin:0 0 .3rem;font-size:1.1rem}.remove-token-dialog fieldset{display:grid;gap:.35rem;margin:0 0 .4rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius, 6px)}.remove-token-ask{display:flex;gap:.45rem;align-items:center;cursor:pointer}.remove-token-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.codex-grid-line{fill:none}.codex-cell-label{pointer-events:none}.codex-cell-label span{position:absolute;top:3px;left:4px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap;text-shadow:0 0 2px rgba(255,255,255,.85),0 0 2px rgba(255,255,255,.85)}.codex-cell-label.is-hex span{top:0;left:0;transform:translate(-50%,-50%)}.codex-grid-proposal{stroke:#00aaffd9;fill:none}.codex-mark{cursor:pointer}.codex-mark-draft{pointer-events:none}.codex-point-mark{background:none;border:0;cursor:pointer}.codex-stamp-disc{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1e1c19e0;border:2px solid var(--mark-colour, #f1e6cc);color:#f1e6cc;box-shadow:0 1px 4px #0000008c}.codex-stamp-disc[data-tone=danger]{color:#ef6b5b}.codex-stamp-disc[data-tone=value]{color:#e9bf55}.codex-stamp-disc svg{width:18px;height:18px}.is-dm-only .codex-stamp-disc{border-style:dashed}.is-chosen .codex-stamp-disc,.is-chosen .codex-text{outline:2px solid var(--accent, #8a6d3b);outline-offset:2px}.codex-stamp-caption{position:absolute;top:33px;left:50%;transform:translate(-50%);white-space:nowrap;font:600 11px/1.2 var(--font-ui, system-ui, sans-serif);color:#f1e6cc;text-shadow:0 1px 2px #000,0 0 3px #000}.codex-text{position:absolute;transform:translate(-50%,-50%);white-space:pre;font:700 14px/1.2 var(--font-read, Georgia, serif);color:var(--mark-colour, #f1e6cc);text-shadow:0 1px 2px #000,0 0 4px #000}.codex-text[data-look=boxed]{font:500 13px/1.2 var(--font-ui, system-ui, sans-serif);color:#26221d;text-shadow:none;background:#f1e6cc;padding:2px 7px;border-radius:3px;border-left:4px solid var(--mark-colour, #8a6d3b);box-shadow:0 1px 3px #0009}.codex-text[data-look=room]{display:grid;place-items:center;min-width:30px;height:30px;padding:0 4px;border:2px solid var(--mark-colour, #f1e6cc);border-radius:999px;background:#1e1c19cc;font-size:15px}.codex-text[data-look=scrawl]{font:italic 500 14px/1.2 var(--font-read, Georgia, serif);transform:translate(-50%,-50%) rotate(-6deg)}.is-dm-only .codex-text{opacity:.8}.mark-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .8rem;flex-basis:100%}.stamp-picker{display:flex;flex-wrap:wrap;gap:.35rem .6rem}.stamp-family{display:inline-flex;gap:2px}.stamp-choice{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line, #ccc);border-radius:4px;background:#2b2925;color:#f1e6cc;cursor:pointer}.stamp-choice[data-tone=danger]{color:#ef6b5b}.stamp-choice[data-tone=value]{color:#e9bf55}.stamp-choice svg{width:17px;height:17px}.stamp-choice.on{outline:2px solid var(--accent, #8a6d3b);outline-offset:1px}.chosen-mark-words{width:11rem;font:inherit}.codex-mark-handle span{display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:var(--surface, #fff);border:2px solid var(--ink, #2b2721);box-shadow:0 1px 3px #0006;cursor:grab}.codex-mark-mover span{width:14px;height:14px;border-radius:3px;cursor:move}.codex-ping{pointer-events:none}.codex-ping span{display:block;width:44px;height:44px;border-radius:50%;border:3px solid #fff;animation:codex-ping-out 2.2s ease-out forwards}@keyframes codex-ping-out{0%{transform:scale(.2);opacity:.9}70%{opacity:.55}to{transform:scale(1);opacity:0}}.codex-token{overflow:visible!important}.codex-token-body{display:block;position:relative;width:100%;height:100%;border-radius:50%;background:#6b6459;border:2px solid var(--surface, #fff);box-shadow:0 1px 4px #00000073;transition:transform .12s ease-out}.codex-token-body:before{content:"";position:absolute;top:50%;right:0;width:0;height:0;transform:translate(85%,-50%);border-left:.2em solid var(--surface, #fff);border-top:.15em solid transparent;border-bottom:.15em solid transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.codex-token-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.codex-token-pic{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none}.codex-token.is-square .codex-token-body{border-radius:4px;background:transparent;border-color:transparent;box-shadow:none}.codex-token.is-square .codex-token-pic{border-radius:4px}.codex-token-handle span{display:block;width:10px;height:10px;margin:3px;border-radius:50%;background:var(--surface, #fff);border:2px solid var(--ink, #2b2721);box-shadow:0 1px 3px #0006;cursor:grab}.codex-token-resize span{width:8px;height:8px;margin:1px;border-radius:1px;cursor:nwse-resize}.codex-token.is-mine .codex-token-body{background:#2f6f4f;box-shadow:0 0 0 3px #2f6f4f4d,0 1px 4px #00000073}.codex-token.is-hidden .codex-token-body{opacity:.55;border-style:dashed}.codex-token-label{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink, #2b2721);text-shadow:-1px -1px 0 var(--surface, #fff),1px -1px 0 var(--surface, #fff),-1px 1px 0 var(--surface, #fff),1px 1px 0 var(--surface, #fff);pointer-events:none}.codex-token.is-quiet .codex-token-label{display:none}@media(hover:hover){.codex-token.is-quiet:hover .codex-token-label{display:block;z-index:500}}.codex-token-health{position:absolute;left:8%;width:84%;top:calc(100% + 2px);height:4px;border-radius:2px;background:#14110e8c;box-shadow:0 0 0 1px #ffffff80;overflow:hidden;pointer-events:none}.codex-token-health-fill{display:block;height:100%;background:#3f8f5f;transition:width .15s ease-out}.codex-token-health.is-hurt .codex-token-health-fill{background:#b39227}.codex-token-health.is-bloodied .codex-token-health-fill{background:#c26a22}.codex-token-health.is-failing .codex-token-health-fill{background:#b03024}.codex-token-health.is-down{background:#b03024;box-shadow:0 0 0 1px #ffffff80}.codex-token.is-defeated .codex-token-body{filter:grayscale(1) brightness(.7)}.codex-token.is-defeated:after{content:"";position:absolute;inset:12%;pointer-events:none;background:linear-gradient(45deg,transparent calc(50% - 1.5px),#b03024 calc(50% - 1.5px),#b03024 calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(-45deg,transparent calc(50% - 1.5px),#b03024 calc(50% - 1.5px),#b03024 calc(50% + 1.5px),transparent calc(50% + 1.5px));filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}.codex-token-number{position:absolute;top:-.4em;right:-.4em;min-width:1.6em;height:1.6em;padding:0 .3em;box-sizing:border-box;border-radius:.8em;background:#1f1b16;color:#fbf6e9;font-size:10px;font-weight:700;line-height:1.6em;text-align:center;box-shadow:0 0 0 1.5px #ffffffd9;pointer-events:none;z-index:2;font-variant-numeric:tabular-nums}.codex-token-chips{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);display:flex;gap:2px;pointer-events:none}.codex-token-chip{font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;padding:2px 3px;border-radius:3px;background:#4a2f2a;color:#fff;box-shadow:0 0 0 1px #ffffff80}.codex-token-chip.is-more{background:#6b6459}.codex-token-chip{display:inline-flex;align-items:center;gap:1px}.codex-token-chip-icon{display:block}.condition-stepper{display:inline-flex;align-items:center;gap:.15rem}.codex-laser{position:absolute;inset:0;z-index:650;pointer-events:none}.codex-token-chip-value{font-size:8px;font-weight:800;line-height:1;min-width:8px;padding:1px 2px;border-radius:6px;background:#f2c94c;color:#2a1d10;text-align:center}.codex-token-chip.is-penalty{background:#2f4a6b}.codex-token-chip.is-aura{background:#2e6b3f;font-size:8px;font-weight:700}.codex-token-chip.is-size{background:#5b3f7a;font-size:7px;font-weight:700}.token-auras ul{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.token-auras li.is-out{color:var(--muted)}.token-auras .hint{display:block}.tracker-row .tracker-tag.tracker-aura{background:#2e6b3f;color:#fff;padding:0 .3em;border-radius:3px}.codex-token.is-selected .codex-token-body{box-shadow:0 0 0 3px var(--accent, #8a6d3b),0 1px 4px #00000073}.codex-token.is-pointed .codex-token-body{box-shadow:0 0 0 4px #f5d76e,0 0 14px 6px #f5d76ed9}.codex-token.is-picked .codex-token-body{outline:3px dashed #c0392b;outline-offset:3px}.codex-token.is-target .codex-token-body{outline:3px double #d35400;outline-offset:5px}.codex-token.is-target:after{content:"\2316";position:absolute;top:-.9em;right:-.4em;font-size:14px;line-height:1;color:#d35400;text-shadow:0 0 2px #fff;pointer-events:none}.codex-fog-canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:300}.codex-trail-label{font:600 12px var(--font-ui, sans-serif);color:var(--surface, #fff);background:#2f6f4fe6;border-radius:3px;padding:1px 5px;white-space:nowrap;pointer-events:none}.codex-trail-label.is-over{background:#a33a2aeb}.codex-scene-ruler{filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.codex-scene-ruler-label span{position:absolute;left:9px;top:-9px;font:600 12px var(--font-ui, sans-serif);color:#1d1d1d;background:#f2c94ceb;border-radius:3px;padding:1px 5px;white-space:nowrap;pointer-events:none}.codex-scene-ruler-label.is-end span{font-size:14px;top:-12px;box-shadow:0 1px 3px #00000073}.codex-scene-ruler-label.is-shared span{background:#ffffffeb;border:2px solid #f2c94c}.codex-scene-ruler.is-fading,.codex-scene-ruler-dot.is-fading,.codex-scene-ruler-label.is-fading{opacity:0;transition:opacity .6s ease-in 1.4s}.codex-scene-scale-line{filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.codex-wall{cursor:pointer}.content--canvas>:not(router-outlet){flex:1;min-height:0}.content--canvas>router-outlet{flex:none}.btn,.pin-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font:inherit;font-size:.8rem;line-height:1.35;padding:.26rem .6rem;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer}@media(hover:hover){.btn:hover,.pin-toggle:hover{background:var(--surface);border-color:var(--accent);color:var(--ink)}}.btn:disabled,.pin-toggle:disabled{opacity:.5;cursor:default;background:var(--surface-2);border-color:var(--line)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}@media(hover:hover){.btn--primary:hover{background:var(--accent);color:var(--surface);filter:brightness(1.08)}}.btn--danger{background:var(--surface);color:var(--danger)}@media(hover:hover){.btn--danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}}.btn--small,.pin-toggle--chip{font-size:.72rem;padding:.14rem .45rem}.btn.on,.pin-toggle.on,.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px 2px #00000014}.save-row{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem}.save-row>span{flex:1;min-width:0}.tag-filter{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .5rem}.icon-button{font:inherit;font-size:1rem;line-height:1;padding:.1rem .35rem;border:none;border-radius:3px;background:none;color:var(--muted);cursor:pointer}@media(hover:hover){.icon-button:hover{background:var(--surface-2);color:var(--ink)}}.link-button{font:inherit;font-size:.78rem;padding:0;border:none;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;text-transform:none;letter-spacing:0}.panel{padding:.7rem .8rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:4px}.panel>:is(h2,h3):first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:-.7rem -.8rem .7rem;padding:.32rem .8rem;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.panel--warn{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.panel--warn>:is(h2,h3):first-child{background:color-mix(in srgb,var(--danger) 10%,var(--surface-2));color:var(--danger)}.panel-note{margin:0 0 .6rem;font-size:.78rem;color:var(--muted)}.pin-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.section-label{margin:.9rem 0 .2rem;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.chip{display:inline-block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:0;padding:.05rem .35rem;border-radius:3px;background:var(--surface-2);color:var(--muted);white-space:nowrap;vertical-align:middle}.chip--warn{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.return-reason{display:flex;flex-direction:column;gap:.35rem;padding:.3rem 0 .6rem}.return-reason textarea{width:100%;font:inherit}.draft-status{margin:0 0 .8rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.generated-report{max-height:24rem;overflow:auto;margin:.5rem 0 0;font-size:.8rem;white-space:pre}.draft-status p{margin:0 0 .4rem}.draft-status--returned{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.hint{color:var(--muted);font-size:.8rem}.hint--error{color:var(--danger)}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--danger)}.plain{list-style:none;margin:0;padding:0}.field{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--muted)}.field>span:first-child{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.list>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.entry{display:flex;align-items:center;gap:.4rem;width:100%;font:inherit;font-size:.9rem;text-align:left;padding:.3rem .5rem;border:none;border-radius:4px;background:none;color:var(--ink);cursor:pointer}@media(hover:hover){.entry:hover{background:var(--surface-2)}}.entry.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.entry-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea){font:inherit;font-size:.88rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:.24rem .45rem;max-width:100%}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}:where(input[type=number]){font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(input[readonly],textarea[readonly]){background:var(--surface-2);color:var(--muted)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:where(input[type=file]){font-size:.8rem}:where(textarea){line-height:1.5;resize:vertical}:where(table){width:100%;border-collapse:collapse;font-size:.84rem}:where(th){text-align:left;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:.28rem .5rem}:where(td){padding:.24rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}.note-body th{font-size:inherit;letter-spacing:0;text-transform:none;color:inherit}.note-body .codex-statblock{font-family:var(--font-ui);font-size:.92rem;line-height:1.35;margin:1em 0;padding:.6rem .8rem;border-left:3px solid var(--accent);background:var(--surface-2, color-mix(in srgb, var(--accent-soft) 30%, transparent));border-radius:0 4px 4px 0}.note-body .codex-statblock .sb-line,.note-body .codex-statblock .sb-title,.note-body .codex-statblock .sb-heading{margin:0}.note-body .codex-statblock .sb-summary{font-style:italic;margin-bottom:.35em}.note-body .codex-statblock .sb-heading{font-weight:650;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;margin:.6em 0 .15em;color:var(--muted, #6b6459)}.note-body .codex-statblock .sb-title{font-size:1rem;margin-bottom:.3em}.note-body .codex-statblock .sb-cr{margin-left:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b6459)}:is(.note-body,.preview-body) .codex-monster{font-family:var(--font-ui);font-size:.92rem;line-height:1.35;margin:1em 0;padding:.6rem .8rem;border-left:3px solid var(--accent);background:var(--surface-2, color-mix(in srgb, var(--accent-soft) 30%, transparent));border-radius:0 4px 4px 0}:is(.note-body,.preview-body) .codex-monster p{margin:0}:is(.note-body,.preview-body) .codex-monster .mon-title{font-weight:650;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--muted, #6b6459);margin-bottom:.3em}:is(.note-body,.preview-body) .codex-monster .mon-meta,:is(.note-body,.preview-body) .codex-monster .mon-action,:is(.note-body,.preview-body) .codex-monster .mon-from{margin-left:.5rem;font-size:.75rem;font-weight:400;color:var(--muted, #6b6459)}:is(.note-body,.preview-body) .codex-monster .mon-ability+.mon-ability{margin-top:.55em;padding-top:.45em;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}:is(.note-body,.preview-body) .codex-monster .mon-facts{border-collapse:collapse;margin:.2em 0 .15em;width:auto;font-size:.86rem}:is(.note-body,.preview-body) .codex-monster .mon-facts th,:is(.note-body,.preview-body) .codex-monster .mon-facts td{border:0;padding:.05em .8em .05em 0;background:transparent;text-align:left;vertical-align:top}:is(.note-body,.preview-body) .codex-monster .mon-facts th{font-weight:650;white-space:nowrap;color:var(--muted, #6b6459)}:is(.note-body,.preview-body) .codex-monster .mon-effect,:is(.note-body,.preview-body) .codex-monster .mon-none{margin-top:.15em}.note-body .codex-roll{font:inherit;padding:0 .1em;margin:0;border:0;border-bottom:1px dotted var(--accent);border-radius:2px;background:transparent;color:var(--accent);cursor:pointer}.note-body .codex-roll:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:hover){.note-body .codex-roll:hover{background:var(--accent-soft)}}.note-body .codex-roll-result{margin:0 .15em 0 .25em;padding:0 .3em;border-radius:3px;font-family:var(--font-mono);font-size:.85em;font-weight:650;background:var(--accent-soft);color:var(--ink)}.note-body .codex-encounter{font-family:var(--font-ui);font-size:.95rem;line-height:1.45;margin:1em 0;padding:.6rem .9rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-2, transparent)}.note-body .codex-encounter p{margin:0}.note-body .codex-encounter .enc-title{font-size:1rem;margin-bottom:.25em}.note-body .codex-encounter .enc-creatures{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;margin:.2em 0 0;padding:0}.note-body .codex-encounter .enc-count{color:var(--muted, #6b6459)}.note-body .codex-encounter .enc-loot{margin-top:.4em;font-size:.9rem}:is(.note-body,.preview-body) .codex-item{font-family:var(--font-ui);font-size:.92rem;line-height:1.4;margin:1em 0;padding:.5rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-2, transparent);max-width:34rem}:is(.note-body,.preview-body) .codex-item .item-title,:is(.note-body,.preview-body) .codex-item .item-line{margin:0}:is(.note-body,.preview-body) .codex-item .item-title{font-size:1rem;margin-bottom:.25em}:is(.note-body,.preview-body) .codex-item .item-line b{color:var(--muted, #6b6459);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.35em}.preview-body>:first-child{margin-top:0}.preview-body>.codex-item:first-child>.item-title:first-child{display:none}.preview-body p,.preview-body ul,.preview-body ol,.preview-body blockquote{margin:0 0 .5rem}.preview-body h1,.preview-body h2,.preview-body h3,.preview-body h4{margin:0 0 .35rem;font-size:.95rem}.preview-body img{max-width:100%;height:auto;border-radius:var(--radius)}.preview-body table{width:100%;border-collapse:collapse;font-size:.78rem}.preview-body th,.preview-body td{padding:.15rem .35rem;border:1px solid var(--line);text-align:left}.preview-body pre{overflow-x:auto;font-size:.75rem}.preview-body a{color:var(--accent);text-decoration:underline}.preview-body .codex-embed-collapsed{font-style:italic}.conditional{font-weight:400;font-size:.82em;color:var(--accent, var(--muted));margin-left:.28rem;cursor:help;border-bottom:1px dotted currentColor;white-space:nowrap;text-transform:none}.conditional:before{content:"("}.conditional:after{content:")"}.conditional:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.cond-mark{font-weight:600;font-size:.72em;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:3px;padding:0 .25rem;margin-left:.28rem;cursor:help;white-space:nowrap;text-transform:none}.cond-mark:focus-visible{outline:2px solid var(--danger);outline-offset:2px}
