@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1828;--bg-raised:#15233a;--surface:#22324a;--line:#2d3f5a;--fg:#ebe7de;--muted:#9aa7ba;--accent:#c9a55f;--accent-dim:#7d6640;--selection:#2f4a70;--heading:"Cinzel", Georgia, serif;--role-admin:#e8826a;--role-gm:#f2cf63;--role-player:#7fcbe4;--role-unassigned:var(--muted)}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:.03em;color:var(--accent);font-weight:600}#root{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.toolbar{background:linear-gradient(var(--bg-raised), var(--bg));border-bottom:1px solid var(--accent-dim);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.left{align-items:center;gap:1.5rem;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.campaigns{align-items:stretch;display:flex}.campaigns select:has(+.icon-group){border-top-right-radius:0;border-bottom-right-radius:0}.campaigns select+.icon-group{margin-left:-1px}.campaigns select+.icon-group>:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.icon-group{display:inline-flex}.active-log{white-space:nowrap;align-items:center;gap:.5rem;margin-left:.7rem;display:inline-flex}.icon-button{border-radius:0;justify-content:center;align-items:center;padding:.3rem .4rem;line-height:0;display:inline-flex;position:relative}.icon-group>*+*{margin-left:-1px}.icon-group>:first-child{border-radius:6px 0 0 6px}.icon-group>:last-child{border-radius:0 6px 6px 0}.icon-group>:only-child{border-radius:6px}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-wrap>.icon-button{border-radius:inherit}.icon-button:hover,.icon-button:focus-visible,.icon-button[aria-pressed=true],.tooltip-wrap:hover,.tooltip-wrap:focus-visible{z-index:1}.icon-button[data-tooltip]:after,.tooltip-wrap[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:var(--fg);background:var(--bg-raised);border:1px solid var(--accent-dim);pointer-events:none;opacity:0;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;line-height:1.3;transition:opacity .1s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.icon-button:hover:after,.icon-button:focus-visible:after,.tooltip-wrap:hover:after,.tooltip-wrap:focus-visible:after{opacity:1}@media (hover:none){.icon-button[data-tooltip]:after,.tooltip-wrap[data-tooltip]:after{display:none}}.title{font-family:var(--heading);letter-spacing:.04em;color:var(--accent);font-weight:600}.session{align-items:center;gap:.8rem;display:flex}@media (width<=48rem){.toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;display:grid;overflow-x:clip}.left{display:contents}.left>:not(.brand){grid-area:2/1/auto/-1}.brand{min-width:0}.title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaigns{flex-wrap:wrap;gap:.4rem}.campaigns select{flex:12rem;min-width:0}.campaigns select:has(+.icon-group){border-radius:6px}.campaigns select+.icon-group{margin-left:0}.campaigns select+.icon-group>:first-child{border-radius:6px 0 0 6px}.active-log{max-width:100%;margin-left:0}.active-log a{text-overflow:ellipsis;min-width:0;overflow:hidden}}.switch-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.user{font-weight:600}.role-admin{color:var(--role-admin)}.role-gm{color:var(--role-gm)}.role-player{color:var(--role-player)}.role-unassigned{color:var(--role-unassigned)}.switch{border-radius:999px;width:1.7rem;height:1rem;padding:0;position:relative}.switch:before{content:"";background:var(--muted);border-radius:50%;width:.5rem;height:.5rem;transition:transform .15s,background .15s;position:absolute;top:.2rem;left:.2rem}.switch.on{border-color:var(--role-admin)}.switch.on:before{background:var(--role-admin);transform:translate(.7rem)}.menu-button{padding:.25rem .55rem;line-height:1}.menu{min-width:10rem;color:var(--fg);background:linear-gradient(var(--bg-raised), var(--bg));border:1px solid var(--accent-dim);border-radius:10px;flex-direction:column;gap:.4rem;margin:0;padding:.6rem .8rem;display:none;position:fixed;inset:3.2rem 1rem auto auto;box-shadow:0 12px 40px #00000080}.menu:popover-open{display:flex}.menu button.link{text-align:left}button,select,input,textarea{font:inherit;color:var(--fg);border:1px solid var(--muted);background:0 0;border-radius:6px;padding:.25rem .8rem}button{cursor:pointer}button,select{border-color:var(--accent-dim)}button:hover:enabled,select:hover:enabled{border-color:var(--accent);color:var(--accent)}button:disabled{color:var(--muted);border-color:var(--line);cursor:default}select option{background:var(--bg-raised)}button.link{border:none;padding:0}dialog{z-index:20;width:min(24rem,100vw - 32px);color:var(--fg);background:linear-gradient(var(--bg-raised), var(--bg));border:1px solid var(--accent-dim);border-radius:10px;margin:auto;padding:1.2rem 1.4rem;position:fixed;inset:0;box-shadow:0 12px 40px #00000080}dialog.wide{width:min(32rem,100vw - 32px)}dialog:focus-visible{outline:none}dialog .copy-field{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}dialog .copy-field input{flex:1;width:auto;margin:0}dialog.sessions{width:min(40rem,100vw - 32px)}.cards{gap:.6rem;max-height:60vh;margin-bottom:.8rem;display:grid;overflow:auto}.session-card{background:var(--surface);border:1px solid var(--accent-dim);border-radius:8px;padding:.7rem .9rem}.session-card h3{margin:0 0 .5rem;font-size:1rem}.session-card dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;font-size:.9rem;display:grid}.session-card dt{color:var(--muted)}.session-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.session-card .buttons{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-top:.7rem;display:flex}dialog h2{margin:0 0 .8rem;font-size:1.1rem}.rows{gap:.5rem;max-height:60vh;margin-bottom:.8rem;display:grid;overflow:auto}.rows label,.rows .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rows h3{margin:.4rem 0 .2rem;font-size:.95rem}.rows .characters,.rows .detail{white-space:pre-wrap;display:block}.row .buttons{gap:.4rem;display:flex}dialog label.field{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}dialog label.field input,dialog label.field select{flex:1;width:auto;margin:0}dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:7.5rem;margin-bottom:.8rem}dialog input{box-sizing:border-box;width:100%;margin-bottom:.8rem}dialog input[type=radio],dialog input[type=checkbox]{width:auto;margin:0;padding:0}fieldset.choices{border:0;gap:.4rem;min-width:0;margin:0 0 .8rem;padding:0;display:grid}.choices legend{margin-bottom:.4rem;padding:0}.choices label{padding-left:calc(var(--level,0) * 1rem);align-items:center;gap:.5rem;display:flex}.choices.inline{grid-auto-flow:column;justify-content:start;column-gap:1.5rem}dialog label.check{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.choices.scroll{max-height:50vh;overflow:auto}.link-dialog input[type=search]{box-sizing:border-box;width:100%}.link-targets{max-height:50vh;margin:.6rem 0;padding:0;list-style:none;overflow:auto}.link-targets button{text-align:left;border:none;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;min-height:2.75rem;display:flex}.link-targets button:hover,.link-targets button:focus-visible{background:var(--surface)}.link-target-folder{overflow-wrap:anywhere;font-size:.8rem}.link-targets .tag{border:1px solid var(--accent-dim);color:var(--accent);border-radius:3px;margin-left:.4rem;padding:0 .3rem;font-size:.7rem}.sealed{color:var(--muted);font-variant:small-caps;letter-spacing:.04em}dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=36rem){dialog[open],dialog.kinds[open]{box-sizing:border-box;border-width:0 0 1px;border-radius:0 0 10px 10px;width:100%;max-height:100dvh;margin:0;padding:0 1rem;inset:0 0 auto;overflow:auto}dialog h2{z-index:1;background:var(--bg-raised);border-bottom:1px solid var(--line);margin:0 -1rem .8rem;padding:1rem 1rem .6rem;position:sticky;top:0}dialog .actions:last-child{z-index:1;background:var(--bg);border-top:1px solid var(--line);margin:.8rem -1rem 0;padding:.75rem 1rem;position:sticky;bottom:0}dialog .cards,dialog .rows,dialog .choices.scroll{max-height:none;overflow:visible}dialog[open]{overflow-wrap:anywhere}dialog label.field{flex-direction:column;align-items:stretch}dialog label.field input,dialog label.field select,dialog .copy-field input,.rows label>*,.rows .row>*{min-width:0}.choices.inline{grid-auto-flow:row}.session-card dl{grid-template-columns:minmax(0,1fr);gap:0}.session-card dd+dt{margin-top:.35rem}body:has(dialog[open]):before{content:"";z-index:19;background:#0000008c;position:fixed;inset:0}}@media (pointer:coarse){.menu button.link,.switch-row,dialog button,dialog select,dialog input:not([type=checkbox],[type=radio]),dialog label.check,dialog .choices label{min-height:2.75rem}}.muted{color:var(--muted);font-size:.9rem}.loading{color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 16px;font-size:.9rem;display:flex}.loading svg{color:var(--accent)}.loading svg,.loading-inline svg{animation:2.4s linear infinite helm-turn}.loading,.loading-inline{animation:.2s .25s backwards loading-appear}.loading-inline{vertical-align:-.125em;margin-right:.4em;display:inline-flex}@keyframes helm-turn{to{transform:rotate(360deg)}}@keyframes loading-appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.loading svg,.loading-inline svg{animation:none}}.content{box-sizing:border-box;place-items:center;padding:16px;display:grid;overflow:auto}main{max-width:34rem}h1{letter-spacing:.01em;margin:0 0 .5rem;font-size:1.6rem}.env{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.1rem .7rem;font-size:.75rem;line-height:1.4;display:inline-block}p{color:var(--muted);margin:0 0 .8rem}a{color:var(--accent)}.campaign-list{margin:0;padding:0;list-style:none}.split{grid-template-columns:var(--tree-width) 6px minmax(0, 1fr);min-height:0;display:grid}.pane{min-width:0;padding:1rem;overflow:auto}.separator{cursor:col-resize;border-left:1px solid var(--line);touch-action:none}.separator:hover,.separator:focus-visible{border-left-color:var(--accent);background:var(--line);outline:none}.tree-toggle{display:none}.tree-section+.tree-section{margin-top:1.2rem}.tree-section header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tree-section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;margin:0;font-size:.75rem}.tree-section p{margin:0 0 .3rem;font-size:.8rem}button.tree-add{color:var(--muted);padding:.2rem;line-height:0}.file-tree{margin-top:.3rem}.tree-row{padding:.1rem .3rem .1rem calc(.3rem + var(--level) * 1rem);cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;display:flex}.tree-row:hover{color:var(--accent)}.tree-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.tree-row[aria-current=page]{color:var(--accent);background:var(--surface)}.tree-row[data-drop]{outline:2px solid var(--accent);outline-offset:-2px}.tree-mark{width:.8rem;color:var(--muted);pointer-events:none;flex:none}.tree-name{overflow-wrap:anywhere;pointer-events:none;flex:1;min-width:0}.tree-suggest{color:var(--accent);flex:none;font-size:.7rem}.tree-gm{letter-spacing:.06em;color:var(--role-gm);border:1px solid;border-radius:4px;flex:none;padding:0 .25rem;font-size:.65rem;line-height:1.4}button.tree-more{color:var(--muted);opacity:0;flex:none;padding:0 .3rem}.tree-row:hover .tree-more,.tree-row:focus-visible .tree-more,.tree-more:focus-visible{opacity:1}@media (hover:none){.tree-more{opacity:1}}.node-menu{z-index:10;box-sizing:border-box;background:linear-gradient(var(--bg-raised), var(--bg));border:1px solid var(--accent-dim);border-radius:8px;padding:.3rem 0;display:grid;position:fixed;box-shadow:0 6px 20px #0006}.node-menu button{text-align:left;border-radius:0;padding:.25rem .9rem}.node-menu button:focus-visible{color:var(--accent);background:var(--surface);outline:none}.viewer-pane{flex-direction:column;display:flex}.viewer-pane article{flex:1 0 auto;max-width:46rem}.viewer-pane .html-doc{flex-direction:column;flex:1 1 0;max-width:none;min-height:0;display:flex}.html-frame{border:0;flex:1;width:100%;min-height:0}.viewer-head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.viewer-name{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.viewer-head .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.edit-link{align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.svg-view{flex-wrap:wrap;gap:1rem;display:flex}.svg-swatch{border-radius:6px;align-items:center;gap:1rem;padding:1rem;display:flex}.svg-light{background:#f4f1e8}.svg-dark{background:#55606e}.viewer-pane .map-doc{flex-direction:column;flex:1 1 0;max-width:none;min-height:0;display:flex}.map-page{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.map-bar,.map-tools,.map-publish{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.map-bar{justify-content:space-between}.map-bar>.map-tools:only-child{margin-left:auto}.map-body{flex:1;grid-template-columns:minmax(0,1fr) 17rem;gap:.75rem;min-height:0;display:grid}.map-view{min-height:18rem;position:relative}.map-svg{box-sizing:border-box;border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#1b2230;border-radius:6px;width:100%;height:100%;display:block}.map-svg.painting{cursor:crosshair}.map-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.map-svg:focus-visible{outline:2px solid var(--accent)}.map-zoom{flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.map-key{background:var(--bg-raised);border:1px solid var(--line);opacity:.92;border-radius:6px;max-width:min(18rem,100% - 1rem);padding:.35rem .6rem;font-size:.85rem;position:absolute;bottom:.5rem;left:.5rem}.map-key summary{cursor:pointer;font-weight:600}.map-key dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:.35rem 0 0;display:grid}.map-key dt{color:var(--muted)}.map-key dd{margin:0}.map-overlay{pointer-events:none}.map-fog{fill:#000;fill-opacity:.5}.map-units{pointer-events:none}.map-subgrid{fill:none;stroke:#00000059;stroke-width:.02px;stroke-dasharray:.06 .06}.map-vision{fill:none;stroke:#7fd6c2;stroke-width:.1px;stroke-dasharray:.2 .12}.map-proposed{fill:none;stroke:var(--accent);stroke-width:.08px}.map-proposed-line{fill:none;stroke:var(--accent);stroke-width:.3px;stroke-opacity:.5}.map-proposed-erase{fill:none;stroke:#e8826a;stroke-width:.12px;stroke-dasharray:.25 .15}.map-suggestions{gap:.5rem;display:grid}.map-suggestion-swatch{color:var(--accent);display:inline-flex}.map-suggestion-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.map-suggestion-actions button[aria-pressed=true]{border-color:var(--accent)}.map-unit-form label.field{grid-template-columns:6.5rem minmax(0,1fr);display:grid}.map-unit-form label.field:has(textarea){align-items:start}.map-unit-form textarea{margin:0}.map-unit-look{align-items:center;gap:.5rem;margin:0 0 .8rem;display:flex}.map-unit-look label{align-items:center;gap:.5rem;margin-left:.5rem;display:flex}.map-unit-look input[type=color]{width:3rem;margin:0}.map-unit-look img{border-radius:50%;width:2rem;height:2rem;padding:.2rem}.map-unit-ring{fill:#0000008c;stroke-width:.06px}.map-unit-handle{pointer-events:all;cursor:grab;fill:#f2cf63;stroke:#000000b3;stroke-width:.03px}.map-unit-target{fill:#f2cf63;fill-opacity:.18}.map-unit-cards{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.map-unit-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.6rem;padding:.5rem .6rem;display:grid}.map-unit-card>img{box-sizing:border-box;border-radius:50%;width:2rem;height:2rem;padding:.25rem}.map-unit-title{min-width:0;display:grid}.map-unit-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-unit-title span{font-size:.8rem}.map-unit-card .icon-button[data-tooltip]:after{inset:auto 0 calc(100% + 6px) auto;transform:none}.map-unit-detail{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.4rem;padding-top:.4rem}.map-unit-detail>:first-child{margin-top:0}.map-unit-detail>:last-child{margin-bottom:0}.map-item-card{margin-top:.8rem}.map-kind-swatch{background:#1f2a30;border-radius:4px;flex:none}.map-kind-swatch.light{background:#f4f1e8}.map-key-quick{gap:.4rem;margin-bottom:.4rem;display:grid}.map-key-quick label.field{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.map-unit-detail p{margin:.3rem 0}dialog.kinds{width:min(40rem,100vw - 32px)}.map-kinds-dialog{grid-template-columns:12rem minmax(0,1fr);gap:1rem;margin-bottom:.8rem;display:grid}.map-kind-list,.map-kind-detail{max-height:65vh;overflow-y:auto}.map-kind-list ul{gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.map-kind-list li button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;display:grid}.map-kind-list li button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-kind-list button[aria-pressed=true],.map-marker-looks button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.map-kind-detail label.field{grid-template-columns:4.5rem minmax(0,1fr);display:grid}.map-kind-detail input[type=color]{width:3rem;padding:0}.map-marker-looks{border:none;flex-wrap:wrap;gap:.3rem;margin:0 0 .8rem;padding:0;display:flex}.map-marker-looks legend{margin-bottom:.3rem}.map-marker-looks button{align-items:center;gap:.35rem;display:inline-flex}@media (width<=36rem){.map-kinds-dialog{grid-template-columns:minmax(0,1fr)}.map-kind-list{max-height:30vh}}.map-settings{max-height:60vh;overflow-y:auto}.map-replace{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.map-kind-detail input[type=range]{margin:0}.map-line-preview{margin:0 0 .8rem}.map-replace,.map-icon-picker{flex-basis:100%}.map-icon-grid{flex-wrap:wrap;gap:.3rem;margin:0 0 .5rem;display:flex}.map-icon-grid button,.map-icon-button{background:#f4f1e8;padding:.2rem;display:inline-flex}.map-reference{pointer-events:none}.map-reference-hit{fill:#0000;stroke:#f2cf63;stroke-width:.06px;stroke-dasharray:.3 .2;cursor:move}.map-line-hit{fill:none;stroke:#0000;stroke-width:.4px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.map-openings{gap:.4rem;margin-top:.6rem;display:grid}.map-opening-hit{stroke:#0000;stroke-width:.5px;pointer-events:stroke;cursor:move}.map-line-chosen,.map-line-draft{fill:none;stroke:#f2cf63;stroke-width:.06px;stroke-dasharray:.15 .1;pointer-events:none}.map-handle{fill:#fff;stroke:#1d1b17;stroke-width:.04px;cursor:move}.map-handle.chosen{fill:#f2cf63}.map-fields{gap:.4rem;margin-top:.6rem;display:grid}.map-fields label.field{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.map-fields p{margin:0}.map-fields .actions{flex-wrap:wrap;gap:.4rem;display:flex}.map-cell-label,.map-key-label{text-anchor:middle;dominant-baseline:middle;fill:var(--fg);stroke:#000000b3;stroke-width:.06px;paint-order:stroke}.map-side{min-height:0;font-size:.9rem;overflow:auto}.map-side h3{margin:0 0 .4rem;font-size:1rem}.map-side details{margin-top:.75rem}.map-side summary{cursor:pointer;font-family:var(--heading);color:var(--accent)}.map-details{grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;margin:0;display:grid}.map-details dd{overflow-wrap:anywhere;margin:0}.map-description{white-space:pre-wrap}.map-side .map-note-place{margin:.5rem 0 0 .75rem}.map-notes-list{margin:.4rem 0;padding:0;list-style:none}.map-notes-list li{border-left:2px solid var(--line);margin-bottom:.6rem;padding-left:.5rem}.map-notes-list p{margin:.2rem 0}.map-note-actions{gap:.4rem;display:flex}.map-regions,.map-terrains,.map-layers{margin:.4rem 0;padding:0;list-style:none}.map-regions li{margin-bottom:.4rem}.map-level input[type=range]{flex:1;min-width:0}.map-terrains li,.map-layers li,.map-level,.map-legend span{align-items:center;gap:.4rem;display:flex}.map-legend{flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem;display:flex}.map-swatches{flex-direction:column;gap:.25rem;margin:.4rem 0;display:flex}.map-swatches button{text-align:left;align-items:center;gap:.4rem;display:flex}.map-swatches button .muted{margin-left:auto;font-size:.75rem}.map-swatches button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.map-terrains i,.map-swatches i,.map-kind-list i,.map-legend i{border:1px solid var(--line);border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.map-legend b{width:100%;height:100%;display:block}.map-setup{max-width:24rem}.map-setup label.field{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.map-setup label.field input,.map-setup label.field select{flex:1}@media (width<=700px){.viewer-pane .map-doc{flex:1 0 auto}.map-body{grid-template-rows:minmax(18rem,60vh) auto;grid-template-columns:minmax(0,1fr)}}.viewer-pane .editor{flex-direction:column;flex:1 1 0;max-width:none;min-height:0;display:flex}.editor-host{border:1px solid var(--line);isolation:isolate;border-radius:6px;flex:1 1 0;min-height:0;overflow:hidden}.editor-host .cm-editor{height:100%}.editor-panes,.editor-write{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.editor-panes[data-mode=preview] .editor-write{display:none}.editor-preview{flex:1 1 0;min-height:0;overflow:auto}.editor-preview .markdown{max-width:46rem}.editor-panes[data-mode=split]{flex-direction:row;gap:1rem}.editor-panes[data-mode=split]>*{min-width:0}.editor-panes[data-mode=split] .editor-preview{border-left:1px solid var(--line);padding-left:1rem}.format-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.format-history{margin-left:auto}.format-bar .icon-button{min-width:2rem;min-height:2rem}.glyph{text-align:center;width:16px;font:700 1rem/1 Georgia,serif;display:inline-block}i.glyph{font-style:italic;font-weight:400}.glyph-heading{font-family:var(--heading)}button.primary:enabled{border-color:var(--accent);color:var(--accent)}.cm-suggest-old{color:var(--muted);text-decoration:line-through}.cm-suggest{border:1px dashed var(--accent);border-radius:4px;margin-left:.3rem;padding:0 .3rem}.cm-suggest-new{color:var(--accent);white-space:pre-wrap;text-decoration:none}.cm-suggest-why{color:var(--muted);margin:0 .4rem;font-size:.8em}.cm-suggest button{margin-left:.2rem;padding:0 .3rem;font-size:.8em;line-height:1.3}.suggest-notice .link{margin-left:.75rem}.suggestions ul.cards{padding:0;list-style:none}.suggestion-head{overflow-wrap:anywhere;justify-content:space-between;gap:.5rem;margin:0 0 .4rem;display:flex}.suggestion-why{margin:0 0 .6rem;padding-left:1.1rem;font-size:.9rem}p.suggestion-why{padding-left:0}.suggestion-preview{border:1px solid var(--line);border-radius:6px;max-height:40vh;margin-bottom:.6rem;padding:.5rem .75rem;overflow:auto}.icon-count{margin-left:.2rem;font-size:.75rem;line-height:1}.notice{border-left:3px solid var(--accent);background:var(--surface);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem}.markdown>:first-child{margin-top:0}.markdown h2{font-size:1.3rem}.markdown h3{font-size:1.1rem}.markdown img{max-width:100%}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);vertical-align:top;padding:.3rem .6rem}.markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1rem 0;padding-left:1rem}.markdown code{font:.9em ui-monospace,SFMono-Regular,Consolas,monospace}.markdown pre{border:1px solid var(--line);border-radius:4px;padding:.75rem;overflow-x:auto}.markdown hr{border:0;border-top:1px solid var(--line)}.markdown .contains-task-list{padding-left:1.2rem;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=48rem){.split{flex-direction:column;display:flex}.separator{display:none}.tree-toggle{align-self:flex-start;margin:.5rem 1rem 0;display:block}.tree-pane{border-bottom:1px solid var(--line);flex:none;max-height:40dvh}.tree-collapsed .tree-pane{display:none}.viewer-pane{flex:1;min-height:0}}@media (width<=36rem){#root:has(.editor-text){height:calc(100dvh - var(--keyboard-inset,0px));grid-template-rows:minmax(0,1fr)}:is(#root:has(.editor-text) .toolbar,#root:has(.editor-text) .tree-toggle,#root:has(.editor-text) .tree-pane){display:none}.viewer-pane:has(.editor-text){padding:.5rem 0 0}.editor-text .viewer-head,.editor-text .notice{margin-inline:.75rem}.editor-text .viewer-head{gap:.5rem;margin-bottom:.5rem}.editor-text .viewer-name{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-text .viewer-head [role=status]{font-size:.8rem}.editor-text .viewer-head .actions{flex-wrap:nowrap}.editor-text .editor-host{border-inline:0;border-radius:0}.editor-text .editor-preview{padding-inline:.75rem}.format-bar{background:var(--bg-raised);border-top:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;order:1;margin:0;padding:.4rem .5rem;overflow-x:auto}.format-bar .icon-button{min-width:2.75rem;min-height:2.5rem}}
