@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-cyrillic-variable.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-cyrillic-400-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-green:#2f8a68;--bg-base:#0a0a0c;--bg-surface:#111113;--bg-sidebar:#0d0d0f;--bg-hover:#18191a;--border-subtle:#202622;--border-default:#2b332f;--border-strong:#405048;--text-primary:#ededef;--text-secondary:#c7c7ca;--text-muted:#9d9fa0;--accent:#2f8a68;--accent-hover:#3a9875;--accent-text:#5ab58f;--accent-light:#2f8a682b;--accent-contrast:#0a0a0c;--accent-rgb:47, 138, 104;--danger-text:#ff8a8a;--entity-ember-text:#e28c73;--entity-mystic-text:#e191c6;--entity-mystic-soft:#c15a9c1f;--control-radius:8px;--cover-radius:14px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-lore:"Spectral", Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-base);min-height:100%;color:var(--text-primary);font:400 16px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-text)}a:hover{color:var(--text-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.lore{font-family:var(--font-lore)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-primary{border-radius:var(--control-radius);background:var(--accent);min-height:52px;color:var(--accent-contrast);font:600 .9375rem/1.4 var(--font-ui);cursor:pointer;border:0;align-items:center;padding:14px 26px;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-contrast)}.btn-primary[aria-disabled=true]{background:var(--border-default);color:var(--text-muted);cursor:not-allowed}.btn-primary--large{min-height:56px;padding:16px 30px;font-size:1rem}.quiet{border:0;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font:500 .875rem var(--font-ui);cursor:pointer;background:0 0;padding:0 0 3px;text-decoration:none}.quiet:hover{color:var(--text-primary);border-bottom-color:var(--text-muted)}.text-button{color:var(--text-muted);font:500 13px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:8px}.text-button:hover{color:var(--text-primary)}.brand{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand img{width:auto;height:34px;display:block}.brand-rule{background:var(--border-strong);width:1px;height:20px}.brand-world{font:italic 400 19px/1 var(--font-lore);color:var(--text-secondary)}.stage{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.stage:before,.stage:after{content:"";pointer-events:none;position:absolute;inset:0}.stage:before{background:url(/maps/contour-hero.svg) 50%/cover no-repeat}.stage:after{background:radial-gradient(120% 90% at 18% 70%,#0a0a0ceb 0%,#0a0a0c8c 45%,#0a0a0c26 100%)}.stage>*{z-index:1;position:relative}.stage-header{align-items:center;gap:14px;padding:36px clamp(20px,5.5vw,80px) 0;display:flex}.stage-header .text-button{margin-left:auto}.stage-main{flex-wrap:wrap;flex:1;align-items:flex-end;gap:64px 120px;padding:clamp(48px,9vh,96px) clamp(20px,5.5vw,80px) clamp(56px,11vh,112px);display:flex}.stage-copy{flex:520px;max-width:640px}.stage-title{font:500 clamp(48px, 6vw, 84px) / .98 var(--font-lore);letter-spacing:-.03em;margin:0}.stage-lede{max-width:40ch;color:var(--text-secondary);margin:36px 0 0;font-size:1.1875rem;line-height:1.7}.stage-actions{flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:52px;display:flex}.notice{max-width:48ch;color:var(--danger-text);margin:28px 0 0;font-size:.9375rem}.sample{border:1px solid var(--border-default);border-radius:var(--cover-radius);background:#111113db;flex:400px;max-width:480px;margin:0 0 8px;padding:48px 52px 52px;box-shadow:0 40px 80px #00000080}.auth-card{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--cover-radius);background:#111113eb;flex:400px;max-width:480px;margin:0 0 8px;padding:44px 48px 40px;position:relative;box-shadow:0 40px 80px #00000080}.auth-card h2{font:500 34px/1.1 var(--font-lore);letter-spacing:-.015em;margin:0}.auth-sub{color:var(--text-muted);margin:10px 0 0;font-size:.875rem;line-height:1.55}.auth-close{border-radius:var(--control-radius);width:36px;height:36px;color:var(--text-muted);font:400 22px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.auth-close:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-google{border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-base);width:100%;min-height:48px;color:var(--text-primary);font:500 .9375rem var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:28px;transition:border-color .15s;display:flex}.auth-google:hover:not(:disabled){border-color:var(--border-strong)}.auth-divider{color:var(--text-muted);align-items:center;gap:14px;margin:22px 0 4px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--text-secondary);font-size:13px;font-weight:500}.auth-input{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-base);width:100%;min-height:46px;color:var(--text-primary);font:400 .9375rem var(--font-ui);padding:11px 14px;transition:border-color .15s}.auth-input::placeholder{color:var(--text-muted);opacity:.7}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.auth-message{min-height:1.4em;margin:0;font-size:.875rem;line-height:1.5}.auth-message[data-kind=error]{color:var(--danger-text)}.auth-message[data-kind=ok]{color:var(--accent-text)}.auth-submit{justify-content:center;width:100%}.auth-submit:disabled,.auth-google:disabled{opacity:.55;cursor:progress}.auth-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:24px;font-size:.875rem;display:flex}.auth-link{border:0;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font:500 .875rem var(--font-ui);cursor:pointer;background:0 0;padding:0}.auth-link:hover{color:var(--text-primary)}.sample-meta{letter-spacing:.02em;color:var(--text-muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.sample-type{color:var(--entity-ember-text);font-weight:600}.sample h2{font:500 44px/1.02 var(--font-lore);letter-spacing:-.02em;margin:18px 0 0}.sample p{font:400 18px/1.7 var(--font-lore);color:var(--text-secondary);margin:22px 0 0}.secret{background:var(--entity-mystic-soft);border-radius:10px;margin-top:30px;padding:20px 22px}.secret-label{color:var(--entity-mystic-text);font:700 12px var(--font-ui);align-items:center;gap:8px;display:flex}.secret p{margin:10px 0 0;font-size:17px;line-height:1.65}.wl{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .4);text-decoration-color:rgba(var(--accent-rgb), .4);text-underline-offset:4px}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.rail{border-right:1px solid var(--border-subtle);flex-direction:column;flex:232px;max-width:232px;padding:36px 14px 28px;display:flex}.rail .brand{gap:12px;padding:0 10px 48px}.rail .brand img{height:30px}.rail nav{flex-direction:column;gap:4px;display:flex}.rail nav+nav{margin-top:40px}.rail-link{border-radius:var(--control-radius);min-height:38px;color:var(--text-muted);border:1px solid #0000;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.rail-link:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-link[aria-current=page]{background:var(--accent-light);border-color:rgba(var(--accent-rgb), .38);color:var(--text-primary)}.rail-foot{color:var(--text-muted);margin:auto 12px 0;padding-top:32px;font-size:12px;line-height:1.7}.workspace{flex-direction:column;flex:999 560px;min-width:0;display:flex}.topbar{align-items:center;gap:20px;padding:28px clamp(20px,5.5vw,80px) 0;display:flex}.topbar-end{align-items:center;gap:20px;margin-left:auto;display:flex}.avatar{border:1px solid var(--border-default);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);font:600 13px/1 var(--font-ui);border-radius:99px;justify-content:center;align-items:center;display:inline-flex}.page{width:100%;max-width:1180px;padding:clamp(48px,10vh,96px) clamp(20px,5.5vw,80px) 128px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:24px 36px;padding-bottom:64px;display:flex}.page-head>div{flex:360px}.page-title{font:500 clamp(44px, 5vw, 72px) / 1 var(--font-lore);letter-spacing:-.03em;margin:0}.page-sub{color:var(--text-secondary);margin:18px 0 0;font-size:1.0625rem}.cover{border:1px solid var(--border-subtle);border-radius:var(--cover-radius);background:var(--bg-surface);min-height:380px;color:var(--text-primary);flex-direction:column;justify-content:flex-end;padding:44px 48px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cover:before,.cover:after{content:"";position:absolute;inset:0}.cover:before{transition:transform .6s var(--ease-out);background:url(/maps/contour-a.svg) 50%/cover no-repeat}.cover:after{background:linear-gradient(#11111300 30%,#111113eb 100%)}.cover>*{z-index:1;position:relative}.cover-kicker{color:var(--accent-text);font-size:13px;font-weight:600}.cover-title{font:500 clamp(40px, 4.4vw, 64px) / 1 var(--font-lore);letter-spacing:-.025em;margin:12px 0 0}.cover-text{max-width:46ch;font:400 20px/1.55 var(--font-lore);color:var(--text-secondary);margin:16px 0 0}.not-found{padding-top:24px}@media (width<=720px){.rail{border-right:0;border-bottom:1px solid var(--border-subtle);flex-basis:100%;max-width:none;padding:20px 16px}.rail .brand{padding-bottom:16px}.rail nav{flex-flow:wrap}.rail nav+nav,.rail-foot{display:none}.sample,.auth-card{padding:32px 24px}.cover{min-height:300px;padding:28px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}:root{--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--type-character:#e28c73;--type-place:#5ab58f;--type-faction:#4fb3a9;--type-religion:#7aa2f0;--type-event:#e0a458;--type-other:#8a8d8f;--warning-text:#e0b458;--diff-mine:#ff6e6e1a;--diff-theirs:#5ab58f1a}.dot{background:var(--type-other);border-radius:99px;flex:none;width:7px;height:7px;display:inline-block}.dot--character{background:var(--type-character)}.dot--country,.dot--settlement,.dot--place{background:var(--type-place)}.dot--faction{background:var(--type-faction)}.dot--religion{background:var(--type-religion)}.dot--event{background:var(--type-event)}.dot--none{background:0 0}.loading{color:var(--text-muted);font-size:.875rem}.notice--soft{color:var(--text-secondary);margin:0 0 28px}.btn-primary--compact{min-height:44px;padding:10px 22px}.btn-primary:disabled{opacity:.6;cursor:progress}.text-button--danger:hover{color:var(--danger-text)}.worlds{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:28px;display:grid}.cover--b:before{background-image:url(/maps/contour-b.svg)}.cover--c:before{background-image:url(/maps/contour-c.svg)}a.cover:hover:before{transform:scale(1.03)}a.cover:hover{color:var(--text-primary);border-color:var(--border-default)}.cover-meta{color:var(--text-muted);margin:14px 0 0;font-size:.875rem}.cover-add{border:1px dashed var(--border-default);border-radius:var(--cover-radius);min-height:380px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:flex-end;gap:8px;padding:44px 48px;display:flex}.cover-add:hover{border-color:var(--border-strong);color:var(--text-primary)}.cover-add-title{font:500 28px/1.15 var(--font-lore)}.cover-add-sub{color:var(--text-muted);font-size:.875rem}.create-world{border:1px solid var(--border-default);border-radius:var(--cover-radius);background:var(--bg-surface);flex-direction:column;justify-content:flex-end;gap:22px;min-height:380px;padding:44px 48px;display:flex}.create-title{font:500 34px/1.1 var(--font-lore);margin:0}.create-fields{flex-wrap:wrap;gap:18px 20px;display:flex}.field{flex-direction:column;flex:240px;gap:8px;display:flex}.field--narrow{flex:0 180px}.field-label{color:var(--text-muted);font-size:13px}.field-input,.field-select{border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-base);min-height:48px;color:var(--text-primary);font:400 15px var(--font-ui);padding:10px 14px}.field-input:focus,.field-select:focus{border-color:var(--accent);outline:none}.field-input--lore{font:400 20px var(--font-lore)}.form-message{min-height:1px;color:var(--danger-text);margin:0;font-size:.875rem}.form-message:empty{display:none}.form-actions{flex-wrap:wrap;align-items:center;gap:18px 36px;display:flex}.world-shell{min-height:100vh}.world-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:28px;min-height:80px;padding:14px clamp(20px,3vw,40px);display:flex}.world-mark{display:inline-flex}.world-mark img{width:24px;height:24px}.crumbs{flex-wrap:wrap;align-items:baseline;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--border-strong);margin:0 12px}.crumb{color:var(--text-muted);text-decoration:none}a.crumb:hover{color:var(--text-primary)}.crumb--lore{font:400 1.1875rem var(--font-lore);color:var(--text-secondary)}.crumb[aria-current=page]{color:var(--text-primary)}.world-bar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 32px;margin-left:auto;display:flex}.save-status{color:var(--text-muted);align-items:center;gap:10px;margin:0;font-size:13px;display:inline-flex}.save-status:before{content:"";background:var(--accent);border-radius:99px;width:6px;height:6px}.save-status[data-kind=saving]:before{background:var(--text-muted)}.save-status[data-kind=local]{color:var(--warning-text)}.save-status[data-kind=local]:before{background:var(--warning-text)}.save-status[data-kind=new]:before{background:var(--border-strong)}.world-page,.search-page,.article-page,.editor-page{width:100%;max-width:1320px;padding:clamp(40px,8vh,88px) clamp(20px,5.5vw,80px) 128px}.world-layout{flex-wrap:wrap;align-items:flex-start;gap:64px clamp(48px,7vw,120px);display:flex}.world-main{flex:999 520px;min-width:0}.world-aside{flex:300px;max-width:420px}.world-head{padding-bottom:40px}.world-kicker{color:var(--accent-text);margin:0;font-size:13px;font-weight:600}.world-title{font:500 clamp(48px, 6vw, 84px) / 1 var(--font-lore);letter-spacing:-.03em;margin:14px 0 0}.world-note{max-width:60ch;color:var(--text-muted);margin:18px 0 0;font-size:.875rem}.search{border-bottom:1px solid var(--border-default);align-items:center;gap:14px;padding:12px 0;display:flex}.search:focus-within{border-bottom-color:var(--accent)}.search-icon{width:20px;height:20px;color:var(--text-muted);flex:none}.search-input{min-width:0;color:var(--text-primary);font:400 1.0625rem var(--font-ui);background:0 0;border:0;flex:1;padding:6px 0}.search-input:focus{outline:none}.search--large{padding:0 0 18px}.search--large .search-icon{width:30px;height:30px}.search-input--large{font:500 clamp(36px, 4.4vw, 56px) / 1.1 var(--font-lore);letter-spacing:-.02em}.search-input::placeholder{color:var(--text-muted)}.tree{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:48px 40px;padding-top:56px;display:grid}.tree-title{font:600 13px var(--font-ui);color:var(--text-secondary);align-items:center;gap:10px;margin:0 0 14px;display:flex}.tree-count{color:var(--text-muted);font-weight:400}.tree-list{margin:0;padding:0;list-style:none}.tree-list li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;display:flex}.tree-link{font:400 1.1875rem/1.35 var(--font-lore);color:var(--text-primary);text-decoration:none}.tree-link:hover{color:var(--accent-text)}.vis-tag{font:500 12px var(--font-ui);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.vis-tag--gm{color:var(--entity-mystic-text)}.vis-tag--public{color:var(--accent-text)}.world-empty{max-width:54ch;color:var(--text-secondary);padding-top:56px}.world-empty-title{font:500 34px/1.15 var(--font-lore);color:var(--text-primary);margin:0 0 12px}.aside-title{font:500 2.25rem/1.1 var(--font-lore);letter-spacing:-.015em;margin:0}.aside-sub{max-width:46ch;color:var(--text-secondary);margin:18px 0 32px;font-size:.9375rem}.type-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.type-list li{border-bottom:1px solid var(--border-subtle)}.type-option{color:var(--text-primary);align-items:baseline;gap:16px;padding:16px 0;text-decoration:none;display:flex}.type-option .dot{transform:translateY(-2px)}.type-option:hover .type-name{color:var(--accent-text)}.type-name{font-size:1rem;display:block}.type-hint{color:var(--text-muted);margin-top:2px;font-size:.875rem;display:block}.aside-foot{flex-wrap:wrap;gap:16px 28px;padding-top:36px;display:flex}.as-note{border-radius:var(--control-radius);background:var(--accent-light);color:var(--text-primary);margin:0 0 32px;padding:12px 16px;font-size:.875rem}.band{border-bottom:1px solid var(--border-subtle);margin-bottom:56px;padding:0 0 48px;position:relative}.band-kicker{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0;font-size:13px;font-weight:600;display:flex}.band-kicker .dot{margin-right:-12px}.type-label{color:var(--type-other)}.type-label--character{color:var(--type-character)}.type-label--country,.type-label--settlement,.type-label--place{color:var(--type-place)}.type-label--faction{color:var(--type-faction)}.type-label--religion{color:var(--type-religion)}.type-label--event{color:var(--type-event)}.band-parent{color:var(--text-muted);font-weight:400}.band-parent a{color:var(--text-secondary)}.band-title{font:500 clamp(52px, 6.4vw, 92px) / 1 var(--font-lore);letter-spacing:-.03em;margin:20px 0 0}.band-aliases{font:italic 400 1.375rem var(--font-lore);color:var(--text-secondary);margin:18px 0 0}.article-layout{flex-wrap:wrap;align-items:flex-start;gap:56px clamp(48px,7vw,120px);display:flex}.article-layout .prose{flex:999 480px;max-width:68ch}.article-aside{flex:280px;max-width:380px}.article-foot{font:400 13px var(--font-ui);color:var(--text-muted);margin-top:56px}.facts{margin:0 0 40px}.facts-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 1fr;gap:16px;padding:12px 0;font-size:.9375rem;display:grid}.facts-row:first-child{border-top:1px solid var(--border-subtle)}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.aside-block+.aside-block{margin-top:36px}.aside-label{font:600 13px var(--font-ui);color:var(--text-secondary);margin:0 0 12px}.aside-list{margin:0;padding:0;list-style:none}.aside-list li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 0;display:flex}.aside-list .wl{font:400 1.0625rem var(--font-lore)}.aside-note{color:var(--text-muted);font-size:12px}.prose{color:var(--text-secondary);font-size:1.1875rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose h2,.prose h3{color:var(--text-primary);margin:1.8em 0 .6em;font-weight:500;line-height:1.2}.prose h2{font-size:1.75rem}.prose h3{font-size:1.375rem}.prose hr{border:0;border-top:1px solid var(--border-subtle);margin:2.4em 0}.prose blockquote{border-left:2px solid var(--border-strong);margin:0 0 1.2em;padding-left:22px;font-style:italic}.prose .callout{background:var(--bg-surface);border-radius:10px;margin:0 0 1.4em;padding:18px 22px}.prose .callout-title{font:600 13px var(--font-ui);color:var(--text-primary);margin-bottom:6px}.prose .secret{margin:0 0 1.4em}.prose .secret>:last-child{margin-bottom:0}.prose .secret>:nth-child(2){margin-top:10px}.prose .table-wrap{margin:0 0 1.4em;overflow-x:auto}.prose table{border-collapse:collapse;font:400 .9375rem/1.5 var(--font-ui)}.prose th,.prose td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:8px 14px 8px 0}.prose th{color:var(--text-primary);font-weight:600}.prose pre.code{border-radius:var(--control-radius);background:var(--bg-surface);font:400 .875rem/1.6 var(--font-mono);margin:0 0 1.2em;padding:16px 18px;overflow-x:auto}.prose strong{color:var(--text-primary)}.prose .ref,.prose .entity .ref{color:var(--entity-ember-text)}.prose .img-alt{color:var(--text-muted);font-style:italic}.prose .wl:hover{color:var(--text-primary)}.wl-red{color:var(--danger-text);text-underline-offset:4px;-webkit-text-decoration:underline dashed #ff8a8a73;text-decoration:underline dashed #ff8a8a73}.prose-empty{color:var(--text-muted);font-style:italic}.search-meta{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);margin:0;padding:18px 0 28px;font-size:.875rem}.search-none{color:var(--text-muted);margin:32px 0 0}.results{margin:0;padding:0;list-style:none}.result{border-bottom:1px solid var(--border-subtle);padding:34px 0}.result-title{font:500 2rem/1.15 var(--font-lore);color:var(--text-primary);align-items:center;gap:16px;text-decoration:none;display:inline-flex}.result-title:hover{color:var(--accent-text)}.result-snippet{color:var(--text-secondary);margin:14px 0 0;font-size:1.1875rem;line-height:1.6}.result-type{color:var(--text-muted);margin:10px 0 0;font-size:13px}mark{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;background:0 0;text-decoration-thickness:2px}.narrow{max-width:760px}.section-title{font:500 clamp(40px, 4.6vw, 64px) / 1.05 var(--font-lore);letter-spacing:-.025em;margin:0}.plain-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.plain-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:18px 0;display:flex}.plain-main{flex:260px;align-items:center;gap:14px;display:inline-flex}.plain-title{font-size:1.25rem}.plain-meta{color:var(--text-muted);font-size:13px}.history-layout{flex-wrap:wrap;align-items:flex-start;gap:40px;padding-top:40px;display:flex}.rev-list{flex:0 240px;margin:0;padding:0;list-style:none}.rev-item{border-radius:var(--control-radius);width:100%;color:var(--text-secondary);font:400 .875rem var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.rev-item:hover{background:var(--bg-hover)}.rev-item[aria-pressed=true]{border-color:rgba(var(--accent-rgb), .38);background:var(--accent-light);color:var(--text-primary)}.rev-time{color:var(--text-muted)}.revision-text{border:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font:400 .9375rem/1.75 var(--font-mono);color:var(--text-secondary);border-radius:12px;flex:420px;margin:0;padding:24px 28px}.editor-page{max-width:none;padding:0}.editor-layout{flex-wrap:wrap;min-height:calc(100vh - 81px);display:flex}.editor-main{flex:999 560px;min-width:0;max-width:1100px;padding:64px clamp(20px,5vw,72px) 96px}.editor-preview{border-left:1px solid var(--border-subtle);background:var(--bg-sidebar);flex:340px;min-width:0;padding:64px clamp(20px,3.5vw,56px) 96px}.meta-row{flex-wrap:wrap;align-items:center;gap:12px 40px;display:flex}.meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.meta-select{max-width:260px;color:var(--text-primary);font:500 .875rem var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 4px}.meta-select option{background:var(--bg-surface);color:var(--text-primary)}.meta-select:hover{background:var(--bg-hover)}.meta--type .meta-select{color:var(--type-other);font-weight:600}.meta--character .meta-select{color:var(--type-character)}.meta--country .meta-select,.meta--settlement .meta-select,.meta--place .meta-select{color:var(--type-place)}.meta--faction .meta-select{color:var(--type-faction)}.meta--religion .meta-select{color:var(--type-religion)}.meta--event .meta-select{color:var(--type-event)}.editor-title{width:100%;color:var(--text-primary);font:500 clamp(44px, 5.4vw, 76px) / 1.08 var(--font-lore);letter-spacing:-.03em;background:0 0;border:0;margin-top:40px;padding:0;display:block}.editor-aliases{width:100%;color:var(--text-secondary);font:italic 400 1.375rem var(--font-lore);background:0 0;border:0;margin-top:12px;padding:0;display:block}.editor-title:focus,.editor-aliases:focus{outline:none}.editor-title::placeholder,.editor-aliases::placeholder{color:var(--text-muted);opacity:.6}.editor-fields{border-top:1px solid var(--border-subtle);margin-top:56px}.editor-fields--empty{border:0;margin-top:40px}.editor-field{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(110px,180px) 1fr;align-items:center;gap:16px;min-height:58px;display:grid}.editor-field-label{color:var(--text-muted);font-size:.875rem}.field-input--plain,.field-select--plain{background:0 0;border:0;border-radius:0;width:100%;min-height:52px;padding:10px 0;font-size:1.0625rem}.field-select--plain option{background:var(--bg-surface)}.link-field{flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:52px;display:flex}.chips{display:contents}.chip{color:var(--accent-text);align-items:center;gap:2px;font-size:1.0625rem;display:inline-flex}.chip-remove{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:0;padding:2px 6px;font-size:1rem}.chip-remove:hover,.chip-remove:focus-visible{color:var(--danger-text);opacity:1}.field-input--link{background:0 0;border:0;flex:180px;min-height:44px;padding:8px 0;font-size:1.0625rem}.field-input--link::placeholder{color:var(--text-muted)}.field-input--link[hidden]{display:none}.field-message{color:var(--danger-text);flex-basis:100%;font-size:12px}.field-message:empty{display:none}.text-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:64px 0 16px;display:flex}.text-label{color:var(--text-muted);font-size:.875rem}.text-hints{color:var(--text-muted);flex-wrap:wrap;gap:4px 22px;font-size:13px;display:flex}.text-hints code{font-family:var(--font-mono);color:var(--text-secondary)}.md-wrap{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;position:relative}.md-wrap:focus-within{border-color:var(--border-default)}.md-layer,.md-input{width:100%;font:400 15px/1.85 var(--font-mono);letter-spacing:0;tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border:0;margin:0;padding:30px 32px 48px;display:block}.md-layer{color:var(--text-primary);pointer-events:none;position:absolute;inset:0;overflow:hidden}.md-input{resize:none;color:#0000;min-height:320px;caret-color:var(--text-primary);background:0 0;position:relative;overflow:hidden}.md-input:focus{outline:none}.md-input::selection{background:rgba(var(--accent-rgb), .35);color:#0000}.hl-line{margin:0 -32px;padding:0 32px;display:block}.hl-line--secret{background:var(--entity-mystic-soft)}.hl-mark{color:var(--text-muted)}.hl-head{font-weight:700}.hl-fence{color:var(--entity-mystic-text)}.hl-wl{color:var(--accent-text)}.hl-ref{color:var(--type-religion)}.ac{z-index:5;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;width:min(420px,100% - 48px);margin:0;padding:6px;list-style:none;position:absolute;left:clamp(24px,30%,420px);box-shadow:0 18px 50px #00000080}.ac[hidden]{display:none}.ac-item{cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:11px 14px;font-size:.9375rem;display:flex}.ac-item[aria-selected=true],.ac-item:hover{background:var(--bg-hover)}.ac-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac-hint{color:var(--text-muted);font-size:12px}.editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:18px;display:flex}.editor-foot-meta{color:var(--text-muted);margin:0;font-size:13px}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:48px;display:flex}.preview-label{color:var(--text-muted);font-size:.875rem}.preview-title{font:500 clamp(36px, 3.4vw, 52px) / 1.08 var(--font-lore);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 32px}.editor-preview .prose{font-size:1.125rem}.conflict{max-width:1240px;padding:clamp(48px,9vh,96px) clamp(20px,5.5vw,80px) 128px}.conflict-title{font:500 clamp(40px, 4.6vw, 64px) / 1.08 var(--font-lore);letter-spacing:-.025em;margin:0}.conflict-body{max-width:64ch;color:var(--text-secondary);margin:24px 0 56px;font-size:1.0625rem}.diff{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;margin-bottom:48px;display:flex}.diff-col{flex:380px;min-width:0;padding:28px 0 32px}.diff-col+.diff-col{border-left:1px solid var(--border-subtle)}.diff-head{color:var(--text-muted);margin:0 28px 24px;font-size:.875rem}.diff-head strong{color:var(--text-primary)}.diff-line,.diff-gap{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.75 var(--font-mono);color:var(--text-secondary);padding:2px 28px}.diff-gap{color:var(--text-muted)}.diff-line--mine{background:var(--diff-mine);color:var(--text-primary)}.diff-line--theirs{background:var(--diff-theirs);color:var(--text-primary)}@media (width<=720px){.world-bar{flex-wrap:wrap;gap:12px 16px;padding:12px 16px}.world-bar>nav{flex:1 1 0;min-width:0}.crumbs{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.crumbs li:first-child{display:none}.crumbs li:nth-child(2):before{content:none}.crumbs li:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.world-bar-end{flex-basis:100%;justify-content:flex-start}.create-world,.cover-add{min-height:300px;padding:28px 24px}.editor-preview{border-left:0;border-top:1px solid var(--border-subtle)}.md-layer,.md-input{padding:20px 18px 32px;font-size:14px}.hl-line{margin:0 -18px;padding:0 18px}.editor-field{grid-template-columns:1fr;gap:0;padding-top:10px}.diff-col+.diff-col{border-left:0;border-top:1px solid var(--border-subtle)}.facts-row{grid-template-columns:100px 1fr}}
