body{color:#e6e1d6;background:#1b1d22;margin:0;font-family:system-ui,sans-serif}#app{height:100vh;display:flex}.map-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}canvas{cursor:pointer;flex:1;width:100%;min-height:0;display:block}.status{opacity:.85;pointer-events:none;font-size:13px;position:absolute;bottom:10px;left:12px}.info-panel{box-sizing:border-box;background:#23262d;border-left:1px solid #353a44;flex:none;width:320px;padding:20px 22px;overflow-y:auto}.info-panel h1{margin:0 0 4px;font-size:24px;font-weight:600}.info-panel h2{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:22px 0 8px;font-size:13px}.info-panel .meta{opacity:.6;margin:0 0 16px;font-family:ui-monospace,monospace;font-size:12px}.info-panel .hint{opacity:.6}.info-panel .error{color:#e79a8a}.info-panel .description{line-height:1.5}.facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{opacity:.6}.facts dd{margin:0}.biomes{margin:0;padding:0;list-style:none}.biomes li{align-items:center;gap:8px;padding:3px 0;display:flex}.biomes .swatch{border-radius:2px;flex:none;width:12px;height:12px}.biomes .percent{opacity:.75;font-variant-numeric:tabular-nums;margin-left:auto}.info-panel .warnings{background:#3a2f22;border-left:3px solid #d9a441;margin:0 0 16px;padding:8px 10px;font-size:13px;line-height:1.4;list-style:none}.diagnostics{background:#23262df2;border:1px solid #5a4a30;border-radius:4px;max-width:520px;padding:6px 10px;font-size:13px;position:absolute;top:48px;left:12px}.diagnostics summary{cursor:pointer;color:#e8c07a}.diagnostics ul{margin:8px 0 2px;padding-left:18px;line-height:1.45}.diagnostics code{opacity:.8;font-size:12px}.top-bar{background:#20232a;border-bottom:1px solid #353a44;flex-wrap:wrap;flex:none;align-items:center;gap:0;min-height:30px;padding:6px 14px;display:flex}.breadcrumb{white-space:nowrap;align-items:center;gap:8px;margin-right:auto;font-size:14px;display:flex}.breadcrumb a{color:#c9b98f;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{opacity:.4}.breadcrumb .current{font-weight:600}.info-panel a{color:#d9c690;text-decoration:none}.info-panel a:hover{text-decoration:underline}.links{margin:0;padding:0;list-style:none}.links li{padding:3px 0;display:flex}.links .aside{opacity:.6;margin-left:auto;font-size:13px}.reindex-button{font:inherit;color:#c9c3b5;cursor:pointer;background:0 0;border:1px solid #4a505c;border-radius:12px;margin-right:8px;padding:4px 10px;font-size:13px}.mode-toggle{font:inherit;color:#c9c3b5;cursor:pointer;background:0 0;border:1px solid #4a505c;border-radius:12px;padding:4px 10px;font-size:13px}.mode-toggle.on{color:#ffe2a8;background:#5a4520;border-color:#d9a441}.page-heading{align-items:flex-start;gap:12px;display:flex}.page-heading h1{flex:1}.edit-button,.editor button{font:inherit;color:#e6e1d6;cursor:pointer;background:#2d313a;border:1px solid #5a606c;border-radius:4px;padding:5px 12px;font-size:13px}.editor button.primary{color:#fff4dc;background:#8a6a2a;border-color:#d9a441}.editor button:disabled{opacity:.5;cursor:default}.editor-field{flex-direction:column;gap:4px;margin:0 0 14px;font-size:13px;display:flex}.editor-field span{opacity:.7}.editor input,.editor textarea{font:inherit;color:#e6e1d6;background:#1b1d22;border:1px solid #4a505c;border-radius:4px;padding:6px 8px;font-size:14px}.editor textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:13px;line-height:1.45}.editor-actions{gap:8px;display:flex}.editor .warnings p{margin:0 0 6px}.editor .warnings ul{margin:0 0 8px;padding-left:18px}.facts-list{margin:0;padding:0;list-style:none}.facts-list li{border-bottom:1px solid #2e323a;flex-wrap:wrap;gap:2px 10px;padding:4px 0;display:flex}.fact-label{opacity:.6;min-width:96px}.fact-value{flex:1}.fact-notes{opacity:.65;width:100%;padding-left:106px;font-size:12px}.hint.small,.small{font-size:12px}.link-button{color:#d9c690;cursor:pointer;font:inherit;background:0 0;border:none;padding:0 4px;font-size:13px}.link-button.remove{opacity:.7;margin-left:auto}.picker{position:relative}.picker input{box-sizing:border-box;width:100%}.picker-chosen{background:#1b1d22;border:1px solid #4a505c;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:14px;display:flex}.picker-id{opacity:.55;margin-left:6px;font-family:ui-monospace,monospace;font-size:12px}.picker-hits{z-index:5;background:#2a2e36;border:1px solid #4a505c;border-radius:4px;max-height:240px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.picker-hits li{cursor:pointer;flex-direction:column;padding:4px 10px;display:flex}.picker-hits li:hover{background:#3a3f4a}.picker-hits .picker-id{margin-left:0}.editor-list{border:1px solid #353a44;border-radius:4px;min-width:0;margin:0 0 14px;padding:8px 10px}.editor-list legend{text-transform:uppercase;letter-spacing:.06em;opacity:.6;padding:0 4px;font-size:12px}.editor-row{border-bottom:1px solid #2e323a;flex-direction:column;gap:6px;padding:8px 0;display:flex}.editor-row-head{align-items:center;font-size:13px;display:flex}.unknown-type{color:#e8c07a;font-size:12px}.editor-extras{flex-direction:column;gap:4px;display:flex}.editor-subfield{align-items:center;gap:8px;font-size:13px;display:flex}.editor-subfield span{opacity:.7;min-width:70px}.year-inputs{align-items:center;gap:6px;display:flex}.year-inputs input{width:80px}.add-select{font:inherit;color:#e6e1d6;background:#1b1d22;border:1px solid #4a505c;border-radius:4px;margin-top:8px;padding:4px;font-size:13px}.editor select{font:inherit;color:#e6e1d6;background:#1b1d22;border:1px solid #4a505c;border-radius:4px;padding:5px;font-size:14px}.notice{background:#26382a;border-left:3px solid #7fb07a;padding:8px 10px;font-size:13px}.add-button{font:inherit;color:#e6e1d6;cursor:pointer;background:#2d313a;border:1px solid #5a606c;border-radius:4px;margin:8px 0 4px;padding:5px 12px;font-size:13px}.registry .facts-list li{align-items:center}.editor-check{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.type-checks{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.type-checks label{align-items:center;gap:4px;display:flex}.spec-editor{flex-direction:column;gap:6px;display:flex}.spec-settings{flex-direction:column;gap:4px;font-size:13px;display:flex}.spec-settings input[type=number]{width:90px}.add-field{gap:6px;margin-top:8px;display:flex}.add-field input{flex:1;min-width:0}.add-field button{white-space:nowrap}.time-slider{align-items:center;gap:8px;margin:0 14px;font-size:13px;display:flex}.time-slider input[type=range]{accent-color:#d9a441;width:200px}.time-slider.off input[type=range]{opacity:.45}.time-slider .year-label{font-variant-numeric:tabular-nums;min-width:72px}.all-time{font:inherit;color:#c9c3b5;cursor:pointer;background:0 0;border:1px solid #4a505c;border-radius:10px;padding:3px 8px;font-size:12px}.all-time.on{color:#fff4dc;background:#3a3f4a}.notice.muted{background:#2d313a;border-left-color:#8a8f99}.facts-list.events li.future{opacity:.45}.editor-subfield.role{align-items:flex-start}.editor-subfield.role .picker,.editor-subfield.role .picker-chosen{flex:1}.role-pickers{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;display:flex}.role-pickers>.link-button{align-self:flex-start}.editor-subfield input[type=number]{width:90px}.editor-subfield.event-date{flex-wrap:wrap}.editor-subfield.event-date input[type=number]{width:72px}.editor-subfield span.inline-label{min-width:0}.effect-fields{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.effect-fields select,.effect-fields input{font:inherit;color:#e6e1d6;background:#1b1d22;border:1px solid #4a505c;border-radius:4px;padding:4px;font-size:13px}.effect-fields input[type=text],.effect-fields input[type=number]{width:110px}.role-select{align-items:center;gap:4px;display:flex}.overlay-control{z-index:4;max-width:300px;position:absolute;top:52px;right:12px}.overlay-open{font:inherit;color:#e6e1d6;cursor:pointer;background:#23262df2;border:1px solid #4a505c;border-radius:14px;padding:5px 12px;font-size:13px}.overlay-box{background:#23262df5;border:1px solid #4a505c;border-radius:6px;min-width:240px;padding:8px 10px;font-size:13px}.overlay-title{align-items:center;gap:8px;font-weight:600;display:flex}.overlay-title a{color:#f2d48a;text-decoration:none}.overlay-title .aside{opacity:.6;margin-left:auto;font-weight:400}.legend{margin:6px 0 0;padding:0;list-style:none}.legend li{align-items:center;gap:8px;padding:2px 0;display:flex}.legend .swatch{border-radius:50%;flex:none;width:12px;height:12px}.page-actions{margin:-8px 0 12px;font-size:13px}.page-actions a{color:#d9c690;text-decoration:none}.login{box-sizing:border-box;color:#e8e2d4;background:#23262d;border-radius:6px;flex-direction:column;align-self:flex-start;gap:12px;width:100%;max-width:340px;margin:12vh auto;padding:24px;display:flex}.login h1{margin:0 0 4px;font-size:24px}.login label{flex-direction:column;gap:4px;font-size:13px;display:flex}.login label span{opacity:.75}.login input{color:inherit;font:inherit;background:#1b1d22;border:1px solid #4a505c;border-radius:4px;padding:7px 9px}.login button{padding:8px}.login a{color:#d9c690}.user-menu{opacity:.85;white-space:nowrap;align-items:center;gap:2px;margin-left:8px;font-size:13px;display:flex}.invite-link{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.invite-link input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px}.invite-link p{flex-basis:100%;margin:0}.login .error{color:#e79a8a;margin:0}.proposal-list{margin:0;padding:0;list-style:none}.proposal-list li{border-bottom:1px solid #30343c;flex-direction:column;padding:6px 0;display:flex}.proposal-list .link-button{text-align:left;padding:0;font-size:14px}.diff{white-space:pre-wrap;overflow-wrap:anywhere;background:#17191d;border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:12.5px;line-height:1.5}.diff-add{color:#a8d58c;background:#78b45a1f}.diff-remove{color:#e7a193;background:#c85a4624;-webkit-text-decoration:line-through #e7a19380;text-decoration:line-through #e7a19380}.diff-same{opacity:.65}.conflict{background:#d9a44114;border-left:3px solid #d9a441;margin-top:8px;padding:6px 8px}.conflict-choice{flex-direction:column;gap:4px;margin-top:6px;font-size:13px;display:flex}.review-count{color:#1b1d22;background:#d9a441;border-radius:8px;min-width:16px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:600;display:inline-block}.editor button.link-button{color:#d9c690;background:0 0;border:none;padding:0 4px}.reindex-button,.mode-toggle{white-space:nowrap}.proposal-list .aside{opacity:.65;font-size:12px}.page-actions .draft-link{padding:0;font-size:13px}.notice.small{font-size:12.5px}
