.content-library{width:min(1080px,100%);margin:0 auto;padding:28px;overflow:auto;box-sizing:border-box;min-width:0}.content-library>header p{max-width:75ch;color:var(--muted);line-height:1.6}.template-browser{display:grid;gap:12px;min-width:0}.template-filters{display:flex;flex-wrap:wrap;gap:14px}.template-filters label{display:grid;gap:6px;flex:1;min-width:130px}.template-filters select{width:100%}.template-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:10px}.template-card{display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;text-align:left;padding:14px;min-width:0;white-space:normal}.template-card>span{display:grid;gap:6px;min-width:0}.template-card strong,.template-card small{overflow-wrap:anywhere}.template-card small{color:var(--muted)}.template-card[aria-pressed=true]{border-color:var(--ice);background:var(--icesus-active)}.template-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.template-preview{padding:16px;border:1px solid var(--line, #304958);border-radius:6px;min-width:0}.template-preview h2,.template-preview h3{margin-top:0}.template-preview pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--mono)}.template-description{white-space:pre-wrap;overflow-wrap:anywhere}.template-pagination,.template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.dialog.template-dialog>label:not(.template-consent){display:grid;gap:6px}.template-dialog{min-width:0;width:min(620px,calc(100vw - 24px))}.template-dialog input:not([type=checkbox]),.template-dialog textarea,.template-dialog select{width:100%;box-sizing:border-box}.dialog .template-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}.template-consent input{flex:0 0 auto;width:18px;height:18px}.template-saved{font:12px/1.5 var(--sans)}.template-source-choice{margin-bottom:8px}.add:has(.template-browser){width:min(720px,calc(100vw - 24px))}@media (max-width: 600px){.content-library{padding:18px 12px}.template-results{grid-template-columns:minmax(0,1fr)}}.centre .filehead:has(.template-saved){flex-wrap:wrap}.surface .cm-editor .cm-sign-component{width:min(66rem,calc(100% - 1rem));max-width:calc(100% - 1rem);padding:0;margin:8px 0;border:1px solid #355261;border-radius:8px;background:#0e202b;overflow:hidden}.surface .cm-editor .cm-sign-editor{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:16px;box-sizing:border-box;white-space:normal;color:#dceaf0;font:13px/1.5 var(--sans)}.surface .cm-editor .cm-sign-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.surface .cm-editor .cm-sign-header strong{font-size:16px;color:#c8eaf2}.surface .cm-editor .cm-sign-header button{min-height:30px;padding:3px 9px;border:1px solid #456171;border-radius:4px;background:transparent;color:#bdd0da;font:12px/1.5 var(--sans);white-space:nowrap}.surface .cm-editor .cm-sign-header button:hover{color:#fff;background:#293943}.surface .cm-editor .cm-sign-description,.surface .cm-editor .cm-sign-help{color:#a9c0cc;font:12px/1.5 var(--sans)}.surface .cm-editor .cm-sign-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:20px}.surface .cm-editor .cm-sign-fields{display:flex;flex-direction:column;gap:16px;padding:0;border:0;min-width:0}.surface .cm-editor .cm-sign-field{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.surface .cm-editor .cm-sign-caption{color:#e0edf3;font-weight:600}.surface .cm-editor .cm-sign-field textarea{flex:none;width:100%;max-width:100%;min-width:0;min-height:34px;box-sizing:border-box;padding:8px 10px;border:1px solid #456171;border-radius:4px;background:#081721;color:#edf6fa;font:14px/1.6 var(--sans);resize:vertical}.surface .cm-editor .cm-sign-field textarea::placeholder{color:#94aeba;opacity:1}.surface .cm-editor .cm-sign-field textarea[aria-invalid=true]{border-color:var(--seed)}.surface .cm-editor .cm-sign-editor :is(textarea,button):focus-visible{outline:2px solid var(--ice);outline-offset:2px}.surface .cm-editor .cm-sign-error{color:var(--seed)}.surface .cm-editor .cm-sign-error[hidden]{display:none}.surface .cm-editor .cm-sign-preview{display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-width:0;border:1px solid #304854;border-radius:6px;background:#0a1922}.surface .cm-editor .cm-sign-preview>strong{font-size:12px;color:#a9c0cc}.surface .cm-editor .cm-sign-preview-caption{color:#a9c0cc;font-size:11px}.surface .cm-editor .cm-sign-preview-prose{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.6 var(--prose, Georgia, serif)}.surface .cm-editor .cm-sign-preview code{color:#a5d9e7;font:11px/1.6 var(--mono);overflow-wrap:anywhere;padding-top:10px;border-top:1px solid #304854}.surface .cm-editor .cm-sign-writing{max-height:24rem;overflow:auto}.surface .cm-editor .cm-sign-preview .is-placeholder{color:#a9c0cc;font:italic 13px/1.6 var(--sans)}.surface .cm-editor .cm-sign-component>.cm-behaviour-source{margin:0;padding:9px 16px;border-top:1px solid #304854;font:12px/1.6 var(--mono)}.surface .cm-editor .cm-sign-entry{display:flex;flex-direction:column;padding:0;border:1px solid #355261;border-radius:6px;background:#0e202b}.surface .cm-editor .cm-sign-entry .cm-sign-editor{padding:12px}.surface .cm-editor .cm-removable-setting{grid-template-columns:minmax(10ch,max-content) minmax(0,max-content) auto auto}.surface .cm-editor .cm-setting-remove{min-height:28px;padding:3px 8px;color:#bdd0da;font:12px/1.5 var(--sans)}@media (max-width: 760px){.surface .cm-editor .cm-removable-setting{grid-template-columns:minmax(0,1fr) auto auto}.surface .cm-editor .cm-sign-editor{padding:12px}}button.delete-file-button{color:var(--blood)}button.delete-file-button:hover:not(:disabled){color:var(--blood);border-color:var(--blood)}button.delete-file-icon{width:32px;height:32px;padding:6px;flex-shrink:0}.filehead>.delete-file-button{margin-left:auto}.delete-file-dialog{width:min(520px,calc(100vw - 32px));min-width:0}.delete-file-dialog p{margin:0}.delete-file-dialog strong,.delete-file-dialog li{overflow-wrap:anywhere}.delete-file-dialog ul{margin:0;padding-left:20px}.delete-file-dialog [role=alert]{color:var(--blood)}.playtest{max-width:1180px;margin:0 auto;padding:28px clamp(16px,3vw,32px) 48px;font:14px/1.65 var(--sans);container-type:inline-size}.playtest p{margin:8px 0 0}.playtest p a,.playtest dd a{text-decoration:underline;text-underline-offset:3px}.playtest h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--bright);font:600 17px/1.35 var(--display)}.playtest h2 .ui-icon{color:var(--ice)}.playtest-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.playtest .playtest-head h1{margin:0;color:var(--bright);font:28px/1.2 var(--display)}.playtest-head p{max-width:660px;color:var(--muted)}.playtest-emblem{display:grid;place-items:center;flex:none;width:52px;height:64px;color:var(--ice);background:linear-gradient(145deg,#294657,var(--panel));border:1px solid #476a7d;border-radius:16px 16px 6px 6px}.playtest-emblem .ui-icon{width:30px;height:30px}.playtest-session{padding:20px;border:1px solid #496777;border-radius:8px;background:linear-gradient(120deg,#192f3e,var(--panel))}.playtest-session-heading,.playtest-client-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.playtest-status{padding:3px 10px;border:1px solid #496777;border-radius:20px;color:var(--ice);font-size:12px;font-weight:600}.playtest-session[data-state=running] .playtest-status{color:var(--moss);border-color:#487c68}.playtest-session .playtest-status[data-attention=true]{color:var(--seed);border-color:#8a7254}.playtest-said{color:var(--bright);overflow-wrap:anywhere}.playtest-position{display:flex;align-items:center;gap:9px;color:var(--ice)}.playtest-position strong{font-size:26px;line-height:1.2}.playtest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 12px}.playtest-actions button,.playtest-open{min-height:40px;padding:8px 13px;font-size:13px}.playtest-actions button:disabled{color:var(--muted);-webkit-text-fill-color:currentColor;background:var(--raised);border-color:var(--hairline);opacity:1;transition:none}.playtest-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c4e7f0;border-radius:5px;background:linear-gradient(#c8e9f0,#8fbccc);color:#102733;font-weight:600}.playtest-open:hover{text-decoration:none;background:#d6f2f8}.playtest-session-help,.playtest-meanwhile{color:var(--muted);font-size:13px}.playtest .playtest-coordination{display:flex;align-items:flex-start;gap:9px;margin-top:16px;color:var(--text);font-size:13px}.playtest-coordination>.ui-icon{margin-top:3px;color:var(--ice)}.playtest-coordination b{color:var(--ice)}.playtest-queue{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.playtest-queue h3{margin:0;color:var(--bright);font-size:14px}.playtest .playtest-queue p{margin:4px 0 12px;color:var(--muted);font-size:12px}.playtest-queue ol{margin:0;padding-left:24px}.playtest-queue li{padding:9px 10px;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.playtest-queue li::marker{color:var(--muted);font:12px var(--mono)}.playtest-queue li[aria-current=true]{background:#203b4b;border-radius:4px}.playtest-queue-area{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.playtest-queue-area>a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.playtest-queue-current{color:var(--muted);font-size:11px}.playtest-queue-creator{display:block;margin-top:2px;color:var(--muted);font-size:12px}.playtest-queue-creator b{color:var(--text);font-weight:500}.playtest-error{padding:10px 12px;border-left:3px solid var(--blood);color:var(--blood);background:#2b202b;overflow-wrap:anywhere}.playtest-workflow{margin:22px 0}.playtest-workflow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.playtest-workflow li{display:flex;align-items:flex-start;gap:10px;min-width:0}.playtest-workflow li>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--hairline);border-radius:50%;font:12px/1 var(--mono);color:var(--ice);background:var(--panel)}.playtest-workflow b{font-size:13px;color:var(--text)}.playtest-workflow p{margin:2px 0 0;font-size:12px;color:var(--muted)}.playtest-client{margin:24px 0}.playtest-client-heading>span,.playtest-client>p{color:var(--muted);font-size:12px}.playtest-client code{overflow-wrap:anywhere}.playtest-game{display:block;width:100%;height:65vh;min-height:420px;margin-top:12px;border:1px solid #496777;border-radius:6px;background:var(--panel)}.playtest-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.playtest-guide section{min-width:0}.playtest-guide p,.playtest-troubleshooting dd{color:var(--muted);font-size:13px}.playtest-guide b{color:var(--text);font-weight:500}.playtest .playtest-report{padding:22px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);scroll-margin-top:16px}.playtest-report-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.playtest .playtest-report>p{color:var(--muted);font-size:13px}.playtest-validation{margin:16px 0;padding:14px;background:var(--ground);border:1px solid var(--hairline);border-radius:5px}.playtest-validation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.playtest-validation p{font-size:13px}.playtest .playtest-report fieldset{min-width:0;max-width:none;margin:18px 0;padding:0;border:0}.playtest .playtest-report legend{font-weight:600;color:var(--bright)}.playtest .playtest-report fieldset:disabled{opacity:1}.playtest .playtest-report fieldset:disabled .check{color:var(--muted)}.playtest .playtest-report .check{padding:10px 12px;margin:8px 0;border:1px solid var(--hairline);border-radius:5px;font-size:13px}.playtest .playtest-report textarea{min-height:120px;padding:12px;font:14px/1.6 var(--sans)}.playtest .playtest-report .help{margin-bottom:14px;color:var(--muted);font-size:12px}.playtest-recorded{margin:16px 0;padding:14px;border-left:3px solid var(--moss);background:#142d29}.playtest-recorded p{white-space:pre-wrap;overflow-wrap:anywhere}.playtest-troubleshooting{margin-top:28px}.playtest-troubleshooting dl{margin:14px 0 0}.playtest-troubleshooting dl>div{padding:12px 0;border-top:1px solid var(--hairline)}.playtest-troubleshooting dt{font-weight:600;font-size:13px}.playtest-troubleshooting dd{margin:4px 0 0}@container (min-width: 850px){.playtest-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 580px){.playtest-guide{grid-template-columns:minmax(0,1fr)}.playtest-session,.playtest .playtest-report{padding:16px}.playtest-emblem{display:none}.playtest-actions button,.playtest-open{min-height:44px}}@container (max-width: 340px){.playtest-workflow ol{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.app:has(.playtest){min-width:0;width:100%}.app:has(.playtest) .frame{display:block;min-width:0}.app:has(.playtest) .frame>.rail,.app:has(.playtest) .resizer{display:none}.app:has(.playtest) .centre{height:100%;width:100%;min-width:0}.app:has(.playtest) .topbar{min-height:0}.app:has(.playtest) .workbench-masthead{height:auto;flex-wrap:wrap;gap:8px 12px;padding:12px 16px 0}.app:has(.playtest) .workbench-masthead .brand{padding-right:12px}.app:has(.playtest) .brand-type{display:none}.app:has(.playtest) .topbar .path{flex:1;min-width:0;margin:0}.app:has(.playtest) .topbar .who{display:none}.app:has(.playtest) .modes{flex:1 0 100%;justify-content:space-between;gap:0}.app:has(.playtest) .modes a{min-height:44px;padding:6px 10px}.app:has(.playtest) .workbench-actions{height:auto;padding:8px 12px;gap:8px;flex-wrap:wrap}.app:has(.playtest) .workbench-actions .spacer{display:none}.app:has(.playtest) .workbench-actions .icon{display:none}.playtest{padding-top:20px}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@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}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform: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:#3367d9;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%}:root{color-scheme:dark;--ground: var(--icesus-night);--panel: var(--icesus-slate);--raised: var(--icesus-raised);--hairline: var(--icesus-line);--text: var(--icesus-text);--muted: var(--icesus-muted);--dim: var(--icesus-muted);--bright: var(--icesus-bright);--ice: var(--icesus-ice);--ember: var(--icesus-gold);--seed: var(--icesus-gold);--blood: var(--icesus-red);--moss: var(--icesus-green);--prose: "Source Serif 4", "Source Serif Pro", Georgia, serif;--display: var(--icesus-display);--sans: var(--icesus-sans);--mono: var(--icesus-mono);--rail-left: 264px;--rail-right: 340px;--bar: 112px;--gap: 12px;--control-height: 32px;--control-border: var(--icesus-line);--control-ground: var(--icesus-control);--control-radius: 4px;--focus-ring: 2px solid var(--ice)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--text);font:400 13px/1.5 var(--mono);-webkit-font-smoothing:antialiased}a{color:var(--ice);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--hairline);border-radius:2px;padding:4px 10px;cursor:pointer}button:hover:not(:disabled){color:var(--bright);border-color:var(--dim)}button:disabled{color:var(--dim);cursor:default}button.primary{background:var(--ember);border-color:var(--ember);color:#10070a;font-weight:600}button.primary:hover{color:#10070a}button.quiet{background:none;border-color:transparent;color:var(--muted)}button.quiet:hover{color:var(--bright)}input,textarea,select{font:inherit;color:var(--bright);background:var(--ground);border:1px solid var(--hairline);border-radius:2px;padding:4px 6px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23767c8f'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.shell{display:flex;flex-direction:column;height:100%;min-height:0}.app{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.appnav{display:flex;align-items:center;gap:14px;flex:0 0 30px;height:30px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--hairline);font-size:12px}.appnav-brand{color:var(--dim);letter-spacing:.04em}.appnav nav{display:flex;gap:2px}.appnav nav a{color:var(--muted);padding:3px 8px;border-radius:2px;border:1px solid transparent}.appnav nav a:hover{color:var(--bright);text-decoration:none}.appnav nav a[aria-current=page]{color:var(--bright);background:var(--raised);border-color:var(--hairline)}.appnav .spacer{flex:1 1 0;min-width:0}.appnav .who{color:var(--muted)}.appnav button{font-size:12px;padding:2px 8px}@media (max-width: 760px){.appnav{flex-wrap:wrap;flex-basis:auto;height:auto;padding:8px 12px;gap:6px 12px}.appnav nav{order:1;flex:1 0 100%;flex-wrap:wrap}.appnav nav a{display:inline-flex;align-items:center;gap:4px;min-height:44px}}.topbar{display:flex;align-items:center;gap:8px;height:var(--bar);flex:0 0 var(--bar);padding:0 14px;background:var(--panel);border-bottom:1px solid var(--hairline)}.topbar .path{color:var(--muted);font:inherit;margin:0;min-width:96px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .who{color:var(--muted);flex:none}@media (max-width: 1400px){.topbar{gap:8px}.topbar .crumb{display:none}.topbar .path{min-width:0}.topbar .who{display:none}.topbar button,.modes a{padding:4px 8px}}.topbar .spacer{flex:1 1 0;min-width:0}.topbar button{white-space:nowrap}.topbar button.icon{padding:4px 8px;font-size:13px}.topbar .path b{color:var(--bright);font-weight:500}.topbar .save{color:var(--muted);min-width:96px}.findings .source{color:var(--dim);font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-left:6px}.modes{display:flex;gap:2px}.modes a{color:var(--muted);padding:4px 10px;border-radius:2px;border:1px solid transparent}.modes a:hover{color:var(--bright);text-decoration:none}.modes a[aria-current=page]{color:var(--bright);background:var(--raised);border-color:var(--hairline)}.badge{border:1px solid var(--hairline);border-radius:2px;padding:1px 6px;color:var(--muted);font-size:11px;text-transform:lowercase}.badge.conflict{color:var(--seed);border-color:var(--seed)}.unshared{color:var(--seed);font-weight:400}.frame{flex:1;min-height:0;display:grid;grid-template-columns:var(--rail-left) auto minmax(0,1fr) auto var(--rail-right);gap:1px;background:var(--hairline)}.frame.no-left{grid-template-columns:minmax(0,1fr) auto var(--rail-right)}.frame.no-right{grid-template-columns:var(--rail-left) auto minmax(0,1fr)}.frame.no-left.no-right{grid-template-columns:minmax(0,1fr)}.resizer{width:8px;cursor:col-resize;background:transparent;border:0;padding:0;position:relative}.resizer:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--hairline)}.resizer:hover:before,.resizer:focus-visible:before{background:var(--ice)}.resizer:focus-visible{outline:none}.rail,.centre{background:var(--ground);min-height:0;overflow:auto}.rail{background:var(--panel)}.panel{border-bottom:1px solid var(--hairline);padding:10px 12px}.panel>h2{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tree{list-style:none;margin:0;padding:0}.tree .group{margin:8px 0 2px;color:var(--dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tree a{display:flex;align-items:baseline;gap:6px;padding:2px 6px;border-radius:2px;color:var(--text)}.tree a:hover{background:var(--raised);text-decoration:none}.tree a[aria-current=page]{background:var(--raised);color:var(--bright);box-shadow:inset 2px 0 0 var(--ice)}.tree .marks{margin-left:auto;display:flex;gap:5px}.tree a.away{color:var(--dim);font-style:italic}.tree a.away:hover{color:var(--text)}.mark{font-size:11px;color:var(--muted)}.mark.seed{color:var(--seed)}.mark.blocking{color:var(--blood)}.mark.code{color:var(--dim)}.look{white-space:pre;margin:0;min-width:0;font:400 12.5px/1.45 var(--mono);color:var(--text);background:#000;border:1px solid var(--hairline);padding:8px;border-radius:2px;overflow-x:auto}.look .row{padding:0;text-indent:0}.file-preview{flex:0 1 auto;min-height:0;max-height:35%;display:flex;flex-direction:column;border-top:1px solid var(--hairline);border-bottom:0;background:var(--panel)}.preview-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:none}.preview-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.preview-heading button{font-size:11px}.preview-heading .preview-toggle{margin-left:auto}.preview-tabs{display:flex;flex-wrap:wrap;gap:4px}.preview-tabs [role=tab]{background:transparent;color:var(--muted);border-color:transparent}.preview-tabs [role=tab][aria-selected=true]{color:var(--ice);background:var(--raised);border-color:var(--hairline)}.preview-output{display:flex;min-height:0;margin-top:8px}.preview-output[hidden]{display:none}.preview-output .look{width:100%;overflow:auto}.file-preview[data-mode=code]{max-height:50%}.code-review-output{flex-direction:column}.code-review{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;gap:6px}.code-review-toolbar{display:flex;align-items:center;gap:8px;flex:none}.code-review-path{font:11px var(--mono);overflow-wrap:anywhere;min-width:0}.code-review-toolbar button{margin-left:auto;flex:none;font-size:11px}.code-review-status,.code-review-guide{margin:0;font-size:11px;color:var(--muted);flex:none}.code-review-guide code{color:var(--ice)}.code-review-source{display:flex;gap:14px;min-height:0;margin:0;padding:10px;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2;font:12px/1.6 var(--mono);color:var(--text);background:var(--ground);border:1px solid var(--hairline);border-radius:3px}.code-review-source>code{font:inherit}.code-review-numbers{color:var(--dim);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--hairline);padding-right:12px}.lpc-keyword,.lpc-meta{color:var(--ice)}.lpc-type,.lpc-number,.lpc-atom{color:var(--seed)}.lpc-string{color:var(--moss)}.lpc-comment{color:var(--dim);font-style:italic}.lpc-def,.lpc-builtin{color:var(--bright)}.file-actions>.addmenu{margin-top:0}.behaviour-addition{margin-top:14px}.behaviour-addition>label{color:var(--muted);font-size:12px}.behaviour-addition select{flex:1 1 160px;min-width:0;max-width:100%}.file-actions .room-properties{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;border:0}.file-actions .room-properties select{width:100%;min-width:0;flex:1 1 100%}.file-actions .room-properties button{font-size:11px}.file-actions .room-property-help{width:100%;color:var(--muted);font-size:12px}.placed{list-style:none;margin:0;padding:0}.placed li{display:flex;gap:8px;padding:2px 0}.placed .glyph{color:var(--muted);width:1em}.placed .empty,.empty{color:var(--dim)}.exits{list-style:none;margin:0;padding:0}.exits li{display:flex;flex-wrap:wrap;gap:2px 8px;padding:2px 0}.exits .dir{color:var(--bright);flex:0 0 auto;min-width:5em}.exits .stub{color:var(--seed)}.addmenu{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stubform{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.stubform label{display:flex;gap:8px;align-items:center;color:var(--muted)}.stubform input{flex:1;min-width:0}.stubform .footnote{padding:0}.footnote{color:var(--dim);font-size:11px;padding:8px 12px}.findings{display:flex;gap:10px;align-items:center;flex:none;white-space:nowrap}.findings .n{color:var(--muted)}.findings .n.blocking{color:var(--blood)}.findings .n.warning{color:var(--seed)}.centre .filehead{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border-bottom:1px solid var(--hairline);background:var(--panel)}.centre .filehead .name{color:var(--bright)}.centre .filehead .cls{color:var(--muted)}pre.source{margin:0;padding:10px 14px;white-space:pre;overflow:auto}pre.source .ln{color:var(--dim);-webkit-user-select:none;user-select:none}.notice{padding:24px;color:var(--muted)}.notice h1{font:600 16px/1.4 var(--prose);color:var(--bright);margin:0 0 8px}.list{max-width:720px;margin:40px auto;padding:0 20px}.list h1{font:600 20px/1.3 var(--prose);color:var(--bright)}.list h2{font:600 14px/1.4 var(--prose);color:var(--bright);margin:24px 0 4px}.list .help{font:400 13px/1.6 var(--prose);color:var(--dim);margin:0 0 8px;max-width:60ch}.list table{width:100%;border-collapse:collapse}.list td,.list th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--hairline);font-weight:400}.list th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.form{display:flex;gap:12px;margin-top:12px;align-items:flex-end;flex-wrap:wrap}.form .field{display:flex;flex-direction:column;gap:3px;margin:0}.form .field label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.callout{border-left:2px solid var(--ice);padding:6px 0 6px 10px;margin:16px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.minimap{display:block;max-width:100%}.minimap g{cursor:pointer}.minimap g:hover rect{stroke:var(--dim)}.surface{height:100%;min-height:0}.surface .cm-editor{height:100%}.surface .cm-scroller{overflow:auto}.build{display:flex;flex-direction:column;height:100%;min-height:0}.build .surface{flex:1}.build>.filehead,.build>nav{flex-shrink:0}.prose-only .cm-line,.prose-only .cm-opaque,.prose-only .cm-unlocked,.prose-only .cm-behaviour,.prose-only .cm-behaviour-edited{color:transparent}.prose-only .cm-behaviour-edited{border-left-color:transparent}.prose-only .cm-island{color:var(--text)}.prose-only .cm-gutters{display:none}.prose-only .cm-line:not(:has(.cm-island,.cm-behaviour-row)){font-size:0;line-height:.6}.mapmode{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 260px;height:100%;min-height:0}.maptools{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hairline);background:var(--panel)}.mapcanvas{min-height:0}.maprail{border-left:1px solid var(--hairline);overflow:auto}.react-flow__node{font:inherit}.react-flow__edge-text{fill:var(--muted);font-size:10px}.react-flow__edge-path{stroke:var(--dim)}.react-flow__controls button{background:var(--panel);border-color:var(--hairline)}.room-node,.stub-node{width:96px;padding:6px 8px;border-radius:2px;background:var(--panel);border:1px solid var(--hairline);color:var(--text)}.room-node.selected{border-color:var(--ice);box-shadow:0 0 0 1px var(--ice)}.room-node.faint{opacity:.35}.stub-node{border-style:dashed;border-color:var(--seed)}.room-node .short,.stub-node .short{color:var(--bright);font-size:11px;line-height:1.3}.room-node .file,.stub-node .file{color:var(--dim);font-size:10px}.stub-node .stub-text{color:var(--seed);font-size:10px;margin-top:3px}.room-node .marks{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.room-node .marks .mark{font-size:9px}.room-node .marks .blocking{color:var(--blood)}.room-node .marks .warning{color:var(--seed)}.handle{width:7px;height:7px;background:var(--dim);border:1px solid var(--hairline)}.handle-target{opacity:0}.cm-detail,.cm-detail>label{display:block}.findings-page{padding:24px;overflow-wrap:anywhere}.finding-list{padding-left:24px}.finding-list li{margin-bottom:20px}.finding-list p{margin-bottom:6px}.placement-actions,.placement-move{display:block;min-width:0}.placement-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.placement-move select{width:100%}.action-error{margin:8px 16px;color:var(--blood);overflow-wrap:anywhere}.cm-detail{width:100%}.cm-detail>span:first-child,.cm-detail>label{color:var(--dim)}.cm-detail .cm-island-prose{display:block;width:100%;margin-top:6px}.stub-node .stub-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060b14b3;z-index:20}.dialog{background:var(--panel);border:1px solid var(--hairline);border-radius:2px;padding:16px;min-width:340px;display:flex;flex-direction:column;gap:10px}.dialog h2{margin:0;font:600 14px/1.3 var(--prose);color:var(--bright)}.dialog label{display:flex;gap:8px;align-items:center;color:var(--muted)}.dialog label.check{align-items:flex-start}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dialog.add{max-width:560px}.dialog.add label{display:grid;grid-template-columns:12ch 1fr}.dialog.add .footnote{margin:-4px 0 0 calc(12ch + 8px)}.dialog.add select,.dialog.add input{width:100%}.dialog.add input[type=number]{width:8ch}.dialog.history{min-width:420px}.dialog.history .placed li{padding:3px 0}.dialog.history .glyph{width:7ch;color:var(--dim)}.facts .facts-body{padding:20px 24px 40px}.facts h1{font:600 18px/1.3 var(--prose);color:var(--bright);margin:0 0 6px}.facts h2{font:600 12px/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:28px 0 10px;display:flex;align-items:baseline;gap:8px}.facts .lede{color:var(--muted);max-width:74ch;margin:0 0 4px}.fact{background:var(--raised);border:1px solid var(--hairline);border-radius:2px;padding:10px 12px;margin:10px 0;max-width:min(74ch,100%)}.fact[data-seed=true]{border-color:var(--seed)}.fact-head{display:flex;align-items:baseline;gap:8px}.fact-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.fact .help{color:var(--dim);margin:3px 0 8px}.fact-short,.fact-prose{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--hairline);border-radius:2px;padding:6px 8px}.fact-prose{font:15px/1.55 var(--prose);resize:vertical}.fact-short{font:14px/1.4 var(--mono)}.fact-short:focus,.fact-prose:focus{outline:1px solid var(--ice)}.derived{margin:0;max-width:min(74ch,100%)}.derived>div{display:flex;gap:12px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--hairline)}.derived dt{width:20ch;flex:none;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.derived dd{margin:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;flex:1}.derived .value{color:var(--text);font-family:var(--mono);font-size:13px}.derived .empty{color:var(--dim);font-style:italic}.derived .from{color:var(--dim);font-size:11px;margin-left:auto}.seeds .done{color:var(--moss)}.seedlist{list-style:none;margin:0;padding:0;max-width:min(74ch,100%)}.seedlist li{display:flex;gap:12px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--hairline)}.seedlist .where{color:var(--muted);font-size:12px;margin-left:auto;text-align:right}.signin{max-width:420px;margin:12vh auto;padding:0 20px}.signin h1{font:600 20px/1.3 var(--prose);color:var(--bright);margin:0 0 12px}.signin p{font:400 14px/1.6 var(--prose);color:var(--muted);margin:0 0 20px}.signin form{display:grid;gap:6px}.signin label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.signin input{margin-bottom:10px}.signin button{justify-self:start;margin-top:4px}.signin .refusal{color:var(--blood);margin-top:16px}.list ul{margin:0 0 20px;padding-left:20px}.list li,.list p{font:400 14px/1.6 var(--prose);color:var(--muted)}.review{max-width:720px;margin:32px auto;padding:0 20px}.review h1{font:600 20px/1.3 var(--prose);color:var(--bright);margin:0 0 4px}.review .state{font:400 15px/1.5 var(--prose);color:var(--bright);margin:0 0 4px}.review .pr,.review .conflict{font:400 13px/1.6 var(--prose);color:var(--muted);margin:0 0 16px}.review .conflict{color:var(--blood)}.review button{margin-bottom:16px}.review>p[role=status]{font:400 13px/1.6 var(--prose);color:var(--muted);margin:0 0 16px}.review .comments{list-style:none;margin:0;padding:0}.review .comments li{border-top:1px solid var(--hairline);padding:12px 0}.review .who{font:400 13px/1.4 var(--prose);color:var(--bright);margin:0 0 4px}.review .who .where{color:var(--muted)}.review .body{font:400 14px/1.6 var(--prose);color:var(--muted);margin:0;white-space:pre-wrap}.rail .panel.said .placed span:last-child{color:var(--bright)}.rail .panel.said .glyph{color:var(--bright)}.entry{max-width:720px;margin:0 0 32px}.entry h1{font:600 20px/1.3 var(--prose);color:var(--bright);margin:0 0 4px}.entry h2{font:600 13px/1.4 var(--prose);color:var(--bright);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.entry h3{font:500 13px/1.4 var(--mono);color:var(--muted);margin:16px 0 6px}.entry .panel{border-top:1px solid var(--hairline);border-bottom:none;padding:16px 0}.entry p{font:400 14px/1.6 var(--prose);color:var(--muted);margin:0 0 8px}.entry .aside{color:var(--dim)}.entry .notes{white-space:pre-wrap}.entry .paste{display:flex;gap:10px;align-items:center}.entry .paste code{color:var(--bright)}.entry dl{margin:0}.entry dt{font:500 12px/1.6 var(--prose);color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.entry dt .seed{color:var(--seed);text-transform:none;letter-spacing:0}.entry dd{font:400 14px/1.6 var(--prose);color:var(--text);margin:2px 0 0}.entry ul{list-style:none;margin:0;padding:0}.entry .rooms li,.entry .rules li,.entry .files li{display:flex;gap:10px;font:400 13px/1.6 var(--prose);color:var(--muted);padding:2px 0}.entry .glyph{color:var(--dim);min-width:2ch;text-align:right}.entry .where{color:var(--dim)}.entry .mark{color:var(--seed)}.review .switch{margin:0 0 16px}.plan{max-width:720px;margin:40px auto;padding:0 20px 64px}.plan h1{font:600 20px/1.3 var(--prose);color:var(--bright);margin:0 0 12px}.plan h2{font:600 15px/1.4 var(--prose);color:var(--bright);margin:28px 0 4px}.plan p{font:400 14px/1.6 var(--prose);color:var(--muted);margin:0 0 16px}.plan .help{font:400 13px/1.6 var(--prose);color:var(--dim);margin:0 0 12px}.plan .refusal{color:var(--blood)}.plan blockquote{font:400 14px/1.6 var(--prose);color:var(--text);border-left:2px solid var(--hairline);margin:0 0 16px;padding:2px 0 2px 14px;white-space:pre-wrap}.plan .state{border:1px solid var(--hairline);border-radius:3px;padding:14px 16px 2px;margin:0 0 8px;background:var(--panel)}.plan .state h2{margin-top:0}.plan .verdict{color:var(--text)}.plan .verdict.yes{color:var(--moss)}.plan .answers{margin:0 0 24px}.plan .answers dt{font:400 11px/1.4 var(--prose);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 4px}.plan .answers dd{font:400 14px/1.6 var(--prose);color:var(--text);margin:0;white-space:pre-wrap}.planform{display:grid;gap:0}.planform .question{margin:0 0 20px}.planform label{display:block;font:600 14px/1.4 var(--prose);color:var(--bright);margin:0 0 2px}.planform .help{margin:0 0 6px}.planform input,.planform textarea{width:100%}.planform textarea{font:400 14px/1.6 var(--prose);resize:vertical}.planform button{justify-self:start}.planform .dialog-actions{justify-content:flex-start}.plan .button{display:inline-block;padding:6px 12px;border:1px solid var(--hairline);border-radius:4px;background:var(--raised);color:var(--text)}.plan .button:hover{border-color:var(--dim);color:var(--bright);text-decoration:none}.plan-graphics{margin:12px 0 28px}.plan-graphics-grid{display:grid;gap:20px;margin-top:16px}.plan-graphic{margin:0;min-width:0}.plan-graphic>img{display:block;width:100%;max-height:360px;object-fit:contain;background:#edf0ee;border:1px solid var(--hairline);border-radius:4px}.plan-graphic figcaption{overflow-wrap:anywhere;margin:6px 0 10px}.plan-graphic figcaption .help{display:block}.plan-graphic-full{max-width:100%;max-height:70vh;overflow:auto;margin:8px 0;border:1px solid var(--hairline);background:#edf0ee}.plan-graphic-full img{display:block;max-width:none}.plan-graphics input[type=file]{max-width:100%;font-size:13px}.plan .decide{border-top:1px solid var(--hairline);padding-top:8px}.plan .decide label{display:block;font:600 14px/1.4 var(--prose);color:var(--bright);margin:16px 0 2px}.plan .decide textarea,.plan .decide input{width:100%;font:400 14px/1.6 var(--prose)}.plan .decide .dialog-actions{margin-top:16px}.plan .decide input[aria-invalid]{border-color:var(--blood)}.plan .decide .refusal{margin:6px 0 0;font:400 13px/1.6 var(--prose)}.plan .decide .refusal button{font-size:12px;padding:1px 6px;vertical-align:baseline;text-decoration:underline;text-underline-offset:2px}.plan .decide .waiting{margin:8px 0 0}body{font-family:var(--sans);font-size:13px}button,input,textarea,select{border-radius:5px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--icesus-hover);border-color:#6c98ad}button.primary{background:linear-gradient(180deg,#c8e9f0,#8fbccc);border-color:#c4e7f0;color:#102733;box-shadow:inset 0 1px #e5faff,0 2px 8px #0003}button.primary:hover:not(:disabled){background:#d6f2f8;color:#102733;border-color:#edfcff}button:disabled{opacity:.6}button[aria-pressed=true]{border-color:#72a8bf;background:var(--icesus-active);color:var(--ice)}input,select{min-height:30px}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}.ui-icon{flex:none;vertical-align:middle}button .ui-icon{width:16px;height:16px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--bright);flex:none}.brand:hover{text-decoration:none}.brand img{object-fit:contain}.brand-type{display:flex;flex-direction:column}.brand-name{font:500 29px/1.1 var(--display);letter-spacing:.2em;color:#e0f3f8}.brand-caption{font:500 8px/1.8 var(--sans);letter-spacing:.32em;color:#9fbecb}.brand.compact img{width:35px;height:43px}.brand.compact .brand-name{font-size:23px}.brand.compact .brand-caption{font-size:7px}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.22em;color:var(--ice)}.topbar{height:auto;min-height:var(--bar);flex:0 0 auto;display:block;padding:0;background:var(--icesus-inset);border-bottom:1px solid #577887;box-shadow:0 2px 12px #0004;z-index:5}.workbench-masthead{height:64px;display:flex;align-items:center;gap:18px;padding:0 22px;background:var(--icesus-landscape-overlay),url(/create/brand/frozen-valley.jpg?v=4) center 42% / cover}.workbench-masthead .brand{border-right:1px solid #4b697b;padding-right:24px}.topbar .path{display:flex;flex-direction:column;min-width:80px;max-width:260px}.topbar .path .crumb{display:block;font:9px/1.8 var(--sans);letter-spacing:.16em;color:#a5bdc9}.topbar .path b{font:17px/1.3 var(--display);overflow:hidden;text-overflow:ellipsis}.topbar .who{font-size:12px}.modes{align-self:stretch;gap:8px}.modes a{display:flex;align-items:center;gap:8px;padding:0 16px;position:relative;border:0;border-radius:0;font-size:13px;color:#b1c4ce}.modes a[aria-current=page]{background:linear-gradient(0deg,#33596a66,transparent);color:#e7f9ff;box-shadow:inset 0 -2px 0 var(--ice)}.modes a:hover{background:#253d6088}.workbench-actions{height:47px;padding:0 20px;display:flex;align-items:center;gap:8px;background:#0e1e2a}.workbench-label{color:#a9c2cd;font:14px var(--display);display:inline-flex;align-items:center;gap:8px}.workbench-label .ui-icon{color:var(--ice)}.topbar .save{font-size:11px;min-width:86px}.findings{gap:9px;font-family:var(--mono);font-size:11px}.badge{border-color:#466270;border-radius:4px;padding:2px 7px;color:#c1d6df;font:10px/1.4 var(--sans);letter-spacing:.03em}.frame{gap:0;background:var(--ground)}.resizer{width:8px}.resizer:before{top:0;right:3px;bottom:0;left:3px;background:var(--panel)}.rail{background:linear-gradient(160deg,var(--icesus-slate),var(--icesus-inset) 65%)}.panel{padding:17px 15px;border-color:#29414e}.panel>h2,.atlas-heading>h2{display:flex;align-items:center;gap:7px;font:500 11px/1.4 var(--sans);letter-spacing:.09em;color:#bacfd9;margin-bottom:12px}.panel>h2 .ui-icon,.atlas-heading>h2 .ui-icon{width:15px;height:15px;color:#87b5c8}.workspace-rail{background:linear-gradient(180deg,#142744e8 10%,#0b172b 60%),url(/create/brand/frozen-valley.jpg?v=4) 75% top / auto 380px no-repeat}.atlas-panel{min-height:215px;position:relative}.atlas-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.atlas-heading>h2{margin:0}.minimap-open{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;border:1px solid #466270;border-radius:5px;background:var(--raised);font-size:11px}.minimap-open:hover{background:var(--icesus-hover);border-color:#6c98ad;text-decoration:none}.minimap-open .ui-icon{width:14px;height:14px}.atlas-panel .minimap{margin:20px auto;max-height:160px;width:100%}.minimap-room{cursor:pointer}.minimap-room-explorable .ui-icon{color:#ffe0a0}.atlas-panel .addmenu{justify-content:center;align-items:center;border-top:1px solid #35505e;padding-top:10px}.atlas-panel .mark{min-width:55px;text-align:center}.tree .group{margin:20px 0 5px;font:600 10px var(--sans);letter-spacing:.13em}.tree a{padding:7px 6px;align-items:center;font-size:12px;border-radius:4px;min-height:32px}.tree a>.ui-icon{width:15px;height:15px;color:#82a9bc}.tree a>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree a[aria-current=page]{background:var(--icesus-panel);box-shadow:inset 2px 0 0 var(--ice)}.tree .marks{font-family:var(--sans)}.tree .mark{font-size:9px}.placed li{padding:4px 0;line-height:1.5}.placed .glyph{min-width:17px}.exits li{padding:6px 0;border-bottom:1px solid #29414e}.exits .dir{color:#bddde9;font-size:12px}.addmenu button{font-size:11px}.look{padding:12px;border-color:#365565;box-shadow:inset 0 0 0 3px #0b141c;border-radius:5px}.centre .filehead{padding:10px 16px;background:var(--icesus-frame);border-bottom-color:#37515f}.filehead .name{font-family:var(--mono);font-size:12px}.centre .filehead .cls{font-size:11px}.surface .cm-island{border-radius:4px}.surface .cm-island-caption{font-family:var(--sans);letter-spacing:.04em}.dialog{background:var(--icesus-panel);border:1px solid #567888;box-shadow:0 24px 100px #000a,inset 0 1px #92b6c733;border-radius:8px;padding:24px;gap:14px}.dialog h2{font:22px/1.25 var(--display)}.dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mapmode{grid-template-columns:minmax(0,1fr) 250px}.mapmode.no-maprail{grid-template-columns:minmax(0,1fr)}.maptools{min-height:55px;background:var(--icesus-inset);padding:10px 18px;gap:10px;flex-wrap:wrap}.map-title{display:flex;align-items:center;gap:8px;font:17px var(--display);color:var(--bright);margin-right:12px}.maptools>.empty{margin-left:auto;font-size:11px}.maptools>.mark{color:#c1d7e0}.mapcanvas{position:relative;background:linear-gradient(#0b172bdd,#0b172be8),url(/create/brand/frozen-valley.jpg?v=4) center / cover}.mapcanvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 95px #030c16a6;pointer-events:none}.room-node,.stub-node{width:196px;min-height:134px;padding:13px 14px 12px;border:1px solid #668899;border-radius:7px;background:var(--icesus-panel);box-shadow:0 5px 20px #0006,inset 0 1px #c1e4ee22}.room-node:before{content:"";position:absolute;height:3px;left:30px;right:30px;top:-1px;background:#7fbbcf;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.room-node.selected{border-color:#c8f0ff;box-shadow:0 0 0 2px #72c2df55,0 8px 26px #0008;background:linear-gradient(150deg,#294366,#14243d)}.room-node.faint{opacity:.4}.room-heading{display:flex;gap:7px;align-items:center;color:#b2d4e3;font:9px var(--sans);letter-spacing:.1em;margin-bottom:10px}.room-heading .ui-icon{width:16px;height:16px}.room-coordinates{margin-left:auto;letter-spacing:0;color:#9ab6c6;font:9px var(--mono)}.room-node .short{font:16px/1.25 var(--display);color:#f0f9fc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-node .file{font:10px var(--mono);color:#a3becd;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-node .marks{margin-top:11px;padding-top:8px;border-top:1px solid #426170;gap:5px;align-items:center}.room-node .marks .mark{font:9px var(--sans)}.room-node .marks .ui-icon{width:13px;height:13px}.room-node .mark.seed{margin-left:auto}.react-flow__handle.handle{width:21px;height:21px;border:1px solid #81b5c9;border-radius:50%;background:#122a3a;display:grid;place-items:center;color:#d4f1fa}.handle .ui-icon{width:13px;height:13px;pointer-events:none}.react-flow__handle.handle:hover,.react-flow__handle.connecting{background:#396679;border-color:#ecfbff}.react-flow__handle-top{top:-11px}.react-flow__handle-bottom{bottom:-11px}.react-flow__handle-left{left:-11px}.react-flow__handle-right{right:-11px}.stub-node{min-height:104px;border-style:dashed;border-color:#b79f7c;background:#14243ddb;box-shadow:none}.stub-node>.ui-icon{width:22px;height:22px;color:var(--seed);margin-bottom:7px}.stub-node .short{font:15px var(--display);color:#e5c99e}.stub-node .file{margin-top:5px;color:#c0aa88}.stub-node .stub-text{color:#c8b394;line-height:1.4}.react-flow__edge-path{stroke:#81b1c7}.react-flow__edge-text{font-family:var(--sans)}.map-controls{display:flex;align-items:center;background:#0b172bf5;border:1px solid #4d7184;border-radius:6px;padding:4px;box-shadow:0 4px 14px #0005}.map-controls button{width:32px;height:32px;border:0;background:transparent;color:#c1e2ef}.map-controls button:last-child{border-left:1px solid #3d5b6c;border-radius:0;margin-left:5px}.map-controls span{min-width:45px;text-align:center;color:#c2dbe5;font:11px var(--mono)}.map-hint{display:flex;align-items:center;gap:7px;color:#a5c2d0;font-size:11px;padding:8px 11px;border:1px solid #2e4a5b;background:#0a1426eb;border-radius:4px}.map-hint .ui-icon{width:14px;height:14px}.map-compass{display:flex;flex-direction:column;align-items:center;gap:3px;color:#a9cddb;font:10px var(--display)}.map-compass .ui-icon{width:44px;height:44px;stroke-width:.8}.map-legend{display:flex;gap:16px;color:#b4c9d2;background:#0b172be8;padding:8px;border-radius:4px;font-size:10px}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:20px;border-top:2px solid #9bc6d9}.map-legend i.dashed{border-top:2px dashed var(--seed)}.maprail{background:var(--icesus-frame);padding:24px 18px;border-left-color:#395463}.maprail h2{font:22px/1.3 var(--display);color:var(--bright);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.maprail p{line-height:1.6}.maprail>.empty{font-size:12px;overflow-wrap:anywhere}.room-rename{margin:16px 0;display:grid;gap:8px}.room-rename>label{color:var(--bright);font-size:12px}.room-filename{display:flex;align-items:center;gap:6px}.room-filename input{min-width:0;width:100%;font-family:var(--mono)}.room-filename>span{flex-shrink:0;font:11px var(--mono);color:var(--muted)}.filename-preview{font:11px/1.5 var(--mono);overflow-wrap:anywhere;color:var(--muted)}.room-rename .footnote{padding:0;margin:0}.room-rename>button{justify-self:start}.maprail .exits{margin:22px 0}.maprail .exits li{font-size:11px;overflow-wrap:anywhere}.maprail .addmenu{gap:8px}.maprail .addmenu button{min-height:34px}.map-empty-icon{margin:36px 0 24px;color:#81b1c7}.map-empty-icon .ui-icon{width:54px;height:54px;stroke-width:.8}.inspector-label{display:flex;align-items:center;gap:7px;font:9px var(--sans);letter-spacing:.13em;color:#9bbccc;margin-bottom:20px}.list.world-library{max-width:1160px;margin:0 auto;padding:0 36px 35px}.library-header{display:flex;align-items:center;justify-content:space-between;height:106px}.creator-identity{display:flex;align-items:center;gap:8px;color:#bdd1db}.library-hero{position:relative;min-height:330px;border:1px solid #4c6a7a;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#10213af5,#14274499 52%,#1a315200),url(/create/brand/frozen-valley.jpg?v=4) center 55% / cover;box-shadow:0 20px 60px #0003}.hero-copy{padding:38px 42px;position:relative}.hero-copy h2{font:400 42px/1.15 var(--display);letter-spacing:-.025em;color:#edf9fc;margin:16px 0}.list .hero-copy p{font:14px/1.7 var(--sans);color:#b7cbd5}.frost-rule{display:flex;align-items:center;gap:12px;max-width:190px;color:#9ccadb;margin-top:26px}.frost-rule:before,.frost-rule:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#759fac);flex:1}.frost-rule:after{transform:rotate(180deg)}.workspace-collection{margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.list .section-heading h1{font:26px var(--display);margin:0}.list table{background:var(--icesus-inset);border:1px solid #304a58;border-radius:6px}.list td,.list th{padding:14px 16px;font-size:12px}.list th{font-size:9px;letter-spacing:.12em;background:var(--icesus-slate)}.list tr:hover td{background:var(--icesus-raised)}.workspace-link{display:flex;align-items:center;gap:10px;font-weight:500}.workspace-link .ui-icon:last-child{margin-left:auto;width:14px;color:#85aabc}.new-area{display:grid;grid-template-columns:1fr 1.8fr;gap:30px;margin-top:28px;padding:25px;border:1px solid #355261;border-radius:7px;background:var(--icesus-panel)}.new-area h2{font:24px var(--display);margin:8px 0;color:var(--bright)}.list .new-area p{font:12px/1.6 var(--sans);margin:0}.new-area .form{align-items:end;margin:0;gap:12px}.new-area label{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;font:11px var(--sans);color:#bdcfd9}.new-area input{width:100%;padding:9px 10px}.new-area button{white-space:nowrap;height:36px}.library-footer a{display:inline-flex;align-items:center;gap:8px;font:12px var(--sans)}.signin-scene{min-height:100%;display:grid;grid-template-columns:1.4fr 1fr;background:var(--ground)}.signin-world{padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:linear-gradient(180deg,#10213a40,#10213a44 30%,#10213acc),url(/create/brand/frozen-valley.jpg?v=4) 55% center / cover;border-right:1px solid #466777}.signin-world h2{font:44px/1.15 var(--display);color:#f2fafc;font-weight:400;margin:16px 0}.signin-world p{color:#c2d4de;font-size:15px}.world-caption{color:#a3c0ce;letter-spacing:.2em;font-size:9px}.signin{width:min(100%,440px);align-self:center;margin:0 auto;padding:48px}.signin>.ui-icon{width:48px;height:48px;color:#9bc6d7;stroke-width:1;margin-bottom:24px}.signin h1{font:30px var(--display)}.signin p{font:13px/1.7 var(--sans)}.signin input{min-height:42px;padding:9px 12px}.signin form{gap:9px}.signin button{width:100%;height:42px;margin-top:10px}.facts h1,.review h1,.playtest-head h1,.entry h1,.plan h1{font-family:var(--display);font-size:26px}.fact{border-radius:6px;box-shadow:inset 0 1px #9ec5d313}@media (max-width: 1400px){.workbench-masthead{gap:14px}.workbench-label{font-size:12px}.topbar .who{display:inline}.maptools{gap:7px}.maptools>.empty{font-size:10px}}@media (max-width: 1100px){.workbench-label{display:none}.workbench-masthead{padding:0 15px}.modes a{padding:0 12px}.mapmode{grid-template-columns:minmax(0,1fr) 215px}.new-area{grid-template-columns:1fr;gap:16px}.signin-world{padding:36px}.signin-world h2{font-size:36px}}@media (max-width: 760px){.list.world-library{padding:0 18px 25px}.library-hero{min-height:300px}.hero-copy{padding:30px 24px}.hero-copy h2{font-size:34px}.workspace-collection{overflow:auto}.new-area .form{flex-wrap:wrap}.new-area label{min-width:160px}.signin-scene{grid-template-columns:1fr}.signin-world{min-height:350px;gap:35px}.world-caption{display:none}.signin{max-width:480px;padding:36px}}@media (prefers-reduced-motion: reduce){button{transition:none}}.room-node{height:210px}.react-flow__handle.handle-diagonal{width:16px;height:16px}.handle-diagonal .ui-icon{width:10px;height:10px}.react-flow__handle.handle-northeast,.react-flow__handle.handle-southeast{left:100%;right:auto}.react-flow__handle.handle-northwest,.react-flow__handle.handle-southwest{left:0;right:auto}.react-flow__handle.handle-northeast,.react-flow__handle.handle-northwest{top:0;transform:translate(-50%,-50%)}.react-flow__handle.handle-southeast,.react-flow__handle.handle-southwest{bottom:0;transform:translate(-50%,50%)}.react-flow__handle.occupied{background:#315363;cursor:default}.port-dot{width:5px;height:5px;border-radius:50%;background:#bce9f7;pointer-events:none}.react-flow__handle:focus-visible{outline:2px solid #e6f8ff;outline-offset:3px}.map-error{position:absolute;z-index:10;top:60px;left:16px;right:16px;padding:10px 14px;border:1px solid #b88667;border-radius:5px;background:#372c28f5;color:#ffe3cb;display:flex;align-items:center;gap:12px}.map-error button{margin-left:auto}.map-hint{max-width:calc(100% - 100px);flex-wrap:wrap;pointer-events:none}.compass-add{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.compass-add button{display:flex;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font-size:11px}.compass-add .ui-icon{width:12px;height:12px}.compass-northwest{grid-area:1 / 1}.compass-north{grid-area:1 / 2}.compass-northeast{grid-area:1 / 3}.compass-west{grid-area:2 / 1}.compass-east{grid-area:2 / 3}.compass-southwest{grid-area:3 / 1}.compass-south{grid-area:3 / 2}.compass-southeast{grid-area:3 / 3}.maprail .exits li{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.maprail .exits .dir{min-width:0}.disconnect-exit{margin-left:auto;flex-shrink:0}.map-warning{color:#e5c99e;border-left:2px solid #b7996f;padding-left:9px}.room-badges{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;margin-top:9px}.room-node .room-badges{min-height:61px}.room-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid #496170;border-radius:4px;font:9px/1.2 var(--sans);color:#bdd1dc;background:#142632}.room-badge .ui-icon{width:12px;height:12px}.badge-dark{color:#d4bfee;border-color:#6f5986;background:#272439}.badge-light,.badge-loot{color:#f0d291;border-color:#7d6a44;background:#302e24}.badge-outside{color:#b4d9b6;border-color:#54715c;background:#1a312d}.badge-indoor{color:#bed7e6;border-color:#5d7e92}.badge-underwater{color:#b1e0ed;border-color:#50858e;background:#1b3540}.badge-secret,.badge-secret_access{color:#ddc7f1;border-color:#8b6fa4;background:#31293d}.badge-secret_exit{color:#d4bfe9;border-color:#75618b;background:#292737}.badge-searchable{color:#f0d6a6;border-color:#8b7752;background:#332e25}.room-node.room-indoor:before{background:#91b8d5}.room-node.room-outside:before{background:#86b895}.room-node.room-underwater:before{background:#72c3d1}.room-node.room-secret{border-style:dashed;border-color:#aa8cc4;background:linear-gradient(150deg,#35324d,#182637 75%)}.room-node.room-highlighted{box-shadow:0 0 0 2px #bfdeeb88,0 6px 22px #0006}.room-node.room-muted{opacity:.3}.room-node.room-muted:focus-within,.room-node.room-muted:hover{opacity:.8}.room-node.room-secret.selected{border-color:#ecdbff;box-shadow:0 0 0 2px #b395d288}.room-badge.badge-explorable{gap:4px;color:#ffe0a0;border-color:#ab8c4f;background:#383222;font-weight:600}.room-badge.badge-explorable .ui-icon{width:14px;height:14px;stroke-width:1.45}.room-node.room-explorable:before{height:4px;background:#e7c482}.room-node.room-explorable:not(.selected){border-color:#b7a16f}.room-node.room-explorable.selected:before{background:#ffe5ac}.map-guidance{max-width:calc(100% - 100px);display:grid;gap:8px}.map-guidance .map-hint{max-width:100%;margin:0}.map-room-focus{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-self:start;padding:6px 9px;background:#0d202deb;border:1px solid #3a5666;border-radius:4px;color:#bdd1dc;font:11px/1.4 var(--sans)}.map-room-focus label{display:flex;align-items:center;gap:8px}.map-room-focus select{max-width:190px;font-size:11px;min-height:28px}.map-room-focus button{padding:4px 7px;min-height:28px;font-size:11px}.badge-monster{color:#edb3ab;border-color:#825952;background:#342729}.badge-npc{color:#b4d5ed;border-color:#537185}.room-node .marks{margin-top:5px;padding-top:5px}.map-legend{flex-wrap:wrap;max-width:calc(100% - 230px);gap:10px}.map-legend .ui-icon{width:14px;height:14px;color:#e3bd80}.map-legend i.secret{border-color:#bea5da;border-top-style:dashed}.exit-special{cursor:pointer}.maprail .exits li{padding:10px 0;border-bottom:1px solid #38505e}.map-exit-info{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.exit-feature-badges,.exit-feature-badges>span{display:inline-flex;gap:4px;align-items:center;color:#e3c796;font-size:10px;flex-wrap:wrap}.exit-feature-badges .ui-icon{width:13px;height:13px}.maprail .exit-destination{width:100%;min-width:0;padding:3px 0;text-align:left;justify-content:flex-start;color:#c3e6f5;background:none;border:none;font:12px/1.5 var(--sans);white-space:normal}.exit-destination:hover{text-decoration:underline}.exit-destination .ui-icon{width:12px;flex-shrink:0}.maprail .edit-exit,.maprail .disconnect-exit{padding:5px;margin:0;flex-shrink:0}.special-exit-dialog{width:min(640px,calc(100vw - 32px));min-width:0;max-height:calc(100dvh - 32px);padding:0;gap:0;overflow:hidden}.special-exit-header{display:flex;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #38515f;flex:none}.special-exit-header>div{min-width:0}.special-exit-header h2{font-size:23px}.special-exit-header p{margin:7px 0 0;font-size:12px;color:#9fb9c8;overflow-wrap:anywhere}.special-exit-header strong{color:#c9dce5;font-weight:400}.special-exit-emblem{display:grid;place-items:center;flex:none;width:42px;height:46px;border:1px solid #567585;border-radius:8px;background:#213e4d;color:#bddde9}.special-exit-emblem .ui-icon{width:25px;height:25px}.special-exit-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;display:grid;gap:18px;scrollbar-gutter:stable}.special-exit-dialog fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.special-exit-dialog label:not(.check){display:grid;min-width:0;gap:6px;font-size:12px;align-content:start;color:#c2d6df}.special-exit-dialog input:not([type=checkbox]),.special-exit-dialog textarea,.special-exit-dialog select{width:100%;min-width:0;padding:7px 10px;font:13px/1.5 var(--sans)}.special-exit-dialog select{padding-right:25px}.special-exit-dialog textarea{min-height:72px;resize:vertical}.special-exit-dialog input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;flex:none;accent-color:#aad4e3}.special-exit-dialog .check{font-size:12px;align-items:center;gap:9px;min-height:28px;cursor:pointer;color:#c2d6df}.special-exit-dialog label:has(input:disabled){cursor:default}.exit-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exit-section-heading h3{margin:0;color:#e0edf3;font:600 13px/1.5 var(--sans)}.special-exit-dialog .exit-two-way{color:#c3e3ed}.exit-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.exit-single-field{grid-template-columns:minmax(0,1fr)}.special-exit-dialog .exit-hint{margin:0;color:#9fb9c8;font:11px/1.5 var(--sans)}.exit-one-way{display:flex;align-items:center;gap:8px;margin:25px 0 0;color:#e5c99e;font-size:12px}.special-exit-dialog .exit-door-section{border-top:1px solid #38515f;padding-top:16px}.special-exit-dialog .exit-feature-toggle{color:#e0edf3;font-size:13px;font-weight:600}.exit-feature-toggle .ui-icon{color:#a6c9da}.special-exit-dialog .door-fields{display:grid;gap:14px}.exit-disclosure{min-width:0;border:1px solid #385462;border-radius:6px;background:#10243080}.exit-disclosure summary{padding:10px 12px;cursor:pointer;color:#c7dde7;font-size:12px}.exit-disclosure summary::marker{color:#9bbfce;font-size:10px}.exit-disclosure summary span{margin-left:10px;color:#9fb9c8;font-size:11px}.exit-disclosure summary:hover{background:#25435266}.exit-disclosure[open]>summary{border-bottom:1px solid #385462}.exit-disclosure-body{display:grid;gap:14px;padding:14px}.exit-disclosure-body[hidden]{display:none}.special-exit-dialog .exit-autolock{margin-top:24px}.special-exit-footer{display:grid;gap:10px;flex:none;padding:14px 24px 18px;border-top:1px solid #38515f;background:#10212d}.special-exit-footer .dialog-actions{margin:0}.special-exit-footer button{min-height:36px;padding:7px 16px}.special-exit-dialog .exit-problem{margin:0;color:#e5c99e;font-size:12px}.special-exit-dialog .action-error{margin:0}.special-exit-dialog input[aria-invalid=true]{border-color:#c69d66}.special-exit-dialog input[readonly]{color:#a8bdc9;background-color:#10202b}@media (max-width: 520px){.special-exit-header{padding:18px 16px 14px}.special-exit-header h2{font-size:20px}.special-exit-emblem{display:none}.special-exit-body{padding:16px;gap:16px}.special-exit-footer{padding:12px 16px 16px}.special-exit-dialog .exit-field-grid{grid-template-columns:minmax(0,1fr);gap:12px}.exit-disclosure summary span{display:block;margin:3px 0 0 13px}.special-exit-dialog .exit-autolock,.exit-one-way{margin-top:0}}.map-help{position:relative;font-size:11px;color:#c2d6df}.map-help summary{cursor:pointer;padding:7px}.map-help>div{position:absolute;right:0;top:100%;z-index:12;width:min(360px,80vw);max-height:min(70vh,560px);overflow:auto;padding:14px 18px;background:#142b39;border:1px solid #668899;border-radius:6px;box-shadow:0 12px 32px #0009;font-size:12px;line-height:1.6}.map-help p{margin:0 0 10px}.map-help p:last-child{margin-bottom:0}@media (max-width: 600px){.map-legend{max-width:calc(100% - 24px)}}.surface .cm-editor .cm-content{min-width:0;flex-basis:0}.surface .cm-editor .cm-source-indent{font-size:0}.surface .cm-editor .cm-form-field{display:inline-flex;flex-direction:column;align-items:start;gap:3px 6px;width:min(66rem,calc(100% - 1rem));max-width:calc(100% - 1rem);margin:2px 0;padding:2px 6px;vertical-align:top;white-space:normal;font:13px/1.5 var(--mono);color:var(--text);background:transparent;border:0;border-left:2px solid transparent;border-radius:0;box-sizing:border-box}.surface .cm-editor .cm-form-field:focus-within{background:#14243d66;border-left-color:var(--ice)}.cm-field-line{display:grid;grid-template-columns:minmax(10ch,max-content) minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;min-width:0}.cm-compact-value>.cm-field-line{width:max-content;max-width:100%;grid-template-columns:minmax(10ch,max-content) minmax(0,max-content) auto}.surface .cm-editor .cm-level-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.surface .cm-editor .cm-form-field .cm-level-field select{width:17ch}.surface .cm-editor .cm-level-maximum{display:inline-flex;align-items:baseline;gap:6px}.surface .cm-editor .cm-level-maximum[hidden]{display:none}.surface .cm-editor .cm-level-expression{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.surface .cm-editor .cm-level-expression:empty{display:none}.surface .cm-editor .cm-monster-guide{display:flex;flex-direction:column;align-items:start;gap:3px;width:100%;color:#a8becb;font:12px/1.5 var(--sans)}.surface .cm-editor .cm-monster-rating{color:#c9e8ee;font-weight:600}.surface .cm-editor .cm-guide-toggle{padding:2px 6px;min-height:26px;color:#c9e8ee;font:inherit}.surface .cm-editor .cm-guide-toggle:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.surface .cm-editor .cm-monster-guide table{border-collapse:collapse;width:100%;max-width:36rem;margin-bottom:6px}.surface .cm-editor .cm-monster-guide caption{text-align:left;font-weight:600}.surface .cm-editor .cm-monster-guide td,.surface .cm-editor .cm-monster-guide th{padding:2px 12px 2px 0;text-align:left;border-bottom:1px solid #304958}.surface .cm-editor .cm-form-field[data-seed=true]{border-left-color:var(--seed)}.surface .cm-editor .cm-field-heading{display:flex;align-items:center;gap:3px;min-height:28px;color:var(--muted)}.surface .cm-editor .cm-form-field .cm-island-label{color:#9dd4e5;font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap}.surface .cm-editor .cm-field-end{padding-top:5px;color:var(--muted)}.surface .cm-editor .cm-field-help{display:inline-grid;place-items:center;flex:0 0 28px;padding:0;margin:0;width:28px;height:28px;min-height:28px;color:#9bbdca;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.surface .cm-editor .cm-field-help .ui-icon{display:block;width:18px;height:18px;pointer-events:none}.surface .cm-editor .cm-field-help:hover,.surface .cm-editor .cm-field-help[aria-expanded=true]{color:#d8f2fa;background:var(--icesus-active);border-color:#416476}.surface .cm-editor .cm-field-hint{display:block;color:#a8becb;font:12px/1.45 var(--sans);overflow-wrap:anywhere}.surface .cm-editor .cm-help-panel{width:100%;min-width:0;box-sizing:border-box;margin:4px 0;padding:9px 12px;border-left:2px solid #527b8d;border-radius:0 4px 4px 0;background:var(--icesus-slate);color:#b6cad4;font:12px/1.6 var(--sans)}.surface .cm-editor .cm-field-hint[hidden]{display:none}.cm-help-paragraph{display:block;max-width:78ch}.cm-help-paragraph+.cm-help-paragraph{margin-top:8px}@media (prefers-reduced-motion: reduce){.surface .cm-editor .cm-field-help{transition:none}}.surface .cm-editor .cm-form-field input:not([type=checkbox]),.surface .cm-editor .cm-form-field select,.surface .cm-editor .cm-form-field textarea{min-width:0;min-height:28px;padding:3px 6px;box-sizing:border-box;background-color:var(--icesus-control);color:#eef7fa;border:1px solid #304958;border-radius:2px;font:13px/1.5 var(--mono)}.surface .cm-editor .cm-form-field input[type=text],.surface .cm-editor .cm-form-field textarea{width:100%;max-width:100%}.surface .cm-editor .cm-form-field textarea{resize:vertical}.surface .cm-editor .cm-form-field select{width:100%;max-width:28ch;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c2d6df' stroke-width='2'/%3E%3C/svg%3E");background-position:right 8px center}.surface .cm-editor .cm-form-field select:disabled{opacity:.7}.surface .cm-editor .cm-form-field textarea.cm-island-aliases{overflow-wrap:anywhere}.surface .cm-editor .cm-form-field input[type=checkbox]{width:18px;height:18px;margin:6px 0;accent-color:var(--ice)}.surface .cm-editor .cm-form-field input:focus-visible,.surface .cm-editor .cm-form-field textarea:focus-visible,.surface .cm-editor .cm-form-field select:focus-visible,.surface .cm-editor .cm-field-help:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.surface .cm-editor .cm-form-field [aria-invalid=true]{border-color:var(--blood)}.surface .cm-editor .cm-field-count{display:block;align-self:end;color:#a8becb;font:11px/1.4 var(--mono);text-align:right}.surface .cm-editor .cm-field-count.over-limit{color:var(--seed)}.surface .cm-editor .cm-field-error{color:var(--blood);font:12px/1.5 var(--sans);flex-basis:100%}.surface .cm-editor .cm-field-error[hidden]{display:none}.surface .cm-editor .cm-number-field,.surface .cm-editor .cm-choice-field{display:flex;flex-direction:column;gap:3px}.surface .cm-editor .cm-form-field input[type=number]{width:9ch;max-width:100%}.surface .cm-editor .cm-island-range{display:flex;align-items:start;flex-wrap:wrap;gap:4px 10px}.surface .cm-editor .cm-island-range>label{display:flex;align-items:center;gap:5px;color:#bbcfda;font-size:11px}.surface .cm-editor .cm-form-field .cm-island-list,.surface .cm-editor .cm-form-field .cm-island-rowset{width:100%;max-width:100%;gap:4px}.surface .cm-editor .cm-form-field .cm-island-line{flex:1 1 auto}.surface .cm-editor .cm-form-field .cm-list-line{gap:4px}.surface .cm-editor .cm-form-field .cm-island-remove{min-width:26px;min-height:28px;flex:0 0 auto}.surface .cm-editor .cm-form-field .cm-island-add{min-height:26px;padding:2px 6px;align-self:flex-start}.surface .cm-editor .cm-form-field .cm-row{gap:4px;padding:4px 6px;border:0;border-left:1px solid #365261;border-radius:0}.surface .cm-editor .cm-form-field .cm-row-key,.surface .cm-editor .cm-form-field .cm-row-value{gap:4px}.surface .cm-editor .cm-form-field .cm-row-key .cm-island-line{flex:1 1 12rem}.surface .cm-editor .cm-form-field .cm-detail{display:flex;flex-direction:column;gap:4px}.surface .cm-editor .cm-form-field .cm-detail>label{display:block}.surface .cm-editor .cm-source-statement,.surface .cm-editor .cm-exit-line{border:0;background:transparent;border-radius:0;padding:2px 6px;font:13px/1.7 var(--mono)}.surface .cm-editor .cm-source-statement{color:#b7cbd6;white-space:pre-wrap;overflow-wrap:anywhere}.surface .cm-editor .cm-exit-line{display:inline-block;box-sizing:border-box;vertical-align:top}.cm-exit-syntax,.cm-exit-direction{color:#9dd4e5}.cm-exit-pair a,.cm-placement-line a{color:#d1e4ed;text-decoration:underline;text-decoration-color:#658b9d;text-underline-offset:3px}.file-relations{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 18px;padding:6px 16px;border-bottom:1px solid var(--hairline);font:12px/1.6 var(--mono)}.file-relation-group{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.file-relations .dir{color:var(--muted)}.file-relations a{overflow-wrap:anywhere}.file-relations .inventory-link{margin-left:auto;padding:0 4px;min-height:24px;font:inherit}.inventory-panel:focus{outline:2px solid var(--ice);outline-offset:-2px}.inventory-panel>.help{font:11px/1.5 var(--mono);margin:6px 0}.inventory-panel .placement-buttons{gap:4px}.inventory-panel .placement-buttons button{min-height:25px;padding:2px 5px;font-size:11px}.cm-exit-pair{overflow-wrap:anywhere}.room-neighbours{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:7px 16px;border-bottom:1px solid var(--hairline);font:12px/1.6 var(--mono)}.room-neighbours .neighbour{overflow-wrap:anywhere}.room-neighbours .dir{color:var(--muted)}.room-neighbours .map-link{margin-left:auto;white-space:nowrap}.room-neighbours .stub{color:var(--seed)}@media (max-width: 760px){.cm-field-line,.cm-compact-value>.cm-field-line{grid-template-columns:minmax(0,1fr) auto}.surface .cm-editor .cm-field-heading{grid-column:1 / -1}.surface .cm-editor .cm-form-field>.cm-field-hint,.surface .cm-editor .cm-field-count{grid-column:1 / -1}}.tree .tree-group{display:flex;align-items:center;gap:7px;width:100%;margin-top:14px;padding:7px 6px;border:0;background:transparent;color:var(--text);text-align:left;font:600 12px var(--sans)}.tree .tree-group:hover{background:var(--raised)}.tree .group-count{margin-left:auto;color:var(--muted);font-weight:400}.tree [hidden]{display:none}.seeds h2{display:flex;align-items:center;gap:8px}.placement-kind{display:block;color:var(--muted);font:11px var(--sans);margin-bottom:3px}.monster-combat{margin-top:18px;padding-block:12px;border-block:1px solid var(--hairline)}.monster-combat>label{display:grid;gap:5px;margin-bottom:8px}.monster-combat select{min-width:0;max-width:100%}.monster-xp{margin-top:14px;padding:10px;border:1px solid var(--hairline);border-radius:5px}.monster-xp h3{margin:0 0 8px;font-size:12px}.combat-entries{list-style:none;padding:0;margin:12px 0 0}.combat-entries li{padding:9px 0;border-top:1px solid var(--hairline)}.combat-entries b{font-size:12px;font-weight:500}.combat-entries small{display:block;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.placement-existing{margin-top:12px}.placement-existing label,.design-help label{display:grid;gap:6px;margin:10px 0}.placement-existing select{width:100%;min-width:0}.design-help details{padding:9px 0;border-top:1px solid var(--hairline)}.design-help summary,.placement-existing summary,.playtest-report summary{cursor:pointer;color:var(--text);font-weight:600}.design-help p,.panel>.help{font:13px/1.6 var(--sans);color:var(--muted)}.design-help .addmenu{flex-wrap:wrap}.design-help input[type=number]{max-width:12ch}.review-checklist{padding-top:20px;border-top:1px solid var(--hairline)}.review-checklist p,.playtest-report p{font:14px/1.6 var(--sans)}.review-checklist ol{padding-left:22px}.review-checklist li{margin-bottom:18px}.review-checklist h2{font:600 19px/1.4 var(--sans)}.review-checklist .check,.playtest-report .check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6}.review-checklist input[type=checkbox],.playtest-report input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--ice)}.test-evidence{padding:12px;border-left:2px solid var(--ice);white-space:pre-wrap}.playtest-report{padding:16px 24px;border-bottom:1px solid var(--hairline)}.playtest-report fieldset{max-width:760px;padding:14px;border:1px solid var(--hairline)}.playtest-report label:not(.check){display:grid;gap:7px}.playtest-report textarea{width:100%;resize:vertical}.playtest-report fieldset:disabled{opacity:.65}.dialog{max-height:calc(100vh - 48px);overflow-y:auto}.dialog.add select,.dialog.add input{min-width:0}.random-equipment{margin-top:16px;padding-top:12px;border-top:1px solid var(--hairline)}.random-equipment h3{margin:0 0 6px;font-size:13px}.random-equipment>button{display:block;margin-top:6px}@media (max-width: 600px){.dialog.add{min-width:0;width:calc(100vw - 32px)}.dialog.add label{grid-template-columns:minmax(0,1fr)}.dialog.add .footnote{margin:0}}.dialog>p{line-height:1.6}.submit-dialog{width:min(560px,calc(100vw - 32px));min-width:0;box-sizing:border-box}.submit-dialog h3{margin:0;font:600 16px/1.4 var(--sans)}.submit-dialog>p,.submit-dialog section p{margin:0}.submit-dialog section{display:grid;gap:12px}.submit-dialog .check{margin:0}.submit-dialog .dialog-actions{flex-wrap:wrap}summary:focus-visible,.tree-group:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.surface .cm-editor .cm-item-descriptions{display:inline-flex;flex-direction:column;gap:5px;padding:5px 6px}.cm-item-opening,.cm-item-closing{color:#9dd4e5}.cm-item-hint{color:var(--muted);font:11px/1.5 var(--sans)}.cm-item-rows{display:flex;flex-direction:column;gap:8px;width:100%}.cm-item-pair{display:grid;grid-template-columns:minmax(12ch,1fr) 10px minmax(0,2.5fr) 25px;align-items:start;gap:6px;padding:4px 0 4px 12px;border-left:1px solid var(--hairline)}.cm-item-pair label{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--muted);font:11px/1.5 var(--sans)}.cm-item-colon{padding-top:26px}.surface .cm-editor .cm-item-pair button{margin-top:20px;min-height:26px;padding:2px 5px}.surface .cm-editor .cm-item-descriptions>button{align-self:flex-start;min-height:26px;padding:2px 6px;font:12px var(--mono)}.cm-item-empty{padding-left:12px;color:var(--muted)}.surface .cm-editor .cm-item-descriptions .cm-field-error{flex-basis:auto}.room-properties{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid var(--hairline)}.room-properties select{min-width:0;max-width:100%;flex:0 1 34ch}.room-properties button,.room-properties select{min-height:28px;padding:3px 6px;font:12px var(--mono)}.room-property-help{flex-basis:100%;color:var(--muted);font:12px/1.5 var(--sans)}.surface .cm-editor .cm-room-structured{position:relative;display:inline-flex;flex-direction:column;gap:5px;padding:5px 6px}.cm-structured-heading,.cm-structured-close{color:#9dd4e5}.cm-structured-fields{display:flex;flex-wrap:wrap;align-items:end;gap:6px 12px;width:100%;min-width:0;padding-left:12px;box-sizing:border-box}.cm-random-help{flex-basis:100%;color:var(--muted);font:11px/1.5 var(--sans)}.cm-structured-fields label{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--muted);font:11px/1.4 var(--sans)}.cm-structured-title,.cm-structured-scalar-line{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.cm-structured-scalar-line{flex-wrap:wrap}.cm-room-scalar .cm-structured-fields{width:auto;padding:0}.cm-room-scalar .cm-structured-fields label{flex-direction:row;align-items:center}.cm-room-list,.cm-room-mapping{display:flex;flex-direction:column;gap:6px;width:100%}.cm-room-list-row{display:flex;align-items:start;gap:6px;padding-left:12px}.cm-room-list-row label{flex:1}.cm-movement [hidden]{display:none!important}.cm-movement .cm-room-list-row{width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap;align-items:end;padding:0}.cm-movement .cm-room-list-row input{min-width:0;max-width:100%;box-sizing:border-box}.cm-movement-room{display:flex;flex:1 1 100%;flex-direction:column;gap:4px;min-width:0}.cm-movement .cm-room-hint{display:block;padding:8px 12px;color:var(--muted);font:12px/1.5 var(--sans);white-space:normal}.monster-movement{margin-top:18px;border-top:1px solid var(--hairline);padding-top:10px}.cm-room-map-pair{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:6px;padding:5px 0 5px 12px;border-left:1px solid var(--hairline)}[data-setter=set_signs] .cm-room-map-pair{grid-template-columns:minmax(12ch,1fr) minmax(0,1.5fr) minmax(0,2fr) 24px;align-items:start}.surface .cm-editor .cm-room-structured button:not(.cm-field-help){min-height:26px;padding:2px 6px;align-self:start;font:12px var(--mono)}.cm-room-map-pair a{font:11px var(--mono)}@media (max-width: 900px){[data-setter=set_signs] .cm-room-map-pair{grid-template-columns:minmax(0,1fr) 24px}[data-setter=set_signs] .cm-room-map-pair label{grid-column:1}[data-setter=set_signs] .cm-room-map-pair button{grid-column:2;grid-row:1}}@media (max-width: 760px){.cm-item-pair{grid-template-columns:minmax(0,1fr) 25px}.cm-item-pair label{grid-column:1}.cm-item-colon{display:none}.surface .cm-editor .cm-item-pair button{grid-column:2;grid-row:1}}.cm-content-structured .cm-content-pair{display:flex;flex-wrap:wrap;align-items:end;gap:8px;min-width:0}.cm-content-structured label{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.cm-content-structured input,.cm-content-structured select,.cm-content-structured textarea{max-width:100%;min-width:0;box-sizing:border-box}.cm-content-structured input[type=number]{width:100px}.cm-content-structured .cm-inquiry-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.cm-content-structured .cm-inquiry-pair textarea{width:100%}.cm-content-structured .cm-inquiry-pair button{justify-self:start}.cm-content-structured .cm-content-pair button{max-width:100%;white-space:normal}.surface .cm-editor .cm-content-pair>button:not(.cm-field-help){align-self:end;min-height:28px}.surface .cm-editor .cm-content-structured button:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.cm-armour-slots{min-width:0;gap:8px;padding:4px 0}.cm-list-title{color:#d1e4ed;font:600 12px/1.5 var(--sans)}.cm-armour-slots>.cm-field-hint{max-width:66ch;margin-bottom:2px}.cm-armour-slots .cm-slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(100%,23rem);gap:8px}.surface .cm-editor .cm-slot-row select{max-width:none}.surface .cm-editor .cm-content-structured .cm-entry-add{margin-top:2px;min-height:28px;padding:3px 8px;font:12px var(--sans)}.cm-content-structured .cm-damage-total{font-family:var(--font-ui)}.content-properties label{display:flex;flex-direction:column;gap:6px;min-width:0}.cm-boolean-field{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.cm-boolean-hint{color:var(--muted);font-size:.75rem;white-space:nowrap}.surface .cm-editor .cm-entry-list{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.surface .cm-editor .cm-entry-row{min-width:0;max-width:100%;box-sizing:border-box}.editor-remove,.surface .cm-editor .cm-island .cm-entry-remove{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;margin:0;align-self:start;border:1px solid #304958;border-radius:5px;color:#c2d6df;background:var(--icesus-raised);font:16px/1 var(--mono);text-transform:none}.editor-remove:hover,.surface .cm-editor .cm-island .cm-entry-remove:hover{color:#ffe1de;border-color:#8e5b60;background:#35252e}.editor-remove:focus-visible,.surface .cm-editor .cm-island .cm-entry-remove:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.surface .cm-editor .cm-entry-row:has(>label)>.cm-entry-remove{margin-top:19px}.cm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.surface .cm-editor .cm-source-comment{background:transparent;border:0;border-left:2px solid transparent;border-radius:0}.surface .cm-editor .cm-comment-line{display:flex;flex-wrap:wrap;align-items:start;gap:6px;width:100%;min-width:0}.surface .cm-editor .cm-comment-heading{color:#91aeba;white-space:nowrap;padding-top:4px}.surface .cm-editor .cm-source-comment .cm-island-line{flex:1 1 30ch;width:100%;min-width:min(18ch,100%);font:inherit}.surface .cm-editor .cm-source-comment .cm-note-by{padding-top:4px}.surface .cm-editor .cm-room-scalar .cm-field-heading{align-self:start}.surface .cm-editor .cm-room-scalar .cm-structured-close{padding-top:4px}.list.plan-list{width:100%;max-width:1120px;margin:48px auto;padding:0 28px 40px;font-family:var(--sans)}.plans-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.plans-heading>div{max-width:660px}.plans-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.plans-heading-actions button{min-height:44px;font:13px var(--sans)}.plan-list .plans-heading h1{margin:0 0 10px;font:600 32px/1.2 var(--display)}.plan-list .plans-heading .help{margin:0;font:14px/1.7 var(--sans);color:var(--muted)}.plan-list .plan-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #526f7e;border-radius:6px;background:var(--raised);color:var(--bright);font:500 13px/1.4 var(--sans);text-decoration:none}.plan-list .plan-action:hover{background:var(--icesus-hover);border-color:var(--ice)}.plan-list .plan-create{flex-shrink:0;background:var(--ice);border-color:var(--ice);color:#102733;font-weight:600}.plan-list .plan-create:hover{background:#d6f2f8;border-color:#edfcff}.plan-list .plans-notice{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:14px 16px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel);font:13px/1.6 var(--sans)}.plans-notice>.ui-icon{flex-shrink:0;color:var(--seed)}.plans-notice strong{color:var(--text);font-weight:500}.plan-list .plans-notice p{margin:0;font:inherit}.plans-controls{padding:0 0 20px;border-bottom:1px solid var(--hairline)}.plans-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.plans-filters button{min-height:44px;padding:9px 14px;background:transparent;border-color:transparent;color:var(--muted);font:500 13px/1.4 var(--sans)}.plans-filters button[aria-pressed=true]{background:var(--raised);border-color:#6c98ad;color:var(--bright);box-shadow:inset 0 -2px var(--ice)}.plans-tools{display:flex;align-items:flex-end;gap:20px}.plans-tools label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font:500 12px/1.4 var(--sans)}.plans-search{flex:1;min-width:0}.plans-search>div{position:relative}.plans-search .ui-icon{position:absolute;left:13px;top:13px;color:var(--dim);pointer-events:none}.plans-search input{width:100%;min-width:0;padding:10px 12px 10px 40px}.plans-tools input,.plans-tools select{min-height:44px;font:14px/1.5 var(--sans)}.plans-sort{flex:0 0 200px}.plans-sort select{width:100%;padding-left:12px}.plans-results{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px}.plan-list .plans-results p{margin:0;font:12px/1.5 var(--sans)}.plans-results button{min-height:44px;font:13px var(--sans)}.plan-list .plans-table{table-layout:fixed;border:1px solid var(--hairline);border-collapse:separate;border-spacing:0;border-radius:8px;background:var(--panel)}.plan-list .plans-table th{padding:13px 18px;font:500 11px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}.plans-table th:first-child{width:40%;border-top-left-radius:8px}.plans-table th:nth-child(2){width:21%}.plans-table th:nth-child(3){width:17%}.plans-table th:last-child{width:22%;border-top-right-radius:8px}.plan-list .plans-table td{padding:19px 18px;vertical-align:middle;font:13px/1.5 var(--sans);border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.plans-table tr:last-child td{border-bottom:0}.plans-table tr:last-child td:first-child{border-bottom-left-radius:8px}.plans-table tr:last-child td:last-child{border-bottom-right-radius:8px}.plan-list .plans-table tr:focus-within td{background:var(--icesus-raised)}.plan-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:4px 0;font:600 16px/1.5 var(--sans);text-decoration:underline;text-decoration-color:#5c8797;text-underline-offset:4px}.plan-title:hover{color:var(--bright);text-decoration-color:currentColor}.plan-title .ui-icon{width:16px;flex-shrink:0;opacity:.7}.plan-meta{display:flex;flex-wrap:wrap;gap:3px 12px;color:var(--muted);font:12px/1.6 var(--sans);margin-top:4px}.plan-meta span{min-width:0}.plan-status{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:20px;padding:5px 9px;font:500 12px/1.4 var(--sans)}.plan-status .ui-icon{width:14px;height:14px;flex-shrink:0}.plan-status-waiting{color:#f0d291;background:#302e24;border-color:#7d6a44}.plan-status-approved{color:#a5e5c4;background:#19362e;border-color:#487e64}.plan-status-refused{color:#ffb4af;background:#35282e;border-color:#87565b}.plan-date-cell time{display:inline-flex;flex-direction:column;gap:3px}.plan-time{color:var(--muted);font-size:11px}.plan-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.plan-detail-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.plan-mobile-label{display:none}.plans-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:20px 0 0;font-size:12px}.plans-pagination button{min-height:44px;font:13px var(--sans)}.plan-list .plans-guidance{margin:18px 0 0;font:12px/1.7 var(--sans)}.plans-empty{text-align:center;padding:48px 24px;border:1px dashed var(--hairline);border-radius:8px;background:var(--panel)}.plans-empty>.ui-icon{width:32px;height:32px;color:var(--dim)}.plan-list .plans-empty h2{margin:12px 0 8px;font:600 20px/1.4 var(--display);letter-spacing:0;text-transform:none}.plan-list .plans-empty p{margin:0 auto;max-width:460px;font:14px/1.7 var(--sans)}.plan-list :focus-visible{outline:2px solid var(--ice);outline-offset:3px}@media (max-width: 760px){.list.plan-list{margin:28px auto;padding:0 16px 28px}.plans-heading{flex-direction:column;gap:18px;margin-bottom:24px}.plans-heading-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px}.plan-list .plans-heading h1{font-size:28px}.plans-tools{flex-wrap:wrap;gap:16px}.plans-search,.plans-sort{flex:1 1 100%}.plans-filters{gap:4px}.plans-filters button{padding:8px 10px}.plan-list .plans-table{display:block;border:0;background:transparent}.plans-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plans-table tbody{display:grid;gap:14px}.plans-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel)}.plan-list .plans-table td{display:block;padding:8px 0;border:0}.plan-list .plans-table tr:hover td,.plan-list .plans-table tr:focus-within td{background:transparent}.plans-table .plan-title{font-size:17px}.plan-mobile-label{display:inline;color:var(--muted)}.plan-date-cell time{display:inline}.plan-time{margin-left:8px}.plan-list .plans-table .plan-actions-cell{border-top:1px solid var(--hairline);margin-top:8px;padding-top:12px}.plan-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 20px}.plans-pagination{justify-content:space-between;gap:8px}}.entity-icon,.entity-emblem{--entity-accent: #b4cfdb;--entity-ground: #1b303e}.entity-icon[data-icon=room],.entity-emblem[data-kind=room]{--entity-accent: #b6e1ed;--entity-ground: #1c3543}.entity-icon[data-icon=monster],.entity-emblem[data-kind=monster]{--entity-accent: #eab3a6;--entity-ground: #362c31}.entity-icon[data-icon=aggressive]{--entity-accent: #ff8878}.aggression-label{color:#ff8878}.aggression-badge,.room-badge.badge-aggressive{color:#ffb0a3;border:1px solid #a25b51;border-radius:4px;background:#3d2428}.filehead .aggression-badge{padding:1px 5px;font:11px var(--sans)}.cm-aggressive-link>.entity-icon{display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px}.entity-icon[data-icon=npc],.entity-emblem[data-kind=npc]{--entity-accent: #c6c3ee;--entity-ground: #2d2d43}.entity-icon[data-icon=object],.entity-emblem[data-kind=object]{--entity-accent: #e5cb96;--entity-ground: #33312b}.entity-icon[data-icon=weapon],.entity-emblem[data-kind=weapon]{--entity-accent: #c6dbe6;--entity-ground: #263540}.entity-icon[data-icon=armour],.entity-emblem[data-kind=armour]{--entity-accent: #a6d3c2;--entity-ground: #203732}.entity-icon,.tree a>.entity-icon{color:var(--entity-accent)}.badge-npc{color:#c6c3ee;border-color:#6c6288;background:#292c40}.entity-emblem{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--entity-accent) 35%,transparent);border-radius:9px 3px;background:var(--entity-ground);color:var(--entity-accent);box-shadow:inset 0 1px #ffffff0a}.entity-emblem>.ui-icon{width:23px;height:23px;stroke-width:1.35}.entity-picker.addmenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.entity-picker button{justify-content:flex-start;gap:9px;padding:7px;min-width:0;min-height:50px;background:var(--icesus-control);border-color:#35505e;font-size:12px;text-align:left}.entity-picker button:hover{background:var(--icesus-hover);border-color:#88b7c8}.entity-picker button .entity-emblem{width:30px;height:32px}.entity-picker button .ui-icon{width:20px;height:20px}.entity-picker button>span:last-child{overflow-wrap:anywhere}.dialog.add{width:min(560px,calc(100vw - 32px));min-width:0}.entity-dialog-heading{display:flex;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid #395565}.entity-dialog-heading .entity-emblem{width:52px;height:56px;border-radius:12px 4px}.entity-dialog-heading .ui-icon{width:34px;height:34px;stroke-width:1.15}.entity-dialog-heading>div{min-width:0}.entity-dialog-heading h2{margin:0 0 5px}.entity-dialog-heading .empty{margin:0;font-size:12px;overflow-wrap:anywhere}.tree .tree-group{gap:7px;font-size:11px;letter-spacing:.025em}.tree-group>.ui-icon[data-icon=chevron]{width:10px;height:10px;color:var(--dim);transform:rotate(90deg)}.tree-group[aria-expanded=false]>.ui-icon[data-icon=chevron]{transform:none}.tree-group>.entity-icon{width:16px;height:16px}.tree-group .group-count{display:grid;place-items:center;min-width:20px;height:20px;border:1px solid #304c5c;border-radius:5px;font:10px var(--mono);color:#b1c9d4}.tree .tree a{padding-left:12px}.tree .tree{position:relative;margin-left:8px;border-left:1px solid #29424f}.tree .tree a[aria-current=page]{box-shadow:inset 2px 0 0 var(--ice)}.centre .filehead>.entity-icon{width:18px;height:18px;align-self:center}.centre .filehead .name{min-width:0;overflow-wrap:anywhere}.filehead .cls{border:1px solid #395463;border-radius:4px;padding:1px 5px}.file-relations a{display:inline-flex;align-items:center;gap:5px}.file-relations a .entity-icon{width:14px;height:14px}.design-help summary>.ui-icon{width:15px;height:15px;margin-right:7px;color:#9fc1d1}.appnav nav a{display:inline-flex;align-items:center;gap:6px}.appnav nav .ui-icon{width:13px;height:13px}.authoring-art{display:block;max-width:100%;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.map-compass .authoring-art{width:66px;height:66px}.map-compass{gap:0}.map-empty-illustration{margin:20px -8px 22px}.map-empty-illustration .authoring-art{width:100%}.collection-count{font:11px/1.4 var(--sans);color:#bad1dc;padding:5px 10px;border:1px solid #355160;border-radius:20px}.illustrated-empty{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #426170;border-radius:7px;background:#14243d80}.illustrated-empty>.ui-icon{width:32px;height:32px;color:#97c5d6;stroke-width:1.2}.list .illustrated-empty p{margin:0;font:13px/1.7 var(--sans)}.new-area{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:28px}.new-area-intro{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px}.new-area-intro .authoring-art{width:160px;max-width:none;margin-left:-14px}.new-area-intro h2{margin:7px 0 9px}.new-area-intro #area-name-help{margin-top:8px;font-size:11px}.new-area .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.new-area .form button{grid-column:1 / -1;justify-self:end;min-height:40px}.new-area .form>.help,.new-area .form>[role=alert]{grid-column:1 / -1}.plan-document-heading{display:flex;align-items:center;gap:24px;border-bottom:1px solid #355361;padding-bottom:18px;margin-bottom:24px}.plan-document-heading>div{flex:1;min-width:0}.plan-document-heading h1{margin:8px 0 12px;overflow-wrap:anywhere}.plan-document-heading .verdict{margin-bottom:0}.plan-document-heading .authoring-art{width:150px;flex:0 0 150px}.review-checklist h2{display:flex;align-items:center;gap:10px}.review-checklist h2>.ui-icon{width:22px;height:22px;color:#b3d7e5}.review-checklist .review-stages{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.review-stages li{display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px;border:1px solid #3b5664;border-radius:6px;background:var(--icesus-slate)}.review-stages li>div{flex:1;min-width:0}.review-stages li b{font-size:13px;font-weight:500;color:#d5e5eb}.review-stages li p{margin:6px 0 0;font-size:13px}.review-stages a{text-decoration:underline;text-underline-offset:3px}.stage-symbol{display:inline-grid;place-items:center;width:32px;height:36px;border:1px solid #7c715c;border-radius:8px 3px;color:#dec69b;background:#30322f;flex:none}.stage-symbol .ui-icon{width:21px;height:21px;stroke-width:1.4}.stage-complete .stage-symbol{color:#a8e5c5;border-color:#4a7d65;background:#203d33}@media (max-width: 1100px){.new-area{grid-template-columns:minmax(0,1fr)}.new-area-intro{grid-template-columns:160px minmax(0,1fr)}.new-area-intro .authoring-art{width:180px}.new-area .form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.new-area .form button{grid-column:auto}}@media (max-width: 600px){.appnav{gap:8px;padding-inline:10px}.appnav-brand{display:none}.new-area{padding:20px}.new-area-intro{grid-template-columns:minmax(0,1fr);gap:6px}.new-area-intro .authoring-art{width:230px;max-width:100%;margin:-12px auto 0}.new-area .form{grid-template-columns:minmax(0,1fr)}.new-area label{min-width:0}.new-area .form button{width:100%}.plan-document-heading{gap:12px}.plan-document-heading .authoring-art{width:84px;flex-basis:84px}.review-stages li{padding:12px;gap:10px}}@media (forced-colors: active){.entity-emblem,.stage-symbol{border-color:currentColor}}.list.plan-list.construction-list{max-width:1520px}.construction-list .plans-heading>div{max-width:740px}.construction-list .eyebrow{display:block;margin-bottom:10px}.construction-direction{min-height:44px;flex-shrink:0}.construction-table-scroll{overflow-x:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--panel)}.construction-list .construction-table{width:100%;min-width:1120px;margin:0;table-layout:fixed;border-collapse:collapse;font:13px/1.5 var(--sans)}.construction-list .construction-table th,.construction-list .construction-table td{padding:14px 12px;vertical-align:top;overflow-wrap:anywhere}.construction-list .construction-table th{font:500 12px/1.5 var(--sans);color:var(--muted);text-align:left;text-transform:none;letter-spacing:0;vertical-align:middle}.construction-column-label{display:none}.construction-table th button{border:0;background:transparent;padding:0;min-height:44px;color:inherit;font:inherit;text-align:left}.construction-table th[aria-sort]{color:var(--bright)}.construction-table th:nth-child(1){width:22%}.construction-table th:nth-child(2){width:10%}.construction-table th:nth-child(3){width:8%}.construction-table th:nth-child(4),.construction-table th:nth-child(5),.construction-table th:nth-child(6){width:9%}.construction-table th:nth-child(7){width:13%}.construction-table th:nth-child(8){width:20%}.construction-table td{border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums}.construction-table .plan-title{font-size:15px;padding:0;align-items:flex-start}.construction-detail{display:block;margin-top:5px;color:var(--muted);font:12px/1.6 var(--sans)}.construction-warning{display:block;color:var(--seed);margin-top:8px;font-size:12px}.construction-table .plan-detail-link{font-size:13px}.construction-table .plan-status{white-space:nowrap}@media (max-width: 760px){.construction-direction{width:100%}.construction-list .plans-heading-actions{flex-direction:column;align-items:stretch}.construction-table-scroll{border:0;background:transparent;overflow:visible}.construction-list .construction-table{display:block;min-width:0;border:0;background:transparent}.construction-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.construction-table th button{display:none}.construction-column-label{display:inline}.construction-table tbody{display:grid;gap:16px}.construction-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel)}.construction-list .construction-table td{display:block;padding:12px 0;border:0}.construction-table td:first-child,.construction-table td:last-child{grid-column:1 / -1}.construction-list .construction-table td:last-child{border-top:1px solid var(--hairline)}.construction-table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;color:var(--muted);font:500 12px/1.5 var(--sans);margin-bottom:7px}}.details-rail .entity-icon,.details-rail .entity-emblem{--entity-accent: #b4cfdb;--entity-ground: #1b303e}.details-rail .entity-icon[data-icon=room],.details-rail .entity-emblem[data-kind=room]{--entity-accent: #b6e1ed;--entity-ground: #1c3543}.details-rail .entity-icon[data-icon=monster],.details-rail .entity-emblem[data-kind=monster]{--entity-accent: #eab3a6;--entity-ground: #362c31}.details-rail .entity-icon[data-icon=npc],.details-rail .entity-emblem[data-kind=npc]{--entity-accent: #c6c3ee;--entity-ground: #2d2d43}.details-rail .entity-icon[data-icon=object],.details-rail .entity-emblem[data-kind=object]{--entity-accent: #e5cb96;--entity-ground: #33312b}.details-rail .entity-icon[data-icon=weapon],.details-rail .entity-emblem[data-kind=weapon]{--entity-accent: #c6dbe6;--entity-ground: #263540}.details-rail .entity-icon[data-icon=armour],.details-rail .entity-emblem[data-kind=armour]{--entity-accent: #a6d3c2;--entity-ground: #203732}.details-rail .entity-icon{color:var(--entity-accent)}.details-rail .entity-emblem{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--entity-accent) 35%,transparent);border-radius:9px 3px;background:var(--entity-ground);color:var(--entity-accent);box-shadow:inset 0 1px #ffffff0a}.details-rail .entity-emblem>.ui-icon{width:23px;height:23px;stroke-width:1.35}.details-rail .entity-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.details-rail{min-width:0;scroll-padding-top:calc(var(--tools-heading-height, 140px) + 12px)}.details-heading{position:sticky;top:0;z-index:2;padding:16px 16px 12px;background:var(--icesus-slate);border-bottom:1px solid #46616f;box-shadow:0 5px 12px #08141d55}.details-heading h2{display:flex;align-items:center;gap:8px;margin:0;font:600 14px/1.4 var(--sans);color:var(--bright)}.details-heading h2 .ui-icon{width:18px;height:18px}.details-heading p{margin:5px 0 10px;color:var(--muted);font:12px/1.5 var(--sans)}.details-heading nav{display:flex;flex-wrap:wrap;gap:4px}.details-heading nav button{min-height:28px;padding:4px 8px;border:1px solid #3a5564;background:var(--icesus-raised);color:#c3dce6;font:11px/1.4 var(--sans)}.details-heading nav button:hover{border-color:#8fbece;background:var(--icesus-hover)}.details-rail .authoring-section{margin:12px;padding:14px;border:1px solid #334e5e;border-radius:7px;background:var(--icesus-slate);min-width:0}.details-rail .authoring-section>h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#d7e7ed;font:600 13px/1.5 var(--sans);letter-spacing:0;text-transform:none}.authoring-section>h2>.ui-icon{width:16px;height:16px;color:#9bc5d5}.details-rail h3{display:flex;align-items:center;gap:6px;margin:14px 0 7px;color:#b8ced9;font:500 11px/1.5 var(--sans)}.details-rail h3 .ui-icon{width:14px;height:14px}.details-rail :is(.help,.muted,.room-property-help,.empty){color:#a9c1ce;font:12px/1.55 var(--sans);margin:8px 0}.details-rail .authoring-section>.help:first-of-type{margin-top:-5px}.details-rail .addmenu{gap:6px;margin-top:8px}.details-rail button{max-width:100%;min-height:32px;font:12px/1.4 var(--sans);overflow-wrap:anywhere}.details-rail button.quiet{color:#bdd8e5}.details-rail :is(button,select,input,summary):focus-visible{outline:2px solid #b6e1ed;outline-offset:3px}.details-rail :is(.authoring-section,.design-help):focus{outline:2px solid #91bdcf;outline-offset:-1px}.details-rail :is(select,input){max-width:100%;min-width:0;min-height:34px;padding:6px 8px;font:12px/1.4 var(--sans)}.details-rail label{min-width:0;color:#bcd2dd;font:12px/1.5 var(--sans)}.details-rail .room-properties{display:grid;gap:8px;padding:0;margin:0;border:0;align-items:stretch}.details-rail .room-properties label{display:grid;gap:7px;width:100%}.details-rail .room-properties select{width:100%}.details-rail .room-properties .addmenu{margin:0}.details-rail .room-property-help{margin:0;padding:9px 10px;border-left:2px solid #6598ae;background:var(--icesus-raised);border-radius:0 4px 4px 0}.details-rail .parent-panel{padding:12px 16px 0;border:0}.details-rail .parent-panel h2{margin-bottom:3px;font-size:10px}.details-rail .parent-panel a{font-size:12px}.details-rail .placed li{min-width:0}.details-rail .placed li>span:last-child{min-width:0;overflow-wrap:anywhere}.details-rail .entity-picker-group h3{margin:12px 0 6px}.details-rail .entity-picker{margin-top:0;gap:6px}.details-rail .equipment-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.details-rail .entity-picker button{min-width:0;justify-content:flex-start;background:var(--icesus-control);border-color:#35505e;text-align:left;gap:6px;padding:7px 5px;min-height:38px;font-size:11px}.details-rail .equipment-picker button{flex-direction:column;justify-content:center}.details-rail .entity-picker .entity-emblem{width:24px;height:26px;border-radius:6px}.details-rail .entity-picker .ui-icon{width:17px;height:17px}.details-rail .random-equipment{margin-top:12px;padding-top:0;border-top:1px solid #304d5d}.details-rail .random-equipment .help{margin:5px 0}.details-rail .random-equipment .addmenu button{flex:1;font-size:11px;padding-inline:5px}.details-rail .placement-existing{padding-top:10px;border-top:1px solid #304d5d}.details-rail :is(.placement-existing,.authoring-help) summary{padding:5px 0;font:500 12px/1.5 var(--sans);cursor:pointer;color:#bcd6e2}.details-rail .inventory-money{border-top:1px solid #304d5d;margin-top:10px}.details-rail .money-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.details-rail .money-controls label{display:grid;gap:5px;flex:1 1 115px}.details-rail .money-controls input{width:100%}.details-rail .money-controls button{padding-inline:8px}.details-rail .footnote{padding:0;margin:8px 0 0;font-size:11px}.details-rail .writing-shortcuts{margin:0}.details-rail .writing-shortcuts button{flex:1 1 auto}.details-rail .connection-entry{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #304d5d}.details-rail .connection-entry button{justify-content:flex-start;padding-left:0}.details-rail .connection-entry small{font-size:11px;color:#bcd2dd}.details-rail .connection-destination{width:100%;color:#a9c1ce;overflow-wrap:anywhere;font:11px/1.5 var(--mono)}.details-rail .movement-status{display:inline-block;padding:4px 8px;margin:0;border:1px solid #486777;border-radius:4px;font:12px/1.5 var(--sans);background:var(--icesus-slate)}.details-rail .monster-combat>label{margin-bottom:8px}.details-rail .monster-xp{border:0;border-top:1px solid #304d5d;border-radius:0;padding:12px 0 0}.details-rail .monster-xp h3{color:#bcd2dd;font-weight:500;line-height:1.5}.details-rail .authoring-help{margin-top:8px}.details-rail .authoring-help[open]{border-bottom:1px solid #304d5d;padding-bottom:8px}.details-rail .combat-entries li{border-color:#304d5d}.details-rail .behaviour-addition>.addmenu{flex-wrap:nowrap}.details-rail .behaviour-addition>.addmenu select{width:100%;flex:1}.details-rail .behaviour-addition>.addmenu button{flex:none}.details-rail .design-help{margin:12px;padding:14px;border:1px solid #334e5e;border-radius:7px}.details-rail .design-help summary{font-size:12px;line-height:1.5}.details-rail .design-help summary>.ui-icon{width:15px;height:15px;margin-right:7px;color:#9fc1d1}.details-rail .design-help p{font-size:12px;line-height:1.65}.details-rail .validation-panel{margin:0 12px 12px;padding:14px;border:0}.details-rail .validation-panel h2{font-size:10px}.dialog.add .field-error{margin:0;color:var(--blood);font:12px/1.5 var(--sans)}.dialog.add .footnote{padding:0;margin:-5px 0 0;line-height:1.5}.build .file-preview[data-mode=code]{max-height:35%}@media (prefers-reduced-motion: reduce){.details-rail button{transition:none}}@media (forced-colors: active){.details-rail .authoring-section,.details-heading{border-color:CanvasText}}.authoring-search{display:flex;align-items:center;gap:6px;min-width:0;width:100%;margin-bottom:8px;padding:0 6px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-ground)}.authoring-search:focus-within{outline:var(--focus-ring);outline-offset:2px}.authoring-search>.ui-icon{flex:none;width:14px;height:14px;color:var(--muted)}.authoring-search input[type=search]{flex:1;min-width:0;width:100%;min-height:var(--control-height);padding:5px 0;border:0;border-radius:0;background:transparent;color:var(--bright);font:12px/1.5 var(--sans)}.authoring-search input[type=search]:focus-visible{outline:0}.authoring-search input::-webkit-search-cancel-button{-webkit-appearance:none}.authoring-search button{flex:none;width:28px;min-height:28px;padding:0;font:18px/1 var(--sans)}.search-result-count{margin:0 0 8px;color:var(--muted);font:11px/1.5 var(--sans)}.tree-file-name{min-width:0;overflow-wrap:anywhere}.tree-file-name small{display:block;color:var(--muted);font:11px/1.5 var(--sans)}.tree a:has(.tree-file-name small){align-items:start}.tree a:has(.tree-file-name small) .marks{display:none}.room-node .room-badges-dense{gap:4px}.room-node .room-badges-dense .room-badge{min-height:18px;box-sizing:border-box}.room-node .marks:empty{border:0;padding:0;margin:0}.map-open-file{width:100%;min-height:var(--control-height);margin-bottom:5px}.room-badge-details{margin:12px 0;border-bottom:1px solid var(--hairline);padding-bottom:10px}.room-badge-details summary{cursor:pointer;color:var(--ice);font:12px/1.5 var(--sans);padding:5px 0}.room-badge-details summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.room-badge-details dl{margin:12px 0 0}.room-badge-details dl>div+div{margin-top:12px}.room-badge-details dt{display:flex;align-items:center;gap:6px;font:600 12px/1.5 var(--sans);color:var(--bright)}.room-badge-details dt .ui-icon{width:15px;height:15px;flex:none}.room-badge-details dd{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere;font:12px/1.6 var(--sans)}.surface .cm-editor .cm-behaviour-row{width:calc(100% - 1rem);max-width:calc(100% - 1rem);border:0;border-left:2px solid var(--hairline);border-radius:0;padding:6px;background:transparent;font:13px/1.5 var(--mono)}.surface .cm-editor .cm-behaviour-row:focus-within{border-left-color:var(--ice);background:#14243d66}.surface .cm-editor .cm-behaviour-name:before{content:"// ";color:var(--muted)}.surface .cm-editor .cm-behaviour-hooks{color:var(--ice);font:12px/1.5 var(--mono);overflow-wrap:anywhere}.surface .cm-editor .cm-behaviour-help{font:12px/1.5 var(--sans)}.surface .cm-editor .cm-behaviour-source summary{min-height:28px;font:12px/1.5 var(--mono)}.surface .cm-editor .cm-behaviour-field :is(input,textarea,select){font-family:var(--mono)}.workspace-collection .section-heading{flex-wrap:wrap;gap:12px}.workspace-collection .section-heading .collection-count{margin-right:auto}body{background:var(--ground)}button{box-shadow:inset 0 1px #e8f0ff12}button.primary{background:var(--icesus-metal);color:#102633;border-color:#badce9;box-shadow:inset 0 1px #edfaff,0 3px 10px #0004}button.primary:hover:not(:disabled){background:#def2f9;border-color:#f0fcff;color:#102633}button[aria-pressed=true]{border-color:var(--icesus-line);color:var(--icesus-ice)}.brand{position:relative;gap:12px}.brand img{width:205px;height:56px}.brand.compact img{width:157px;height:43px}.brand-product{border-left:1px solid var(--icesus-line);padding-left:12px;max-width:76px;color:var(--muted);font:10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}.brand.compact .brand-product{display:none}.appnav{background:var(--icesus-frame);border-bottom-color:var(--icesus-line)}.appnav-brand{display:inline-flex;align-items:center;gap:7px;color:var(--icesus-ice);font:12px var(--display)}.appnav nav a[aria-current=page]{border-color:var(--icesus-line);background:var(--icesus-active);color:#d3edf5}.appnav nav a[href$="/plans"] .ui-icon{color:var(--icesus-ice)}.appnav nav a[href$="/construction"] .ui-icon{color:var(--icesus-green)}.workbench-masthead{border-top:1px solid #caeafa1c}.workbench-masthead .brand{border-right-color:var(--icesus-line)}.modes a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--icesus-ice);color:var(--icesus-ice);background:linear-gradient(0deg,#83b6cf30,transparent)}.modes .ui-icon[data-icon=quill]{color:var(--icesus-ice)}.modes .ui-icon[data-icon=play]{color:var(--icesus-green)}.modes .ui-icon[data-icon=shield]{color:var(--icesus-violet)}.workbench-actions{background:var(--icesus-frame)}.library-hero{border-color:#6888b1;box-shadow:inset 0 0 0 4px #0b141b66,0 18px 50px #0004}.library-hero:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #badce930;pointer-events:none}.hero-copy h2,.signin-world h2{color:var(--bright);text-shadow:0 2px 15px #0008}.eyebrow,.world-caption,.frost-rule{color:var(--icesus-ice)}.frost-rule:before,.frost-rule:after{background:linear-gradient(90deg,transparent,var(--icesus-line))}.new-area{background:var(--icesus-panel);border-color:var(--icesus-line);box-shadow:var(--icesus-bevel)}.collection-count{color:var(--icesus-ice);border-color:var(--icesus-line);background:var(--icesus-slate)}.list th{background:var(--icesus-raised);color:#bad7e3}.workspace-link>.ui-icon:first-child{color:var(--icesus-ice)}.dialog{background:var(--icesus-panel);border-color:#6888b1;box-shadow:0 24px 100px #000a,inset 0 1px #badce944}.dialog h2,.signin h1{color:var(--bright)}.signin-scene{background:radial-gradient(ellipse at bottom right,#5889c226,transparent 60%),var(--ground)}.signin-world{border-right-color:#6888b1}.entity-icon[data-icon=room],.entity-emblem[data-kind=room]{--entity-accent: var(--icesus-ice)}.entity-icon[data-icon=monster],.entity-emblem[data-kind=monster]{--entity-accent: var(--icesus-red)}.entity-icon[data-icon=npc],.entity-emblem[data-kind=npc]{--entity-accent: var(--icesus-violet)}.entity-icon[data-icon=object],.entity-emblem[data-kind=object]{--entity-accent: var(--icesus-gold)}.entity-icon[data-icon=weapon],.entity-emblem[data-kind=weapon]{--entity-accent: var(--icesus-ember)}.entity-icon[data-icon=armour],.entity-emblem[data-kind=armour]{--entity-accent: var(--icesus-green)}.room-node.selected{border-color:var(--icesus-ice)}@media (max-width: 760px){.brand-product{display:none}.library-header .brand img{width:184px;height:50px}}
