.mystic-loader{--ml-size: inherit;--ml-blue: #5fb4ff;--ml-blue-deep: #2a6bff;--ml-gold: #f6d27a;--ml-gold-deep: #c8912f;--ml-speed: 1;position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:calc(var(--ml-size) * .16);background:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.ml-stage{position:relative;width:var(--ml-size);height:var(--ml-size)}.ml-stage>*{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.ml-runes{width:100%;height:100%;overflow:visible;animation:ml-spin calc(28s * var(--ml-speed)) linear infinite}.ml-runes .ml-ticks{fill:none;stroke:var(--ml-gold);stroke-width:.6;stroke-dasharray:.6 4.6;opacity:.45}.ml-runes .ml-hairline{fill:none;stroke:var(--ml-gold);stroke-width:.25;opacity:.35}.ml-runes .ml-diamond{fill:var(--ml-gold);filter:drop-shadow(0 0 1.5px var(--ml-gold));animation:ml-flicker calc(3.2s * var(--ml-speed)) ease-in-out infinite}.ml-runes .ml-diamond:nth-of-type(2){animation-delay:-.8s}.ml-runes .ml-diamond:nth-of-type(3){animation-delay:-1.6s}.ml-runes .ml-diamond:nth-of-type(4){animation-delay:-2.4s}.ml-arc{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ml-w)),#000 calc(100% - var(--ml-w) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ml-w)),#000 calc(100% - var(--ml-w) + .5px))}.ml-arc--blue{--ml-w: 2px;top:9%;right:9%;bottom:9%;left:9%;background:conic-gradient(from 0deg,transparent 0 55%,var(--ml-blue-deep) 80%,var(--ml-blue) 97%,#fff 100%);filter:drop-shadow(0 0 4px var(--ml-blue)) drop-shadow(0 0 10px var(--ml-blue-deep));animation:ml-spin calc(1.6s * var(--ml-speed)) cubic-bezier(.55,.15,.45,.85) infinite}.ml-arc--gold{--ml-w: 1.5px;top:22%;right:22%;bottom:22%;left:22%;background:conic-gradient(from 180deg,transparent 0 60%,var(--ml-gold-deep) 82%,var(--ml-gold) 97%,#fff8e1 100%);filter:drop-shadow(0 0 3px var(--ml-gold)) drop-shadow(0 0 8px var(--ml-gold-deep));animation:ml-spin-rev calc(2.4s * var(--ml-speed)) linear infinite}.ml-core{top:41%;right:41%;bottom:41%;left:41%;background:radial-gradient(circle,#ffffff 0%,var(--ml-gold) 28%,color-mix(in srgb,var(--ml-blue) 70%,transparent) 62%,transparent 72%);box-shadow:0 0 calc(var(--ml-size) * .08) color-mix(in srgb,var(--ml-gold) 70%,transparent),0 0 calc(var(--ml-size) * .18) color-mix(in srgb,var(--ml-blue-deep) 45%,transparent);animation:ml-breathe calc(2.4s * var(--ml-speed)) ease-in-out infinite}.ml-particles{width:100%;height:100%;border-radius:0}.ml-label{font:500 calc(var(--ml-size) * .1) / 1 "Cinzel","Cormorant Garamond",Georgia,serif;letter-spacing:.35em;text-transform:uppercase;padding-left:.35em;background:linear-gradient(90deg,var(--ml-gold-deep),var(--ml-gold),#fff,var(--ml-blue),var(--ml-gold-deep));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ml-shimmer calc(3.5s * var(--ml-speed)) linear infinite}.ml-label:empty{display:none}.ml-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:transparent;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.ml-overlay.is-visible{opacity:1;visibility:visible;transition:opacity .35s ease}@keyframes ml-spin{to{transform:rotate(360deg)}}@keyframes ml-spin-rev{to{transform:rotate(-360deg)}}@keyframes ml-breathe{0%,to{transform:scale(.82);opacity:.75}50%{transform:scale(1.12);opacity:1}}@keyframes ml-flicker{0%,to{opacity:.35}50%{opacity:1}}@keyframes ml-shimmer{to{background-position:-300% 0}}@media(prefers-reduced-motion:reduce){.mystic-loader{--ml-speed: 4}.ml-core{animation:none}}.mystic-loader-slot{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:calc(var(--ml-size) + 48px);background:transparent;flex:1 0 auto}.mystic-loader-slot--page,.mystic-loader-slot--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:0;pointer-events:none}.mystic-loader-slot--compact{display:inline-flex;flex:0 0 var(--ml-size);width:var(--ml-size);height:var(--ml-size);min-height:0;vertical-align:middle}.mystic-loader-slot .mystic-loader{animation:ml-enter .18s ease-out both}.mystic-loader-slot .ml-runes{width:100%;height:100%}.mystic-loader-slot .ml-stage{display:block;flex-shrink:0}.ml-paused .ml-stage>*,.ml-paused .ml-diamond{animation-play-state:paused}.mystic-loader-slot--compact .ml-runes,.mystic-loader-slot--compact .ml-core,.mystic-loader-slot--compact .ml-particles{display:none}.mystic-loader-slot--compact .ml-arc--blue{--ml-w:1.5px;top:0;right:0;bottom:0;left:0}.mystic-loader-slot--compact .ml-arc--gold{--ml-w:1px;top:25%;right:25%;bottom:25%;left:25%}.mystic-loader-slot.mind-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}@keyframes ml-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mystic-loader-slot *,.mystic-loader-slot .ml-diamond{animation:none!important}}.ml-bootstrap{position:fixed;top:0;right:0;bottom:0;left:0}.ml-bootstrap .mystic-loader{animation-delay:.18s}.mystic-loader-slot--overlay{opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility 0s .18s}.mystic-loader-slot--overlay.is-visible{opacity:1;visibility:visible;transition:opacity .18s ease-out}@media(prefers-reduced-motion:reduce){.mystic-loader-slot--overlay{transition:none}}.terms-consent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block:16px;color:var(--text);font-size:14px}.terms-consent input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.terms-consent a{color:var(--accent);text-decoration:underline}.legal-document{max-width:780px;margin:auto;padding:32px 24px 64px;line-height:1.65}.legal-document section{margin-block:28px}.legal-document h2{font-size:22px}.auth-card .auth-terms-notice,.auth-card .terms-consent{color:#b1bace;font-size:14px;line-height:1.5}.auth-card .auth-terms-notice a,.auth-card .terms-consent a{color:#edc46b;text-decoration:underline;text-underline-offset:3px}.auth-card .terms-consent input[type=checkbox]{width:20px;min-height:20px;height:20px;padding:0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-height:42px;--radius-control:8px;--radius-panel:14px;--surface-raised:var(--surface);--control-surface:var(--bg);--focus-color:var(--gold);--danger:#a7433a;--success:#35704b;--warning:#895b14;--disabled-text:var(--text-soft);--overlay-scrim:rgb(12 18 35 / 48%);--shadow-dialog:0 24px 64px #0004}:root[data-theme=dark]{--danger:#f0a39a;--success:#93cba5;--warning:#edc46b;--overlay-scrim:rgb(0 0 0 / 62%)}:where(input,select,textarea){font:inherit;color:inherit;max-width:100%;min-width:0}:where(.ui-form,.ui-field,.app-dialog,.project-dialog,.auth-card,.account-panel,.storage-page,.chronology-form,.calendar-settings) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){width:100%;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control-surface);color:var(--text);font:inherit}:where(.ui-form,.app-dialog,.project-dialog) :where(label:has(>input),label:has(>select),label:has(>textarea)){display:grid;gap:var(--space-2);font-size:13px;font-weight:600;min-width:0}:where(.ui-form,.app-dialog,.project-dialog) :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){display:flex;align-items:center;gap:var(--space-2);font-weight:400}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}:where(.ui-form,.app-dialog,.project-dialog) :where(textarea){resize:vertical;min-height:80px;line-height:1.5}:where(input,textarea)::placeholder{color:var(--text-soft);opacity:.85}:where(input,select,textarea):focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(input[type=file]){max-width:100%;font-size:13px}:where(input[type=file])::file-selector-button{margin-right:var(--space-2);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.ui-form{display:grid;gap:var(--space-4)}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field>label{font-size:13px;font-weight:600;line-height:1.4}.ui-field-hint{color:var(--text-soft);line-height:1.5}.ui-field-error{color:var(--danger);font-size:13px;line-height:1.5;margin:0}.ui-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4)}.ui-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ui-dialog-header h2{margin:0;font:500 30px/1.15 var(--font-display,Georgia,serif);overflow-wrap:anywhere}.ui-dialog-header>.icon-button{flex-shrink:0}dialog.app-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(var(--dialog-width,620px),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(var(--viewport-height,100dvh) - 32px);height:fit-content;overflow:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-dialog)}.app-dialog[data-size=compact]{--dialog-width:440px}.app-dialog[data-size=wide]{--dialog-width:900px}.app-dialog[data-size=expanded]{--dialog-width:1200px}.app-dialog::backdrop{background:var(--overlay-scrim)}.app-dialog :where(form){display:grid;gap:var(--space-4)}.app-dialog :where(form>h2,form>h3){margin:0 0 var(--space-2);font-family:var(--font-display,Georgia,serif);font-weight:500}.app-dialog :where(form>footer){display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.app-dialog :where(fieldset){min-width:0}.ui-color-field{display:grid;gap:var(--space-2)}.ui-color-field>label{font-size:13px;font-weight:600}.ui-color-control{display:flex;align-items:center;gap:var(--space-3)}.ui-color-control input[type=color]{width:42px;height:42px;min-height:42px;padding:4px;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer}.ui-color-control input::-webkit-color-swatch-wrapper{padding:0}.ui-color-control input::-webkit-color-swatch{border:0;border-radius:50%}.ui-color-control input::-moz-color-swatch{border:0;border-radius:50%}.ui-color-control output{color:var(--text-soft);font-size:12px;font-variant-numeric:tabular-nums}:where(.primary-button,.secondary-button,.icon-button,.text-button){transition:background-color .15s ease,color .15s ease,border-color .15s ease}:where(.primary-button,.secondary-button):disabled{cursor:not-allowed;opacity:.55}:where(.primary-button,.secondary-button){white-space:normal;text-align:center}@media(max-width:480px){dialog.app-dialog{padding:20px}.ui-dialog-header h2{font-size:27px}.ui-actions>button{flex:1 1 auto}.ui-dialog-header{margin-bottom:20px}}@media(pointer:coarse){:where(.primary-button,.secondary-button,.icon-button){min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){:where(.primary-button,.secondary-button,.icon-button,.text-button){transition:none}}.ui-floating-panel{position:fixed;inset:auto;margin:0;width:max-content;min-width:min(220px,calc(100vw - 16px));overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.ui-floating-panel:not(:popover-open){display:block}.ui-floating-panel :where(label){display:grid;gap:8px;font-size:13px}.ui-floating-panel :where(label:has(input[type=checkbox]),label:has(input[type=radio])){display:flex;align-items:center}.ui-floating-panel :where(input:not([type=checkbox]):not([type=radio]),select){min-width:0;max-width:100%;min-height:38px;padding:8px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control)}.ui-floating-panel :where(button:not(.icon-button):not(.primary-button):not(.secondary-button)){display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.ui-floating-panel :where(button):hover{background:var(--muted)}.entity-search-tags{display:flow-root;padding:16px 0;border-top:1px solid var(--border);min-width:0}.entity-details .entity-search-tags h3,.entity-search-tags h3{margin:0 0 12px;font:500 22px var(--font-display);text-transform:none;letter-spacing:normal}.entity-search-tags ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.entity-search-tags li{padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-soft);font-size:13px;overflow-wrap:anywhere;max-width:100%}.entity-search-tags>label{display:grid;gap:6px;margin-bottom:12px;font-size:13px}.entity-search-tags input{min-width:0;width:100%}.character-detail-page .entity-details.character-profile{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(20px,3vw,40px);padding:0;box-shadow:none;align-items:start}.character-profile-portrait{position:relative;overflow:hidden;border-radius:12px;background:var(--accent-soft)}.character-profile-portrait>.character-photos{width:100%;aspect-ratio:3/4}.character-profile-name{position:absolute;inset:auto 0 0;padding:64px 24px 24px;background:linear-gradient(transparent,#080e1ee6);pointer-events:none;color:#fff}.character-profile .character-profile-name h2{font-size:clamp(28px,3vw,42px);line-height:1.08;overflow-wrap:anywhere;color:inherit}.character-profile-portrait>.character-profile-edit{position:absolute;right:12px;top:12px;width:44px;height:44px;color:#fff;background:#080e1ecc;border:1px solid #ffffff55}.character-profile>.relations-flip>.view-tabs{margin:0 0 24px auto;min-height:44px}.character-profile .relations-flip-face{gap:16px}.character-profile-summary,.character-profile .entity-description{margin:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.character-fact-group{border-top:1px solid var(--border);padding:20px 0}.character-profile .character-fact-group h3,.entity-inspector-content .character-fact-group h3{margin:0 0 16px;font:500 24px var(--font-display);text-transform:none;letter-spacing:normal}.character-fact-group dl{margin:0;display:grid;gap:14px}.character-fact-group dl>div{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:12px}.character-fact-group dt{color:var(--text-soft);font-size:13px;line-height:1.5}.character-fact-group dd{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.character-profile .relations-flip-stage{min-width:0}@media(max-width:700px){.character-detail-page .entity-details.character-profile{grid-template-columns:minmax(0,1fr);gap:24px}.character-profile-portrait{max-width:440px;width:100%;margin:auto}.character-profile>.relations-flip>.view-tabs{margin-left:0;width:100%}.character-profile>.relations-flip>.view-tabs>button{flex:1;min-height:44px}.character-profile-name{padding:56px 18px 18px}}.character-profile-portrait .character-photo-dots{top:16px;bottom:auto;left:16px;right:72px;justify-content:flex-start;z-index:2}.character-profile .relations-flip-face>h3{margin:20px 0 0;padding-top:20px;border-top:1px solid var(--border);font:500 24px var(--font-display);text-transform:none;letter-spacing:normal}.character-detail-page .character-page-heading{display:flex;justify-content:flex-start;align-items:center;gap:12px}.character-page-tabs .view-tabs{margin:0;min-height:44px}.character-page-tabs .view-tabs>button{min-height:44px}@media(min-width:701px){.character-detail-page .entity-details.character-profile{display:flow-root}.character-detail-page .character-profile-portrait{float:left;width:calc((100% - clamp(20px,3vw,40px))*.3);margin:0 clamp(20px,3vw,40px) 24px 0}.character-detail-page .character-profile .relations-flip-stage{perspective:none}.character-detail-page .character-profile .relations-flip-face:not([hidden]){display:block;animation:none}.character-detail-page .character-profile .relations-flip-face>:not(.character-fact-groups),.character-detail-page .character-profile .character-fact-group{display:flow-root}.character-detail-page .character-profile .relations-flip-face>p{margin-bottom:16px}}.entity-inspector-content>.entity-inspector-grid:empty{display:none}.character-panel .entity-filter-menu{max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain}.entity-cover{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--bg)}.entity-cover img{position:absolute;max-width:none;width:100%;height:100%;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.entity-cover.is-editable{touch-action:none;cursor:grab;border-radius:10px}.entity-cover.is-editable:active{cursor:grabbing}.entity-cover>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg);color:var(--text)}.entity-cover-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:2px solid #fff;background:linear-gradient(to right,transparent 33.1%,#ffffff80 33.1%,#ffffff80 33.4%,transparent 33.4%,transparent 66.4%,#ffffff80 66.4%,#ffffff80 66.7%,transparent 66.7%),linear-gradient(to bottom,transparent 33.1%,#ffffff80 33.1%,#ffffff80 33.4%,transparent 33.4%,transparent 66.4%,#ffffff80 66.4%,#ffffff80 66.7%,transparent 66.7%)}.entity-cover-guides i{position:absolute;width:18px;height:18px;border:3px solid #fff;filter:drop-shadow(0 1px 2px #000)}.entity-cover-guides i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.entity-cover-guides i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.entity-cover-guides i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.entity-cover-guides i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.entity-cover-controls{display:grid;gap:10px;margin-block:12px}.entity-cover-controls input[type=range]{padding:0;min-height:24px;accent-color:var(--accent)}.entity-inspector-dialog .entity-cover-editor{margin:-26px -26px 22px}.entity-inspector-dialog:has(.entity-cover){position:relative}.entity-inspector-dialog:has(.entity-cover) .context-panel-header{position:static}.entity-inspector-dialog:has(.entity-cover) .context-panel-header>button{position:absolute;top:12px;right:12px;background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 12px #0003}.entity-inspector-dialog>.entity-inspector-edit{position:absolute;top:12px;right:64px;z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 12px #0003}.entity-inspector-dialog .context-panel-header{padding-right:52px}@media(max-width:700px){.entity-inspector-dialog .entity-cover-editor{margin:-18px -18px 18px}}.entity-photo-dialog>.entity-photo-header{margin:-26px -26px 24px}.entity-photo-stage{position:relative;touch-action:pan-y}.entity-photo-stage>.entity-photo-edit{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 12px #0004}.entity-photo-stage>.entity-photo-edit:hover{background:var(--muted)}.entity-photo-stage>.entity-photo-edit[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.entity-photo-stage>.entity-photo-edit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.entity-photo-navigation{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;border-radius:24px;background:var(--surface)}.entity-photo-edit,.entity-photo-navigation .icon-button{background:var(--surface);border-radius:50%;min-width:40px;min-height:40px}.entity-photo-navigation span{font-size:12px;color:var(--text)}.entity-photo-empty{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg)}.entity-photo-empty>svg{width:48px;height:48px;color:var(--text-soft)}.entity-photo-actions{display:flex;justify-content:center;gap:12px;padding:12px 24px}.entity-photo-header .entity-cover-controls,.entity-photo-header .muted,.entity-photo-header .form-error{margin-inline:24px}.entity-photo-header:has(.is-editable) .entity-photo-edit,.entity-photo-header:has(.is-editable) .entity-photo-navigation{top:8px}.entity-photo-header:has(.is-editable) .entity-cover-editor{padding-top:48px}@media(max-width:700px){.entity-photo-dialog>.entity-photo-header{margin:-18px -18px 18px}}.place-detail-dialog{position:relative}.place-detail-dialog>.entity-details{position:static;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:transparent;width:100%}.place-detail-dialog .entity-details>.entity-photo-header{margin:-26px -26px 24px}.place-detail-dialog .entity-details>h2{padding-right:88px}.place-detail-actions{position:absolute;right:12px;top:12px;z-index:4;display:flex;gap:6px}.place-detail-actions .icon-button{background:var(--surface);border:1px solid var(--border);border-radius:50%}@media(max-width:700px){.place-detail-dialog .entity-details>.entity-photo-header{margin:-18px -18px 18px}}.entity-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-detail-heading>h2{min-width:0;overflow-wrap:anywhere}.entity-detail-heading>.icon-button{flex:none;width:44px;height:44px}.character-panel .entity-detail-heading{align-items:center;padding:16px;margin-bottom:18px;border-radius:12px;background:var(--accent-soft);border-bottom:1px solid var(--border)}@media(max-width:700px){.character-panel .entity-detail-heading{padding:12px;gap:8px}}.entity-detail-photo:empty{display:none}.entity-inspector-content>.entity-inspector-grid{border-block:1px solid var(--border);padding-block:14px}.entity-inspector-content>.entity-inspector-grid>div+div{border-top:1px solid var(--border);padding-top:12px}.entity-inspector-content>.note-backlinks{border-bottom:1px solid var(--border);padding-bottom:16px}.entity-inspector-content>p+h3{border-top:1px solid var(--border);padding-top:20px}.entity-detail-photo>.character-photos{width:min(100%,300px);margin:0 auto 18px;border-radius:12px}.place-detail-dialog .entity-details>h3,.place-detail-dialog .entity-details>.location-connections,.place-detail-dialog .entity-details>section{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.place-detail-dialog .entity-details>.entity-facts{list-style:none;padding:0;margin:0}.place-detail-dialog .entity-facts>li{padding:10px 0;overflow-wrap:anywhere}.place-detail-dialog .entity-facts>li+li{border-top:1px solid var(--border)}.has-entry-template.category-manager{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.has-entry-template>[hidden]{display:none}.has-entry-template>.view-tabs{margin:0 0 24px;display:flex;flex-wrap:wrap}.entry-template-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:sticky;top:0;background:var(--surface);padding:12px 0;z-index:2;border-bottom:1px solid var(--border)}.entry-template-toolbar>div{flex:1;min-width:150px}.entry-template-toolbar h3{margin:0;font:500 24px var(--font-display)}.entry-template-toolbar span{font-size:13px;color:var(--text-soft)}.entry-template-sections{border:0;padding:0;margin:20px 0;min-width:0}.entry-template-section{background:color-mix(in srgb,var(--surface) 96%,#000);border:1px solid var(--border);border-radius:12px;padding:12px 16px 16px;margin-bottom:12px;min-width:0}.entry-template-section>summary,.entry-template-field>summary{display:flex;align-items:center;gap:12px;cursor:pointer;flex-wrap:wrap;min-height:44px}.entry-template-section>summary>span:first-of-type{font:500 24px var(--font-display);flex:1;overflow-wrap:anywhere}.entry-template-actions{display:flex;gap:2px;flex-wrap:wrap}.entry-template-actions .icon-button{width:36px;height:36px;flex-shrink:0}.entry-section-settings,.entry-field-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.entry-template-builder label,.entry-value-input{display:grid;gap:8px;min-width:0}.entry-template-builder input,.entry-template-builder select,.entry-template-builder textarea,.entry-value-input input,.entry-value-input textarea,.entry-value-input select{width:100%;min-width:0;box-sizing:border-box}.entry-template-field{border-top:1px solid var(--border);padding:12px 0}.entry-template-field>summary>span:first-of-type{flex:1;overflow-wrap:anywhere}.entry-template-field small{color:var(--text-soft)}.entry-template-builder .entry-required{display:flex;align-items:center;gap:8px}.entry-template-builder input[type=checkbox],.entry-choice-list input[type=checkbox]{width:18px;height:18px}.entry-field-options{grid-column:1/-1}.entry-field-options>div,.entry-item-list>div{display:flex;gap:8px;align-items:center;margin-bottom:8px}.entry-template-legacy,.entry-archived{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.entry-template-confirm{padding:16px;background:var(--accent-soft);border-radius:12px;margin:16px 0}.entry-template-confirm button{margin:4px}.entry-restore{display:flex;align-items:center;justify-content:space-between}.entry-dossier-section{padding:20px 0;border-top:1px solid var(--border)}.entry-dossier-section h3{font:500 26px var(--font-display);margin:0 0 16px}.entry-dossier dl,.entry-archived dl{display:grid;gap:12px;margin:0}.entry-dossier dl>div,.entry-archived dl>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:16px}.entry-dossier dt,.entry-archived dt{color:var(--text-soft);font-size:14px;overflow-wrap:anywhere}.entry-dossier dd,.entry-archived dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.entry-edit-value{color:inherit;text-align:start;font:inherit;background:none;border:0;padding:0;width:100%;min-height:28px;white-space:pre-wrap;overflow-wrap:anywhere}.entry-edit-value:hover{background:var(--accent-soft)}.entry-template-form-section{border:0;border-top:1px solid var(--border);padding:20px 0;min-width:0}.entry-template-form-section h3{font:500 24px var(--font-display);margin:0 0 16px}.entry-template-form-section .entry-value-input{margin-bottom:20px}.entry-field-help{font-size:13px;color:var(--text-soft)}.entry-choice-list{display:flex;flex-wrap:wrap;gap:12px}.entry-choice-list label{display:flex;align-items:center;gap:8px}.entry-inline-editor{padding:16px 0;border-top:1px solid var(--border)}.entry-inline-editor footer{display:flex;gap:8px;margin-top:12px}@media(max-width:600px){.entry-section-settings,.entry-field-settings{grid-template-columns:1fr}.entry-template-actions .icon-button{width:44px;height:44px}.entry-template-field>summary>.entry-template-actions,.entry-template-section>summary>.entry-template-actions{flex-basis:100%}.entry-template-toolbar>div{flex-basis:100%}.entry-template-toolbar{position:static}.entry-dossier dl>div{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:12px}}.entry-template-section:not([open])>summary>.entry-expand-icon,.entry-template-field:not([open])>summary>.entry-expand-icon{transform:rotate(-90deg)}.entry-expand-icon{flex:none;transition:transform .16s ease-out}@media(prefers-reduced-motion:reduce){.entry-expand-icon{transition:none}}.custom-entry-profile .entry-dossier-section{display:flow-root}.custom-entry-profile .entry-dossier-section h3{margin:0 0 16px;font:500 24px var(--font-display);text-transform:none;letter-spacing:normal}.entry-section-title{min-width:0}.entry-section-title>[role=button]{display:block;padding:6px 0;cursor:text}.entry-section-title>input{font:inherit;padding:6px 8px}.has-entry-template.category-manager:has(>#entry-manager-template:not([hidden])){display:flex;flex-direction:column;height:calc(100dvh - 32px);overflow:hidden}.has-entry-template.category-manager>header,.has-entry-template.category-manager>.view-tabs{flex-shrink:0}#entry-manager-template:not([hidden]){display:flex;flex:1;min-height:0;min-width:0}#entry-manager-template>.entry-template-builder{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}#entry-manager-template .entry-template-toolbar{position:static;flex-shrink:0}.entry-template-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.custom-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-entry-heading h2{min-width:0}.custom-entry-heading button{flex:none}.custom-entry-body{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.custom-entry-fields{display:grid;gap:14px}.custom-entry-field{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--muted);display:grid;gap:12px;min-width:0}.custom-entry-config{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.custom-entry-field-actions{display:flex;justify-content:flex-end;gap:6px}.custom-entry-dialog label{min-width:0;display:grid;gap:6px}.custom-entry-dialog input,.custom-entry-dialog textarea,.custom-entry-dialog select{width:100%;min-width:0}.custom-entry-description,.custom-entry-values dd{white-space:pre-wrap;overflow-wrap:anywhere}.custom-entry-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.custom-entry-values>div{background:var(--muted);border-radius:10px;padding:14px;min-width:0}.custom-entry-values dt{font-weight:600}.custom-entry-values dd{margin:8px 0 0}@media(max-width:600px){.custom-entry-config{grid-template-columns:minmax(0,1fr)}.custom-entry-field{padding:12px}}.relations-flip{min-width:0}.relations-flip>.view-tabs{display:flex;width:fit-content;margin-bottom:20px}.relations-flip-stage{perspective:1200px}.relations-flip-face:not([hidden]){display:grid;gap:10px;transform-origin:center;animation:relationship-flip .36s cubic-bezier(.16,1,.3,1)}.relations-flip-face[hidden]{display:none}@keyframes relationship-flip{0%{transform:rotateY(-85deg);opacity:.3}to{transform:rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.relations-flip-face:not([hidden]){animation:none}}.relationship-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:12px 0;gap:0 10px}.relationship-tree>.muted{grid-column:1/-1;text-align:center}.relationship-root{grid-column:1/-1;justify-self:center;order:1}.relationship-branch.ancestors{grid-column:1/-1;order:0}.relationship-branch.branch-children{grid-column:1/-1;order:2}.relationship-branch.branch-peers,.relationship-branch.branch-friends,.relationship-branch.branch-institutions{order:3}.relationship-branch.branch-existing{grid-column:1/-1;order:4}.relationship-root{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;background:var(--accent);color:var(--surface);border-radius:12px;max-width:100%;overflow-wrap:anywhere}.relationship-root svg{flex-shrink:0}.relationship-branch{position:relative;width:100%;text-align:center;padding-top:28px}.relationship-branch:before{content:"";position:absolute;top:0;height:28px;left:50%;border-left:1px solid var(--border)}.relationship-branch.ancestors{padding-top:0;padding-bottom:28px}.relationship-branch.ancestors:before{top:auto;bottom:0}.relationship-branch h4{margin:0 0 14px;color:var(--text-soft);font-size:12px;font-weight:600}.relationship-nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;border-top:1px solid var(--border);padding-top:16px}.relationship-node{position:relative;width:150px;max-width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:8px}.relationship-node:before{content:"";position:absolute;height:16px;top:-17px;left:50%;border-left:1px solid var(--border)}.relationship-person{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);font:inherit;width:100%;cursor:pointer;overflow-wrap:anywhere}.relationship-person:disabled{opacity:1;cursor:default}.relationship-person img{width:40px;height:40px;object-fit:cover;border-radius:50%}.relationship-person:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:3px}.relationship-node small{color:var(--text-soft);font-size:11px;line-height:1.4}.relationship-node-actions,.relationship-editor-actions{display:flex;justify-content:center;gap:8px}.relationship-editor{margin:24px 0 0;border:1px solid var(--border);border-radius:10px;padding:16px;display:grid;gap:12px;min-width:0}.relationship-editor label{display:grid;gap:6px;font-size:13px}.relationship-editor input,.relationship-editor select{min-width:0;width:100%;padding:10px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px}.relationship-editor-actions{justify-content:flex-start;flex-wrap:wrap}@media(max-width:500px){.relationship-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-node{width:100%}.ancestors .relationship-node,.branch-children .relationship-node{width:calc(50% - 8px)}.relationship-editor{padding:12px}}.relationship-descendants{grid-column:1/-1;order:2;position:relative;margin-top:24px;padding-left:24px;border-left:1px solid var(--border)}.relationship-descendants:empty{display:none}.relationship-descendants:before{content:"";position:absolute;left:-1px;top:-24px;width:calc(50% + 1px);height:24px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.relationship-descendants>.relationship-branch{padding-top:28px;padding-bottom:20px}.relationship-descendants>.relationship-branch:before{left:-24px;top:0;width:calc(50% + 24px);height:20px;border-left:0;border-top:1px solid var(--border);border-right:1px solid var(--border)}.relationship-descendants .relationship-node{width:150px}@media(max-width:500px){.relationship-descendants .relationship-node{width:calc(50% - 8px);min-width:110px}}.relationship-descendants:before{border-top:0}.characters-workspace{min-width:0;width:100%;height:100%;display:flex;flex-direction:column}.characters-subnav{display:flex;gap:4px;padding:12px 20px;flex:none;background:transparent}.characters-subnav button{position:relative;border:0;background:transparent;color:var(--text-soft);padding:9px 18px;border-radius:0}.characters-subnav button.active{background:transparent;color:var(--text);box-shadow:none}.characters-subnav button.active:after{content:"";position:absolute;bottom:0;left:50%;width:28px;height:2px;transform:translate(-50%);border-radius:2px;background:var(--accent)}.characters-workspace>div:not([hidden]){min-height:0;flex:1}.characters-workspace>[hidden]{display:none!important}.institutions-panel{--institution-gold:#c6ac73;--institution-ink:#f2eee4;--institution-muted:#c1bcaf;--institution-ground:#171b24;--institution-surface:#242a36;--institution-line:#655f50;display:flex;flex-direction:column;min-width:0;min-height:600px;height:100%;color:var(--text)}.institution-library-header,.institution-workspace-header{display:flex;align-items:center;gap:12px;padding:12px 24px;flex:none}.institution-library-header h1,.institution-workspace-header h1{font-family:var(--font-display,Georgia,serif);font-size:28px;line-height:1.15;margin:0;font-weight:500}.institution-library-header .ui-actions{margin-left:auto}.institution-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;padding:24px;align-content:start}.institution-library.as-list{display:flex;flex-direction:column;gap:8px}.institution-library-card{position:relative;background:var(--surface);border-radius:12px;box-shadow:0 5px 18px #0000000d;min-width:0}.institution-library-open{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 22px 18px;border:0;background:transparent;color:inherit;text-align:center}.institution-library-open h2{font:500 27px/1.15 var(--font-display,Georgia,serif);margin:8px 0;overflow-wrap:anywhere}.institution-library-open p{font-size:13px;line-height:1.5;margin:8px 0;max-width:36ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.institution-library-open small,.institution-library-open span{font-size:12px;color:var(--text-soft)}.institution-library-emblem{height:100px;width:100px;display:grid;place-items:center;color:var(--accent)}.institution-library-emblem img{max-width:100%;max-height:100%;object-fit:contain}.institution-library:not(.as-list) .institution-library-card:has(.institution-library-emblem img){--institution-caption:rgb(255 255 255 / 88%)}[data-theme=dark] .institution-library:not(.as-list) .institution-library-card:has(.institution-library-emblem img){--institution-caption:rgb(0 0 0 / 78%)}.institution-library:not(.as-list) .institution-library-card:has(.institution-library-emblem img) .institution-library-open{position:relative;min-height:340px;height:100%;padding:0;gap:0;isolation:isolate;border-radius:inherit;overflow:hidden;justify-content:flex-end}.institution-library:not(.as-list) .institution-library-card:has(img) .institution-library-emblem{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.institution-library:not(.as-list) .institution-library-emblem img{width:100%;height:100%;object-fit:cover}.institution-library:not(.as-list) .institution-library-card:has(img) .institution-library-open>div:nth-child(2){width:100%;box-sizing:border-box;padding:18px 20px;background:var(--institution-caption);color:var(--text);text-align:left;margin-top:140px}.institution-library:not(.as-list) .institution-library-card:has(img) .institution-tree-preview{display:none}.institution-library:not(.as-list) .institution-library-card:has(img) .institution-card-menu{z-index:2}.institution-library:not(.as-list) .institution-library-card:has(img) .institution-card-menu summary{background:var(--institution-caption);color:var(--text)}.institution-tree-preview{height:35px;width:80%;fill:var(--accent);stroke:var(--border);stroke-width:1}.institution-tree-preview path{fill:none}.institution-card-menu{position:absolute;right:10px;top:10px}.institution-card-menu summary,.institution-toolbar-menu summary{list-style:none;display:grid;place-items:center;cursor:pointer;width:36px;height:36px;border-radius:6px}.institution-card-menu summary::-webkit-details-marker,.institution-toolbar-menu summary::-webkit-details-marker{display:none}.institution-card-menu button{position:absolute;right:0;background:var(--surface);color:var(--text);padding:10px 18px;z-index:2;box-shadow:0 5px 14px #0002;white-space:nowrap}.institution-new-card{min-height:200px;border:1px dashed var(--border);border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--text-soft);font:500 24px var(--font-display,Georgia,serif)}.as-list .institution-library-open{flex-direction:row;align-items:center;text-align:left;padding:12px 22px}.as-list .institution-library-emblem{height:56px;width:56px;flex:none}.as-list .institution-tree-preview{width:130px;margin-left:auto}.as-list .institution-new-card{min-height:70px;flex-direction:row}.institution-library-empty{text-align:center;padding:24px;max-width:50ch;align-self:center}.institution-library-empty h2{font:500 30px var(--font-display,Georgia,serif);margin:0 0 12px}.institution-library-empty p{color:var(--text-soft);line-height:1.6}.institution-workspace-header{border-bottom:1px solid var(--border)}.institution-workspace-header>img{width:38px;height:38px;object-fit:contain}.institution-workspace-name{flex:1;min-width:0}.institution-workspace-name h1{overflow-wrap:anywhere}.institution-workspace-name small{color:var(--text-soft);font-style:italic}.institution-workspace-header select{max-width:190px}.institution-workspace-tools{display:flex;align-items:center;gap:6px;padding:8px 20px;position:relative;z-index:6;flex-wrap:wrap}.institution-toolbar-menu{position:relative}.institution-toolbar-menu>div{position:absolute;left:0;top:40px;min-width:210px;padding:6px;background:var(--surface);border-radius:8px;box-shadow:0 8px 24px #0003;z-index:20}.institution-toolbar-menu button{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:0;padding:10px}.institution-toolbar-menu button:hover{background:var(--control-surface)}.institution-period{margin-left:auto;position:relative;display:flex;gap:6px;font-size:12px}.institution-period .institution-date[open]{position:absolute;right:0;top:0;width:300px;background:var(--surface);padding:12px;border-radius:8px;box-shadow:0 8px 22px #0003;z-index:25}.institution-history-notice{font-size:12px;margin:4px 20px;color:var(--text-soft)}.institution-stage{display:flex;min-height:0;flex:1;position:relative;overflow:hidden}.institution-hierarchy{background:var(--institution-ground);color:var(--institution-ink);position:relative;min-height:530px;flex:1;min-width:0;isolation:isolate;overflow:hidden}.institution-tree-viewport{height:100%;min-height:530px;position:relative;overflow:hidden;touch-action:none;cursor:grab;outline-offset:-4px}.institution-tree-viewport:active{cursor:grabbing}.institution-tree-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform;pointer-events:none}.institution-tree-lines{overflow:visible;position:absolute;width:1px;height:1px;pointer-events:none}.institution-tree-lines path{fill:none;stroke:var(--institution-line);stroke-width:1.4;vector-effect:non-scaling-stroke}.institution-tree-lines path.highlight{stroke:var(--institution-gold);stroke-width:2}.institution-tree-lines path.invalid{stroke:#e99187;stroke-dasharray:5 5}.institution-position{position:absolute;width:220px;height:180px;background:var(--institution-surface);border-radius:12px;box-shadow:0 6px 18px #0002;pointer-events:auto;padding:14px 16px 8px;display:flex;flex-direction:column;gap:8px;cursor:grab;box-sizing:border-box;color:var(--institution-ink)}.institution-position.selected,.institution-position:focus-visible{outline:2px solid var(--institution-gold);outline-offset:3px}.institution-position.matched{background:#343a43}.institution-position.drop-target{outline:3px dashed var(--institution-gold);outline-offset:6px}.institution-position.invalid-target{outline:2px dashed #e99187;outline-offset:6px}.institution-position-title{border:0;background:transparent;color:inherit;font:500 22px/1.1 var(--font-display,Georgia,serif);text-align:left;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:48px}.institution-position-people{display:flex;flex-direction:column;gap:3px;overflow:hidden;flex:1}.institution-position-people>button{border:0;background:transparent;color:var(--institution-ink);padding:0;display:flex;align-items:center;gap:8px;font-size:14px;text-align:left;min-height:32px}.institution-position-people>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-portrait{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;color:inherit;padding:0}svg.institution-portrait{padding:5px;background:#ffffff0d;box-sizing:border-box}.institution-position-people>button.institution-vacant{font-style:italic;color:var(--institution-muted)}.institution-position footer{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--institution-muted)}.institution-position footer span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-position .icon-button,.institution-camera .icon-button,.institution-canvas-search .icon-button{color:var(--institution-ink);background:transparent;min-height:28px;height:28px;min-width:28px;padding:4px}.institution-position .icon-button:hover,.institution-camera .icon-button:hover{background:#ffffff12}.institution-focus-node{position:absolute;right:-36px;top:0}.institution-canvas-search{position:absolute;top:14px;left:16px;z-index:4;display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--institution-surface);border-radius:8px;width:min(330px,calc(100% - 32px));color:var(--institution-muted)}.institution-canvas-search input{border:0!important;background:transparent!important;color:var(--institution-ink)!important;min-width:0;flex:1;font-size:12px!important;box-shadow:none!important}.institution-canvas-search input::placeholder{color:var(--institution-muted)}.institution-search-results{position:absolute;top:62px;left:16px;width:min(330px,calc(100% - 32px));max-height:220px;overflow:auto;background:var(--institution-surface);z-index:5;border-radius:8px;padding:8px}.institution-search-results button{display:block;width:100%;padding:8px;border:0;background:transparent;color:var(--institution-ink);text-align:left}.institution-focus-back{position:absolute;top:66px;left:16px;z-index:3}.institution-tree-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;color:var(--institution-gold)}.institution-camera{position:absolute;z-index:5;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--institution-surface);box-shadow:0 5px 18px #0004}.institution-camera output{font-size:12px;font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.institution-minimap{position:absolute;bottom:20px;right:16px;width:125px;height:80px;background:#ffffff08;pointer-events:auto;border-radius:5px;z-index:3}.institution-minimap rect{fill:#756b57;cursor:pointer}.institution-minimap rect.selected{fill:var(--institution-gold)}.institution-drop-hint{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:var(--institution-surface);padding:9px 14px;border-radius:6px;font-size:12px}.institution-tree-list{padding:80px 24px 24px;max-height:600px;overflow:auto}.institution-tree-list button{display:flex;justify-content:space-between;width:100%;gap:12px;border:0;border-bottom:1px solid var(--institution-line);background:transparent;color:var(--institution-ink);padding:16px 8px;text-align:left}.institution-tree-list small{color:var(--institution-muted)}.institution-position-panel{width:330px;min-width:330px;background:var(--surface);display:flex;flex-direction:column;max-height:calc(100dvh - 200px);overflow:auto;padding:18px;box-sizing:border-box;border-left:1px solid var(--border);z-index:7}.institution-position-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.institution-position-panel h2{font:500 27px/1.1 var(--font-display,Georgia,serif);margin:0;overflow-wrap:anywhere}.institution-position-panel header>div{display:flex;gap:12px;align-items:center}.institution-small-emblem{width:36px;height:36px;object-fit:contain}.institution-position-ancestry{margin:10px 0;font-size:12px;color:var(--text-soft)}.institution-quick-actions{display:flex;align-items:center;gap:4px;margin:6px 0 18px;flex-wrap:wrap}.institution-quick-actions .text-button{font-size:12px}.institution-panel-body{display:grid;gap:18px;padding:20px 0;flex:1;align-content:start}.institution-panel-body details>summary{font:500 22px var(--font-display,Georgia,serif);cursor:pointer;padding:8px 0}.institution-panel-body details[open]>summary{margin-bottom:14px}.institution-panel-body details>.ui-field,.institution-editor-fields .ui-field{margin-bottom:14px}.institution-checkbox{display:flex;align-items:center;gap:8px;font-size:12px}.institution-emblem-picker{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.institution-emblem{width:92px;height:92px;flex:none;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--accent);display:grid;place-items:center;padding:8px}.institution-emblem>svg{width:36px;height:36px}.institution-emblem>img{width:100%;height:100%;object-fit:contain}.institution-emblem-picker>.ui-actions{flex:1;min-width:100px;flex-direction:column;align-items:flex-start;font-size:12px}.institution-image-options{display:flex;gap:8px;flex-wrap:wrap;max-height:180px;overflow:auto;width:100%}.institution-image-options button{border:0;background:transparent;padding:0}.institution-image-options img{height:60px;width:60px;object-fit:cover;border-radius:6px}.institution-date summary{cursor:pointer;padding:8px 0}.institution-date .story-date-fields{display:flex;flex-wrap:wrap;gap:10px;min-width:0;border:0;padding:10px 0}.institution-date .story-date-fields label{flex:1 1 100px;font-size:12px;min-width:0}.institution-date .story-date-fields input,.institution-date .story-date-fields select{max-width:100%}.institution-date .story-date-fields legend{display:none}.institution-date .story-date-fields output{width:100%;font-size:12px}.institution-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.institution-media-gallery button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;border:0;border-radius:8px;background:var(--control-surface);color:var(--text);padding:8px;font-size:12px}.institution-media-gallery img{width:100%;height:100px;object-fit:cover;border-radius:5px}.institution-media-full{display:block;max-width:100%;max-height:50vh;object-fit:contain;margin:auto auto 20px}.institution-character-picker{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow:auto;margin-top:16px}.institution-character-picker button{display:flex;align-items:center;gap:12px;padding:10px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:6px}.institution-character-picker button:hover{background:var(--control-surface)}.institution-tenure summary{display:flex;align-items:center;gap:8px;font:inherit!important;font-size:13px!important;flex-wrap:wrap}.institution-tenure summary small{font-size:11px;color:var(--text-soft)}.institution-check-list{display:grid;gap:12px;max-height:240px;overflow:auto}.institution-check-list label{display:flex;align-items:center;gap:8px;font-size:13px}.institution-view-content{padding:28px;overflow:auto;flex:1;min-width:0;max-height:calc(100dvh - 220px)}.institution-view-content>.ui-field{max-width:650px}.institution-view-content h3{font:500 27px var(--font-display,Georgia,serif);margin:24px 0 16px}.institution-member-gallery{display:flex;gap:18px;flex-wrap:wrap}.institution-member-gallery>button{border:0;background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;max-width:150px}.institution-member-gallery .institution-portrait{width:76px;height:88px;border-radius:28px 28px 12px 12px}.institution-member-gallery strong{font-size:13px}.institution-member-gallery small{font-size:12px;color:var(--text-soft)}.institution-department{padding:24px 0;max-width:650px;display:grid;gap:14px;border-bottom:1px solid var(--border)}.institution-relations-map{overflow:auto;margin:24px 0}.institution-relations-map svg{width:100%;min-width:550px;max-height:550px}.institution-relations-map rect{fill:var(--control-surface);stroke:var(--border)}.institution-relations-map path{fill:none;stroke:var(--accent);stroke-width:1.3}.institution-relations-map text{fill:var(--text);font-family:var(--font-display,Georgia,serif);font-size:19px}.institution-relations-map g[role=button]{cursor:pointer}.institution-relation-list{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.institution-link-event{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.institution-link-event>.ui-field{flex:1;min-width:150px}.institution-history-list{list-style:none;padding:0;max-width:650px}.institution-history-list li{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.institution-history-list .text-button{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.institution-history-list small{color:var(--text-soft)}.institution-backlinks{margin:20px 0}.institution-backlinks>.text-button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;gap:12px;margin:10px 0}.institution-backlinks>.text-button>span{display:flex;flex-direction:column;gap:5px}.institution-backlinks span span{font-size:12px;color:var(--text-soft)}.institution-error{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px 20px;background:var(--surface);color:var(--danger);font-size:13px}.institution-create .ui-actions{justify-content:flex-end}.institutions-panel ::selection{background:#b2945755}.institutions-panel :focus-visible{outline:2px solid var(--focus-color,#b29457);outline-offset:3px}.institution-hierarchy :focus-visible{outline-color:var(--institution-gold)}.institution-hierarchy ::-webkit-scrollbar-thumb{background:var(--institution-line)}.institution-hierarchy{caret-color:var(--institution-gold)}@media(max-width:1000px){.institution-position-panel{width:290px;min-width:290px;padding:14px}.institution-stage.has-panel .institution-minimap{display:none}.institution-workspace-header{padding:12px}.institution-workspace-tools{padding:8px 12px}.institution-workspace-name h1{font-size:25px}}@media(max-width:700px){.characters-subnav{padding:8px 12px}.institution-library{padding:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.institution-library-header{padding:12px;flex-wrap:wrap}.institution-library-header h1{font-size:26px}.institution-workspace-header{flex-wrap:wrap;gap:8px}.institution-workspace-name{flex-basis:calc(100% - 100px)}.institution-workspace-header select{max-width:none;flex:1}.institution-workspace-tools{gap:3px}.institution-period{width:100%;margin-left:0}.institution-period .institution-date[open]{left:0;right:auto;max-width:calc(100vw - 32px)}.institution-hierarchy,.institution-tree-viewport,.institution-stage{min-height:560px}.institution-position-panel{position:absolute;bottom:0;left:0;right:0;width:100%;min-width:0;max-height:62%;border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0003;padding:16px 20px}.institution-position-panel header{position:sticky;top:-16px;padding:8px 0;background:var(--surface);z-index:2}.institution-view-content{padding:20px 16px;max-height:70dvh}.institution-camera{gap:10px;bottom:14px}.institution-minimap{width:90px;height:60px;bottom:80px}.institution-position .icon-button{height:32px;min-width:32px}.institution-quick-actions .icon-button{height:40px;width:40px}.institution-workspace-tools>.icon-button{height:38px;width:38px}.institution-stage.has-panel .institution-canvas-search{max-width:calc(100% - 32px)}.institution-library.as-list .institution-tree-preview{display:none}}@media(prefers-reduced-motion:no-preference){.institution-position{transition:background-color .15s ease-out,outline-color .15s ease-out}.institution-position-panel{animation:institution-panel-in .16s ease-out}@keyframes institution-panel-in{0%{translate:12px 0;opacity:.7}to{translate:0 0;opacity:1}}}.institution-position-inline{width:100%;min-height:28px!important;height:28px!important;padding:2px 4px!important;background:var(--institution-ground)!important;color:var(--institution-ink)!important;font:500 20px var(--font-display,Georgia,serif)!important;border:1px solid var(--institution-gold)!important}.institution-view-selector{width:190px;flex:none}.institution-view-selector>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.institution-workspace-header .institution-view-selector select{width:100%;max-width:none}@media(max-width:700px){.institution-view-selector{width:auto;flex:1;min-width:160px}.institution-workspace-header select{width:100%}.institution-workspace-name{flex-basis:calc(100% - 100px)}}.institution-position-people:not(.multiple) .institution-portrait{width:42px;height:50px;border-radius:15px 15px 8px 8px}.institution-position-people.multiple{flex-direction:row;align-items:center;gap:8px}.institution-position-people.multiple>button{flex-direction:column;max-width:70px;align-items:flex-start;font-size:11px}.institution-position-people.multiple>button span{max-width:70px}.institution-relations-map text.institution-edge-label{font-family:var(--font-ui, sans-serif);font-size:12px}.institution-position footer>.icon-button:last-child{opacity:0}.institution-position:hover footer>.icon-button:last-child,.institution-position:focus-within footer>.icon-button:last-child,.institution-position.selected footer>.icon-button:last-child{opacity:1}.workspace:has(>.characters-workspace>div:not([hidden]) :is(.institution-tree-viewport,.institution-members-view)){padding:0;overflow:hidden;display:flex;flex-direction:column}.workspace>.characters-workspace:has(>div:not([hidden]) :is(.institution-tree-viewport,.institution-members-view)){flex:1;min-height:0;max-width:none;margin:0}.characters-workspace>div:not([hidden]):has(:is(.institution-tree-viewport,.institution-members-view)){display:flex;flex-direction:column;overflow:hidden}.characters-workspace>div:not([hidden]) .institutions-panel:has(:is(.institution-tree-viewport,.institution-members-view)){flex:1;min-height:0;height:auto}.characters-workspace .institution-stage:has(:is(.institution-tree-viewport,.institution-members-view)){min-height:0}.characters-workspace .institution-hierarchy:has(.institution-tree-viewport){display:flex;flex-direction:column;min-height:0}.characters-workspace .institution-tree-viewport{flex:1;height:auto;min-height:0}.institution-position.has-person{padding:0;gap:0;isolation:isolate;overflow:visible}.institution-position.has-person .institution-position-people{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;overflow:hidden;display:block}.institution-position.has-person .institution-position-people>button{position:relative;width:100%;height:100%;display:block;color:#fff}.institution-position.has-person .institution-position-people .institution-portrait{width:100%;height:100%;border-radius:0;object-fit:cover}.institution-position.has-person .institution-position-people svg.institution-portrait{padding:32px 65px 65px;color:var(--institution-ink)}.institution-position.has-person .institution-position-people>button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 15%,#070a1280 48%,#070a12);pointer-events:none}.institution-position.has-person .institution-position-people>button span{position:absolute;bottom:62px;left:16px;right:16px;z-index:1;font-family:var(--font-display,Georgia,serif);font-size:22px;line-height:1.1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.institution-position.has-person .institution-position-title{position:absolute;z-index:2;bottom:36px;left:16px;right:16px;font:12px/1.2 var(--font-body,sans-serif);color:#ecd191;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.institution-position.has-person footer{position:absolute;z-index:2;bottom:4px;left:12px;right:12px;color:#fff}.institution-position.has-person footer .icon-button{color:#fff}.institution-position.has-person .institution-position-inline{position:absolute;z-index:3;bottom:34px;left:10px;max-width:200px}.institution-reporting{border:0;border-top:1px solid var(--border);padding:16px 0;margin:12px 0;min-width:0}.institution-reporting legend{font-weight:600;padding-top:16px}.institution-reporting p{font-size:12px;color:var(--text-soft);margin:0 0 10px}.institution-reporting>div{max-height:220px;overflow:auto}.institution-reporting label{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px}.institution-reporting label input{width:auto}.institution-reporting label span{min-width:0;overflow-wrap:anywhere}.institution-reporting small{display:block;color:var(--text-soft)}.institution-connections{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.institution-node-ports{position:absolute;pointer-events:none;z-index:4}.institution-member-port{position:absolute;width:calc(32px / var(--port-scale));height:calc(32px / var(--port-scale));padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--institution-gold);opacity:0;pointer-events:none;touch-action:none}.institution-member-port:before{content:"";position:absolute;width:calc(20px / var(--port-scale));height:calc(20px / var(--port-scale));border:1px solid currentColor;border-radius:50%;background:var(--institution-surface);z-index:-1}.institution-member-port svg{width:calc(12px / var(--port-scale));height:calc(12px / var(--port-scale))}.institution-node-ports.show .institution-member-port,.institution-member-port:focus-visible{opacity:1;pointer-events:auto}.institution-member-port.snapped:before{background:var(--institution-gold)}.institution-member-port.snapped{color:var(--institution-ink)}.institution-member-port.port-top{left:50%;top:0;transform:translate(-50%,-85%)}.institution-member-port.port-bottom{left:50%;bottom:0;transform:translate(-50%,85%)}.institution-member-port.port-left{left:0;top:50%;transform:translate(-85%,-50%)}.institution-member-port.port-right{right:0;top:50%;transform:translate(85%,-50%)}.institution-tree-lines .institution-edge-hit{stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.institution-tree-lines .institution-edge-hit:hover,.institution-tree-lines .institution-edge-hit:focus{stroke:var(--institution-gold);stroke-opacity:.18;outline:none}.institution-edge-remove{position:absolute;transform:translate(-50%,-50%) scale(calc(1 / var(--port-scale)));transform-origin:center;pointer-events:auto;z-index:5;width:36px;height:36px;display:grid;place-items:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px}.institution-connection-error{position:absolute;z-index:8;top:8px;left:16px;right:16px;background:var(--surface);color:var(--text);padding:12px;border:1px solid var(--border)}.institution-position{-webkit-user-select:none;user-select:none}@media(pointer:coarse){.institution-member-port{width:calc(44px / var(--port-scale));height:calc(44px / var(--port-scale))}}.institution-role-list{margin-bottom:1rem}.institution-role-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.institution-role-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.institution-role-row small{display:block;color:var(--text-soft);margin-top:.25rem}.institution-role-editor{margin-top:1rem}.institution-position.has-person[data-card-shape]{background:transparent;border:0;box-shadow:none}.institution-position.has-person[data-card-shape] .institution-position-people{border-radius:0;clip-path:var(--role-clip);background:var(--institution-surface)}.institution-role-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:220px;height:180px;z-index:3;pointer-events:none;fill:none;stroke:var(--institution-gold, #b29457);stroke-width:1.5}.institution-role-frame path+path{opacity:.55;stroke-width:.75}.institution-position.selected .institution-role-frame,.institution-position:focus-visible .institution-role-frame{stroke:var(--accent);stroke-width:3}.institution-position.has-person[data-card-shape] .institution-position-people>button span{left:40px;right:40px;bottom:50px;text-align:center;font-size:18px}.institution-position.has-person[data-card-shape] .institution-position-title{left:44px;right:44px;bottom:30px;text-align:center}.institution-position.has-person[data-card-shape] footer{bottom:-30px;left:38px;right:38px;color:var(--institution-ink)}.institution-position.has-person[data-card-shape] footer .icon-button{color:var(--institution-ink)}.institution-shape-picker{border:0;padding:0;min-width:0}.institution-shape-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.institution-shape-picker button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 3px;background:transparent;color:var(--text-soft);border:1px solid transparent;border-radius:6px;font-size:12px}.institution-shape-picker button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--surface)}.institution-shape-picker svg{width:100%;max-width:64px;height:52px;fill:none;stroke:currentColor;stroke-width:3}.institution-person-panel .entity-cover{margin:12px 0}.institution-person-role{color:var(--text-soft);font-size:13px}.institution-person-description{white-space:pre-wrap;overflow-wrap:anywhere}.institution-person-panel .character-facts{margin-top:16px}.institution-person-links{border-top:1px solid var(--border);padding-top:14px}.institution-person-links>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.institution-person-panel h2{overflow-wrap:anywhere}@media(max-width:700px){.institution-person-panel .entity-cover{aspect-ratio:2.4;max-height:150px}.institution-person-panel .entity-cover-editor{flex-shrink:0}}.institution-tree-lines .institution-arrow{fill:none;stroke:var(--institution-gold);stroke-width:1.5}.institution-edge-handle{position:absolute;z-index:8;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%) scale(calc(1 / var(--port-scale)));width:32px;height:32px;border:0;background:transparent;padding:0;cursor:grab}.institution-edge-handle:after{content:"";display:block;width:12px;height:12px;margin:auto;border:2px solid var(--institution-gold);border-radius:50%;background:var(--surface)}.institution-edge-handle.endpoint:after{width:14px;height:14px;border-radius:3px;transform:rotate(45deg)}.institution-edge-handle:active{cursor:grabbing}.institution-edge-handle:focus-visible{outline:2px solid var(--institution-gold);outline-offset:2px;border-radius:50%}@media(pointer:coarse){.institution-edge-handle{width:44px;height:44px}}.institution-character-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 12px;text-align:left;color:var(--text);background:var(--control-surface);border:1px solid var(--border);border-radius:8px}.institution-character-trigger span{min-width:0;overflow-wrap:anywhere}.institution-character-trigger svg{flex-shrink:0}.institution-character-menu{width:340px;padding:8px}.institution-character-search{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--text-soft)}.institution-character-search input{min-width:0;width:100%}.institution-character-options{max-height:240px;overflow:auto;margin-top:8px}.institution-character-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;overflow-wrap:anywhere}.institution-character-options button.active,.institution-character-options button:hover{background:var(--control-surface)}.institution-character-options svg{flex-shrink:0}.institution-character-menu p{padding:8px;color:var(--text-soft)}.institution-view-content.institution-members-view{padding:0;max-height:none;min-height:0;align-self:stretch}.institution-members-view>.ui-field{margin:20px 24px;max-width:340px}.institution-members-view .institution-member-group{padding:24px;border-top:1px solid var(--border)}.institution-members-view .institution-member-group h3{margin:0 0 18px;font-size:25px}.institution-member-role{padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.institution-member-role:hover{color:var(--gold)}.institution-members-view .institution-member-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px 28px}.institution-members-view .institution-member-gallery>button{display:flex;flex-direction:row;align-items:center;gap:16px;padding:8px;max-width:none;min-width:0;text-align:left;border-radius:8px}.institution-members-view .institution-member-gallery>button:hover{background:var(--control-surface)}.institution-members-view .institution-member-gallery .institution-portrait{flex-shrink:0;width:64px;height:76px;object-fit:cover;border-radius:8px}.institution-member-caption{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.institution-members-view .institution-member-gallery strong{font-size:15px;font-weight:600}.institution-members-view .institution-member-gallery>small{color:var(--text-soft);font-size:13px}@media(max-width:700px){.institution-members-view>.ui-field{margin:16px}.institution-members-view .institution-member-group{padding:20px 16px}.institution-members-view .institution-member-gallery{grid-template-columns:1fr;gap:10px}}@media(max-width:700px){.institution-workspace-tools{flex-wrap:nowrap;gap:4px}.institution-workspace-tools>.institution-tool-label{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;box-shadow:none}.institution-tool-label>span{display:none}.institution-workspace-tools>.icon-button,.institution-workspace-tools>.institution-toolbar-menu>summary{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center}.institution-workspace-tools>.institution-tool-label:hover{background:var(--control-surface)}}.project-flip-backdrop{perspective:1600px}.project-flip-dialog{transform-origin:center;animation:project-turn-front .32s cubic-bezier(.16,1,.3,1)}.project-flip-dialog.cover-side{animation-name:project-turn-cover}.project-details-face{display:grid;gap:12px}.project-details-face[hidden],.project-cover-face[hidden]{display:none}.project-cover-face{display:grid;gap:20px}.project-cover-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.project-cover-upload{position:relative;cursor:pointer;display:flex;gap:8px;align-items:center;overflow:hidden}.project-cover-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.project-cover-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}@keyframes project-turn-cover{0%{transform:rotateY(-75deg);opacity:.5}to{transform:rotateY(0);opacity:1}}@keyframes project-turn-front{0%{transform:rotateY(75deg);opacity:.5}to{transform:rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.project-flip-dialog{animation:none}}@media(max-width:480px){.project-cover-actions{gap:8px}}.project-dialog.project-flip-dialog{padding:0;overflow-x:hidden}.project-flip-dialog>form{padding:24px}.project-flip-dialog>.project-cover-header{position:relative;isolation:isolate;overflow:hidden;padding:24px;gap:12px;align-items:center;min-height:100px}.project-flip-dialog>.project-cover-header.has-cover{aspect-ratio:3/1;color:#fff;align-items:flex-end}.project-cover-header.has-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#080e22cc,#080e2233);z-index:-1;pointer-events:none}.project-cover-header .project-header-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.project-cover-header>div{flex:1;min-width:0}.project-cover-header h2{margin:0;overflow-wrap:anywhere}.project-cover-header .icon-button{flex-shrink:0;width:44px;height:44px}.project-cover-header.has-cover .icon-button{color:#fff;background:#101a32cc;border:1px solid #ffffff55}.project-cover-header.has-cover .icon-button:hover{background:#101a32}.project-cover-crop-preview{min-width:0}.project-cover-crop-preview>svg{display:block;margin:24px auto;width:48px;height:48px;color:var(--text-soft)}.project-crop-controls{display:grid;gap:16px;min-width:0}.project-crop-frame{aspect-ratio:3/1;position:relative;overflow:hidden;background:var(--muted);touch-action:none;cursor:grab}.project-crop-frame:active{cursor:grabbing}.project-crop-frame img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;-webkit-user-select:none;user-select:none}.project-crop-controls input[type=range]{padding:0;height:28px;accent-color:var(--accent)}.project-flip-dialog .project-cover-upload{display:flex;align-items:center}@media(max-width:480px){.project-flip-dialog>form,.project-flip-dialog>.project-cover-header{padding:16px}.project-flip-dialog .project-cover-header h2{font-size:24px;line-height:1.1}.project-flip-dialog>.project-cover-header{gap:8px}.project-flip-dialog .form-row{grid-template-columns:minmax(0,1fr)}}.project-flip-dialog>.project-cover-header.has-cover{min-height:0}.project-flip-dialog .project-details-face>label[for]{display:block}.project-flip-dialog .project-details-face>label[for]>span{margin-left:4px}.app-shell .sidebar:has(.sidebar-flip){padding:0;overflow:hidden}.sidebar-flip{flex:1;min-height:0;perspective:1100px}.sidebar-flip-rotor{position:relative;height:100%;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.22,1,.36,1)}.sidebar-flip.is-flipped .sidebar-flip-rotor{transform:rotateY(180deg)}.sidebar-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:auto;padding:24px 14px;background:var(--surface);backface-visibility:hidden;-webkit-backface-visibility:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar-flip-front{transform:rotateY(0)}.sidebar-flip-back{transform:rotateY(180deg)}.sidebar-flip-face[inert]{pointer-events:none}.sidebar-comments-access{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-comments-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sidebar-comments-heading h2{margin:0;min-width:0;overflow-wrap:anywhere;font:600 18px/1.3 var(--font-display);color:var(--text)}.sidebar-comments-heading button{flex:none;min-width:44px;min-height:44px}.sidebar-comments-access button{min-height:44px;width:100%}@media(max-width:900px){.sidebar-flip-face{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.sidebar-flip-rotor{transition:none}}.sidebar .structure-cards .structure-card-front>button,.sidebar .structure-cards .structure-fixed-label,.sidebar .structure-cards .structure-section-name{font-family:inherit;font-size:14px;font-weight:400;line-height:1.35;color:var(--text-soft)}.sidebar .structure-cards .structure-card-front>button.active{color:var(--accent)}.sidebar .structure-cards .structure-card-front>button>svg{flex:0 0 18px;height:18px}.sidebar .structure-cards .structure-card-front>button>span,.sidebar .structure-cards .structure-fixed-label>span,.sidebar .structure-cards .structure-section-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .structure-cards.is-editing .structure-card{height:48px}.sidebar .structure-cards .structure-card-back{flex-wrap:nowrap;gap:4px;padding:3px}.sidebar .structure-cards .structure-card-back>.icon-button{flex:0 0 28px;width:28px;min-width:28px;height:40px;min-height:40px;padding:4px;justify-content:center}.sidebar .structure-cards .structure-fixed-label{flex:1;gap:8px;padding-left:4px}.sidebar .structure-cards .structure-fixed-label>svg{width:20px;height:20px;flex:0 0 20px}.sidebar .structure-cards .structure-section-fields.has-icon-picker{flex:1;grid-template-columns:28px minmax(0,1fr);gap:4px;align-items:center}.sidebar .structure-cards .structure-section-name{display:block;padding:0;height:40px;border-radius:4px}.sidebar .structure-cards .structure-icon-picker{width:28px;height:40px}.sidebar .structure-cards .structure-icon-picker>svg{width:20px;height:20px}.sidebar .structure-cards .structure-section-fields.has-icon-picker>input{font:inherit;min-height:36px;padding:4px}.sidebar .structure-cards.is-editing .structure-card:has(.structure-fixed-label){height:48px}.structure-icon-trigger{display:grid;place-items:center;padding:0;width:100%;min-height:40px;background:transparent;border:0;color:inherit;cursor:pointer}.structure-icon-options{position:fixed;inset:auto;margin:0;width:238px;max-width:calc(100vw - 16px);padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0002}.structure-icon-options:popover-open{display:grid;grid-template-columns:repeat(5,44px);gap:2px}.structure-icon-options button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.structure-icon-options button:hover,.structure-icon-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.structure-icon-options button:focus-visible,.structure-icon-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.storage-page{max-width:1200px;margin:auto;padding:32px;color:var(--text)}.storage-page{min-height:100dvh;width:100%;box-sizing:border-box}.storage-page h1{font-size:2rem}.storage-page h2{font-size:1.4rem;margin-top:28px}.storage-page button,.storage-page a{min-height:42px}.storage-page [role=alert]{color:var(--text);background:var(--gold-soft);padding:12px;border-radius:8px}.storage-page [role=status]{color:var(--text-soft)}.storage-table-scroll{margin-top:20px}.storage-page th{color:var(--text-soft);font-size:.85rem}.storage-page td:first-child{overflow-wrap:anywhere}.storage-page p{max-width:70ch;line-height:1.6}.storage-page table select{max-width:220px}.storage-page input:focus-visible,.storage-page select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.storage-heading,.storage-tabs,.storage-plan-row,.storage-admin-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.storage-heading{justify-content:space-between;margin-bottom:24px}.storage-heading h1{margin:0}.storage-tabs{margin-bottom:24px}.storage-tabs [aria-pressed=true]{background:var(--accent);color:var(--bg)}.storage-table-scroll{overflow:auto}.storage-page table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}.storage-page td,.storage-page th{padding:12px;border-bottom:1px solid var(--border)}.storage-page label{display:grid;gap:6px}.storage-page input,.storage-page select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;min-height:42px;padding:8px;max-width:100%}.storage-plan-row{align-items:end;padding:18px 0;border-bottom:1px solid var(--border)}.storage-plan-row label:first-child{flex:1;min-width:180px}.storage-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:680px}.storage-admin-list{list-style:none;padding:0}.storage-admin-list li{padding:16px 0;justify-content:space-between;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.storage-warning{font-weight:700}.storage-meter{width:100%;height:10px;accent-color:var(--accent)}.storage-hint{font-size:13px;color:var(--text-soft);line-height:1.5}.media-status{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:250;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);max-width:calc(100vw - 32px);font-size:13px;pointer-events:none}.storage-breakdown>div,.storage-offers li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}.storage-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.storage-offers{list-style:none;padding:0}.my-plan{margin-top:32px}@media(max-width:600px){.storage-page{padding:20px 16px}.storage-policy{grid-template-columns:1fr}.storage-plan-row>*{width:100%}}.storage-tabs .secondary-button[aria-pressed=true],.storage-tabs .secondary-button[aria-pressed=true]:hover,.storage-tabs .secondary-button[aria-pressed=true]:focus-visible{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.account-compact{display:grid;gap:24px}.account-identity{display:flex;gap:20px;align-items:center;min-width:0}.account-photo-compact{position:relative;width:64px;height:64px;flex:none}.account-photo-compact .account-avatar,.account-photo-compact .account-avatar-placeholder{width:64px;height:64px;border-radius:50%;object-fit:cover}.account-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-details{min-width:0;flex:1;overflow-wrap:anywhere}.account-compact .account-language-field{max-width:440px;display:grid;gap:8px}.account-language-field select,.account-field input{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;width:100%}.account-language-field small{color:var(--text-soft);line-height:1.5}.account-compact>.secondary-button{justify-self:start}.profile-photo-preview{width:160px;height:160px;border-radius:50%;object-fit:cover;display:block;margin:20px auto}.account-actions{flex-wrap:wrap;gap:10px;margin-top:18px}.profile-plans-content{padding:32px clamp(16px,4vw,60px);max-width:1500px;margin:auto}.profile-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-block:24px}.profile-plan-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.profile-plan-card>img{width:100%;height:150px;object-fit:cover}.profile-plan-card>div{padding:20px}.profile-plan-card h3{font-family:var(--font-display);font-size:28px;margin:0 0 12px}.profile-plan-card ul{padding-left:18px;line-height:1.7;font-size:14px}.profile-plan-card button{width:100%}.my-plan>div[hidden]{display:none}.my-plan{container-type:inline-size}.my-plan-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:18px}.my-plan-actions>button,.my-plan-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-width:0;flex:0 1 auto;font-size:14px;padding-inline:12px}.my-plan-actions>button>svg,.my-plan-actions>a>svg{flex:none}@container (max-width:720px){.my-plan-actions{gap:clamp(4px,1.5cqi,8px)}.my-plan-actions>button,.my-plan-actions>a{width:44px;height:44px;min-height:44px;padding:0;flex:0 1 44px}.my-plan-actions>button>span,.my-plan-actions>a>span{display:none}}@container (max-width:1100px){.my-plan-actions:has(>button:nth-of-type(4))>button,.my-plan-actions:has(>button:nth-of-type(4))>a{width:44px;height:44px;min-height:44px;padding:0;flex:0 1 44px}.my-plan-actions:has(>button:nth-of-type(4))>button>span,.my-plan-actions:has(>button:nth-of-type(4))>a>span{display:none}}.billing-trial-notice{max-width:80ch;line-height:1.65;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}@media(max-width:600px){.account-identity{gap:12px}.profile-plan-grid{grid-template-columns:1fr}}.project-export-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-export-heading h2{margin:0}.chronology-dialog:has(.project-export-heading){width:min(560px,calc(100vw - 32px));max-width:560px;padding:24px;box-sizing:border-box}.chronology-dialog:has(.project-export-heading)>p{line-height:1.55}.chronology-dialog:has(.project-export-heading) .account-field{display:grid;gap:8px;margin:20px 0}.chronology-dialog:has(.project-export-heading) select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.chronology-dialog:has(.project-export-heading) .account-actions{display:flex;justify-content:flex-end}.media-status.media-progress{padding:10px;border:0;border-radius:50%}.media-progress-circle{display:block;width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:media-progress-spin .8s linear infinite}@keyframes media-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.media-progress-circle{animation-duration:2s}}.account-photo-compact>.icon-button{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 1px 5px #0002}.account-photo-compact>.icon-button:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.profile-plans-content{padding-block:20px}.profile-plans-content>.my-plan{margin-top:0}.profile-plans-content .subscription-comparison{margin-top:0}.plans-page .library-topbar{padding-inline:24px}@media(max-width:700px){.plans-page .library-topbar{padding-inline:16px}}.media-status.media-progress{display:flex;align-items:center;gap:12px;pointer-events:auto;border-radius:10px}.media-progress button{min-height:44px}.subscription-comparison{color:var(--text);margin-block:24px;min-width:0}.subscription-cycle{display:flex;justify-content:center;gap:4px;margin:0 auto 24px;width:fit-content;border:1px solid var(--border);border-radius:12px;padding:4px;background:var(--surface)}.subscription-cycle button{border:0;border-radius:8px;background:transparent;color:inherit;min-height:44px;padding:10px 22px;font:inherit;cursor:pointer}.subscription-cycle button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.subscription-card{display:flex;flex-direction:column;padding:clamp(18px,2.5vw,30px);border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.subscription-card.recommended{border-color:var(--gold)}.subscription-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;min-height:46px}.subscription-card h3{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);margin:0}.subscription-card-heading>span{font-size:12px;font-weight:700;color:var(--text);background:var(--gold-soft);border-radius:6px;padding:5px 8px}.subscription-card>p{line-height:1.5;margin-block:14px;max-width:65ch}.subscription-card>.subscription-price{margin-bottom:0;font-variant-numeric:tabular-nums;white-space:normal}.subscription-price strong{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em}.subscription-equivalent{font-size:13px;min-height:42px;color:var(--text-soft)}.subscription-card>button{width:100%;min-height:44px;white-space:normal;margin-bottom:14px}.subscription-card ul{list-style:none;padding:0;margin:0}.subscription-card li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:10px 0;font-size:14px}.subscription-card li strong{font-variant-numeric:tabular-nums;align-self:center;text-align:end}.subscription-card li small{display:block;font-size:11px;color:var(--text-soft)}.subscription-included{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:auto!important;padding-top:18px}.subscription-included svg{flex:none}.subscription-footnote{font-size:13px;color:var(--text-soft);margin-top:18px}.subscription-comparison button:focus-visible,.subscription-promo a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.subscription-promo{padding:24px;border:1px solid var(--gold);border-radius:14px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;justify-content:center;gap:12px}.subscription-promo h3{font-family:var(--font-display);font-size:28px;margin:0}.subscription-promo p{line-height:1.5;margin:0}.subscription-usage{margin-block:24px}.subscription-usage label{display:grid;gap:8px}.subscription-usage select{width:100%;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit}.subscription-usage dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.subscription-usage dl>div{display:grid;grid-template-columns:1fr auto;gap:8px}.subscription-usage dd{margin:0;font-variant-numeric:tabular-nums}.subscription-usage progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--accent)}.subscription-usage [data-near=true] progress{accent-color:var(--gold)}.subscription-popup-header{display:flex;align-items:start;gap:16px;justify-content:space-between}.subscription-popup-header h2{margin:0}.subscription-popup-header button{flex:none}.epic .subscription-comparison{--text:#f1ebdf;--text-soft:#d1c9b9;--surface:#0f1830;--border:#45506a;--accent:#f2c46d;--on-accent:#070a12;--gold:#f2c46d;--gold-soft:#3a311f;text-align:left}@media(max-width:850px){.subscription-grid{grid-template-columns:1fr;max-width:580px;margin-inline:auto}.subscription-equivalent{min-height:0}.subscription-card>p{max-width:none}}@media(max-width:420px){.subscription-usage dl{grid-template-columns:1fr}.subscription-card{padding:18px}.subscription-price strong{font-size:30px}}.subscription-comparison-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.subscription-comparison-header.has-heading{justify-content:space-between}.subscription-comparison-header h2{margin:0;min-width:0;font-size:clamp(18px,2.2vw,24px);line-height:1.25}.subscription-comparison-header .subscription-cycle{margin:0;flex:none}@media(max-width:480px){.subscription-comparison-header{gap:12px}.subscription-comparison-header .subscription-cycle button{padding:8px 12px}.subscription-comparison-header h2{max-width:50%}}.subscription-manual{margin:14px 0 20px;padding:16px 8px;text-align:center;border-block:1px solid var(--border)}.subscription-manual strong{display:block;font-size:16px;line-height:1.4}.subscription-manual p{margin:8px auto 0;max-width:34ch;font-size:13px;line-height:1.6;color:inherit}@media(min-width:851px){.subscription-card{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0;align-content:start}.subscription-card-heading{grid-row:1}.subscription-card>p{grid-row:2}.subscription-card>.subscription-price{grid-row:3}.subscription-card>.subscription-equivalent{grid-row:4}.subscription-card>.subscription-manual{grid-row:5}.subscription-card>button{grid-row:6;align-self:start}.subscription-card>ul{grid-row:7}.subscription-card>.subscription-included{grid-row:8}}.subscription-card{position:relative;overflow:hidden;padding-top:48px}.subscription-discount-ribbon{position:absolute;top:22px;right:-38px;width:160px;padding:5px 0;transform:rotate(45deg);text-align:center;background:#d2ad5b;color:#090e1c;font:700 12px/1.3 system-ui,sans-serif;z-index:2;pointer-events:none}.subscription-card-heading{padding-right:24px}.ac{--night: #070a12;--night-deep: #030509;--navy: #0d1834;--white: #f6f7fb;--white-soft: #b8c2d9;--gold: #d2ad5b;--gold-hi: #e6c77c;--gold-deep: #9b7a36;--royal: #142c66;--rule: rgba(210, 173, 91, .32);--dusk-1: #121c45;--dusk-2: #2b2a62;--dusk-3: #5a3f73;--dawn-rose: #a9607a;--dawn-peach: #e3987a;--dawn-gold: #f4cf98;--morning: #fbf1e0;--morning-ink: #241a10;--photo-grade: grayscale(1) sepia(.55) hue-rotate(182deg) saturate(1.7) brightness(.82);--display: "Libre Caslon Display", "Iowan Old Style", Georgia, serif;--text: "EB Garamond", "Iowan Old Style", Georgia, serif;--gutter: clamp(18px, 5vw, 72px);--ease: cubic-bezier(.16, 1, .3, 1);--pin-top: 64px;min-height:100vh;background:var(--night);color:var(--white);font:400 19px/1.6 var(--text);font-variant-numeric:oldstyle-nums;overflow-x:clip;-webkit-font-smoothing:antialiased}:root:has(.ac){background:var(--night);scrollbar-color:var(--gold-deep) var(--night-deep)}.ac ::selection{background:#d2ad5b66;color:#fff}.ac h1,.ac h2,.ac h3{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.005em;text-wrap:balance}.ac p{margin:0}:where(.ac) a{color:inherit}.ac img,.ac video{display:block;max-width:100%}.ac :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}.ac section[id],.ac article[id]{scroll-margin-top:80px}.ac-brass{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;background:var(--gold);color:#070a12;text-decoration:none;font:600 18px var(--text);letter-spacing:.02em;box-shadow:0 10px 26px -12px #d2ad5bb3;transition:background-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.ac-brass:hover{background:var(--gold-hi);transform:translateY(-2px);box-shadow:0 16px 34px -12px #e6c77ccc}.ac-brass svg{width:18px;height:18px;flex:none}.ac-brass.small{min-height:40px;padding:0 18px;font-size:16px}.ac-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid rgba(246,247,251,.38);background:#05081059;color:var(--white);font:500 18px var(--text);text-decoration:none;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.ac-ghost:hover{background:#f6f7fb14;border-color:var(--gold)}.ac-quiet{border:0;background:none;cursor:pointer;padding:8px 10px;color:var(--white);font:500 17px var(--text);white-space:nowrap}.ac-quiet:hover{color:var(--gold-hi);text-decoration:underline;text-underline-offset:4px}.ac-round{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;cursor:pointer;border:1px solid rgba(246,247,251,.22);background:#0d1834b3;color:var(--white);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.ac-round:hover{border-color:var(--gold);background:var(--navy)}.ac-round svg{width:20px;height:20px}.ac-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font:600 14px var(--text);letter-spacing:.03em;background:#070a12b8;border:1px solid var(--rule);color:var(--white)}.ac-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:12px var(--gutter);background:#050810d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.ac-brand{display:flex;margin-right:auto}.ac .palavria-brand{height:32px}.ac .palavria-wordmark img{filter:brightness(0) invert(1)}.ac-nav{display:flex;gap:4px;margin-right:6px}.ac-nav a{padding:6px 12px;text-decoration:none;color:var(--white-soft);font-size:17px}.ac-nav a:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.ac-language{position:relative;display:flex;align-items:center;gap:6px;color:var(--white-soft)}.ac-language svg{width:17px;height:17px}.ac-language-code{display:none}.ac-language select{height:38px;max-width:168px;padding:0 8px;border-radius:4px;border:1px solid var(--rule);background:var(--navy);color:var(--white);font:15px var(--text);color-scheme:dark}.ac-language select option{background:var(--navy);color:var(--white)}.ac-hero{--mx: 0;--my: 0;position:relative;isolation:isolate;overflow:hidden;min-height:min(92svh,900px);display:grid;align-items:center;padding:80px var(--gutter) 110px}.ac-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;transform:scale(1.06) translate3d(calc(var(--mx) * -14px),calc(var(--my) * -9px),0);transition:transform .9s var(--ease)}.ac-hero-media video{width:100%;height:100%;object-fit:cover;object-position:35% 50%}.ac-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 55% at 50% 42%,#070a128c,#070a12db 75%),linear-gradient(0deg,var(--night) 0%,rgba(7,10,18,0) 30%)}.ac-hero{justify-items:center;text-align:center;min-height:calc(100svh - var(--pin-top));padding-top:clamp(40px,7vh,80px)}.ac-hero-copy{display:grid;justify-items:center;max-width:1180px;width:100%}.ac-hero h1{margin-top:clamp(18px,3vh,30px);font-size:clamp(26px,2.7vw,40px);line-height:1.15;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.55);max-width:28ch}.ac-lead{margin-top:14px!important;max-width:52ch;font-size:clamp(18px,1.4vw,21px);color:#dfe5f2}.ac-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.ac-mark{display:grid;justify-items:center;width:100%}.ac-mark-word{position:relative;width:min(64vw,600px);aspect-ratio:1254 / 560;filter:drop-shadow(0 0 1px rgba(230,199,124,.9)) drop-shadow(0 0 26px rgba(120,160,255,.25))}.ac-mark-fill,.ac-mark-sheen,.ac-mark-star,.ac-mark-star-sheen{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ac-mark-fill,.ac-mark-sheen{-webkit-mask-image:url(/brand/spell-wordmark.svg);mask-image:url(/brand/spell-wordmark.svg)}.ac-mark-fill{overflow:hidden;container-type:size}.ac-mark-track{display:flex;height:100%;width:max-content;animation:ac-mark-pan 70s linear infinite}.ac-mark-track img{flex:none;width:82cqw;max-width:none;height:100cqh;margin-left:-14cqw;object-fit:cover;filter:brightness(1.45) saturate(1.15) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent,#000 17%,#000 83%,transparent);mask-image:linear-gradient(90deg,transparent,#000 17%,#000 83%,transparent)}@keyframes ac-mark-pan{to{transform:translate3d(-50%,0,0)}}.ac-mark-sheen{background:linear-gradient(100deg,transparent 35%,rgba(255,236,190,.55) 48%,rgba(255,255,255,.7) 50%,transparent 62%) no-repeat;background-size:300% 100%;animation:ac-mark-sheen 7s ease-in-out infinite;mix-blend-mode:screen}.ac-mark-genre{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;margin-top:clamp(10px,2vh,20px)!important;font-size:clamp(16px,1.4vw,20px);color:var(--white-soft)}.ac-mark-genre b{font:italic 600 clamp(20px,1.8vw,26px) var(--text);color:var(--gold-hi);animation:ac-genre-in .7s var(--ease)}@keyframes ac-mark-sheen{0%,55%{background-position:120% 0}85%,to{background-position:-30% 0}}@keyframes ac-star-turn{0%{transform:rotate(-120deg) scale(.4);filter:brightness(2.2)}55%{transform:rotate(12deg) scale(1.18);filter:brightness(1.6) drop-shadow(0 0 14px rgba(255,220,140,.95))}to{transform:none;filter:brightness(1)}}@keyframes ac-mark-star{0%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{filter:brightness(1.35) drop-shadow(0 0 10px rgba(255,220,140,.9))}}@keyframes ac-genre-in{0%{opacity:0;transform:translateY(8px)}}.ac-marquee{overflow:hidden;padding:26px 0;border-block:1px solid var(--rule);background:var(--night-deep);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ac-marquee-track{display:flex;width:max-content;animation:ac-marquee 48s linear infinite}.ac-marquee-run{display:flex;flex:none}.ac-marquee-item{display:inline-flex;align-items:center;gap:34px;padding-right:34px;font:italic 400 clamp(24px,2.6vw,34px)/1 var(--text);color:var(--white-soft);white-space:nowrap}.ac-marquee-item svg{width:12px;height:12px;fill:var(--gold)}.ac-marquee:hover .ac-marquee-track{animation-play-state:paused}.ac-section-head{max-width:760px;margin:0 auto 48px;padding:0 var(--gutter);text-align:center}.ac-section-head h2{font-size:clamp(36px,4.4vw,62px);line-height:1.05}.ac-section-head p{margin-top:14px!important;color:var(--white-soft);font-size:20px}.ac-shift{--p: 0;--k: clamp(0, calc((var(--p) - .25) / .5), 1);position:relative;height:240vh}.ac-shift-pin{position:sticky;top:var(--pin-top);height:calc(100svh - var(--pin-top));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.8vh,22px);padding:clamp(12px,2vh,24px) var(--gutter);max-width:1240px;margin:0 auto}.ac-shift-head h2{font-size:clamp(34px,4.2vw,58px);line-height:1.05}.ac-shift-head p{margin-top:8px!important;color:var(--white-soft)}.ac-shift-stage{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--rule);background:var(--navy);box-shadow:0 40px 80px -40px #000000e6}.ac-shift-before,.ac-shift-after,.ac-shift-after img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ac-shift-before{transform:scale(calc(1.08 - var(--k) * .08));filter:grayscale(1) contrast(1.12) brightness(.92)}.ac-shift-after{clip-path:inset(0 0 0 calc((1 - var(--k)) * 100%));background:var(--night)}.ac-shift-after img{object-fit:contain;object-position:center;padding:2%}.ac-shift-seam{position:absolute;top:0;bottom:0;left:calc((1 - var(--k)) * 100%);width:2px;background:var(--gold-hi);box-shadow:0 0 18px 2px #e6c77cb3;opacity:calc(min(var(--k),1 - var(--k))*4)}.ac-pill-before,.ac-pill-after{position:absolute;top:18px;font-size:16px}.ac-pill-before{left:18px;opacity:calc(1 - var(--k))}.ac-pill-after{right:18px;opacity:var(--k);border-color:var(--gold);color:var(--gold-hi)}.ac-shift-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ac-shift-cards li{position:relative;display:grid;grid-template-rows:min-content 1fr;align-items:start;row-gap:6px;padding:14px 18px;border-radius:12px;background:#0d183499;border:1px solid rgba(246,247,251,.1);transition:border-color .4s var(--ease)}.ac-shift-cards span{font-size:14px;letter-spacing:.04em;color:var(--white-soft)}.ac-shift-cards b{grid-area:2 / 1;font:600 19px/1.35 var(--text);transition:opacity .3s var(--ease)}.ac-shift-cards .before{opacity:clamp(0,calc(1 - var(--k) * 2),1);color:#dfe5f2}.ac-shift-cards .after{opacity:clamp(0,calc(var(--k) * 2 - 1),1);color:var(--gold-hi)}.ac-index{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);max-width:1320px;margin:0 auto;padding:clamp(70px,9vw,120px) var(--gutter);gap:clamp(32px,5vw,80px)}.ac-index-rail{position:sticky;top:calc(var(--pin-top) + 40px);align-self:start}.ac-index-rail h2{font-size:clamp(36px,4vw,56px);line-height:1.05;margin-bottom:28px}.ac-index-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;border-left:1px solid rgba(246,247,251,.12)}.ac-index-rail a{position:relative;display:block;padding:11px 18px;text-decoration:none;font-size:19px;color:var(--white-soft);transition:color .3s var(--ease),background-color .3s var(--ease)}.ac-index-rail a:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.ac-index-rail a:hover{color:var(--white)}.ac-index-rail a[aria-current=true]{color:#fff;background:linear-gradient(90deg,rgba(20,44,102,.55),transparent)}.ac-index-rail a[aria-current=true]:before{transform:scaleY(1)}.ac-index-panels{display:grid;gap:clamp(90px,14vh,160px)}.ac-index-panel{display:grid;gap:26px;min-height:70vh;align-content:center}.ac-index-panel.portrait{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:clamp(28px,4vw,56px)}.ac-index-copy h3{font-size:clamp(30px,3vw,42px);line-height:1.1;color:var(--gold-hi)}.ac-index-copy>p{margin-top:12px!important;max-width:56ch;color:#dfe5f2;font-size:20px}.ac-index-copy ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.ac-index-copy li{display:flex;gap:10px;align-items:flex-start;font-size:18px;line-height:1.45}.ac-index-copy li svg{flex:none;width:18px;height:18px;margin-top:5px;color:var(--gold)}.ac-frame{margin:0;width:100%;perspective:1400px}.ac-frame.portrait{max-width:300px;justify-self:center}.ac-pane{position:relative;display:block;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease)}.ac-frame img{width:100%;height:auto;border-radius:12px;border:8px solid #0f1a38;box-shadow:0 0 0 1px var(--gold-deep),0 34px 60px -26px #000000e6;transition:box-shadow .5s var(--ease)}.ac-pane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 30%),rgba(230,199,124,.26),transparent 55%);transition:opacity .4s var(--ease)}.ac-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:12px;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(230,199,124,.35) 46%,rgba(255,255,255,.25) 50%,transparent 66%) no-repeat;background-size:260% 100%;background-position:120% 0}.ac-frame:hover .ac-pane:after{opacity:1}.ac-frame:hover img{box-shadow:0 0 0 1px var(--gold),0 44px 70px -30px #d2ad5b4d}.ac-frame figcaption{margin-top:12px;text-align:center;font-size:15px;font-style:italic;color:var(--white-soft)}.ac-interlude{position:relative;isolation:isolate;overflow:hidden;min-height:min(92svh,880px);display:grid;align-items:end;padding:0 var(--gutter) clamp(48px,9vh,96px)}.ac-interlude-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.ac-interlude-media video{width:100%;height:100%;object-fit:cover}.ac-interlude:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--night) 0%,rgba(7,10,18,.15) 22%,rgba(7,10,18,.05) 50%,rgba(7,10,18,.6) 78%,var(--night) 100%)}.ac-interlude-copy{max-width:1240px;width:100%;margin:0 auto;text-align:center}.ac-interlude-copy h2{font-size:clamp(40px,6vw,92px);line-height:1;margin:0 auto;max-width:16ch;text-shadow:0 6px 40px rgba(0,0,0,.7)}.ac-interlude-copy p{margin:18px auto 0!important;max-width:46ch;font-size:clamp(19px,1.6vw,23px);color:#dfe5f2;text-shadow:0 2px 20px rgba(0,0,0,.8)}.ac-worlds{padding:clamp(70px,9vw,120px) 0;background:linear-gradient(180deg,var(--night),var(--dusk-1))}.ac-worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.ac-world{position:relative;overflow:hidden;aspect-ratio:3 / 4;border-radius:18px;border:1px solid rgba(246,247,251,.12);background:var(--navy);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.ac-world img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.ac-world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(3,5,9,.95) 0%,rgba(3,5,9,.55) 38%,transparent 64%)}.ac-world-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:22px;display:grid;gap:6px;justify-items:start}.ac-world-copy h3{font-size:clamp(28px,2.6vw,36px);line-height:1.05;margin-top:6px}.ac-world-genre{color:var(--gold-hi);font-style:italic}.ac-world-copy p:last-child{color:#dfe5f2;font-size:18px;line-height:1.4}.ac-world:hover{transform:translateY(-8px);border-color:#d2ad5b99;box-shadow:0 40px 70px -34px #d2ad5b59}.ac-world:hover img{transform:scale(1.06)}.ac-orbit{--p: 0;position:relative;height:320vh}.ac-orbit{background:linear-gradient(180deg,var(--dusk-1),var(--dusk-2))}.ac-orbit-pin{position:sticky;top:var(--pin-top);height:calc(100svh - var(--pin-top));overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.ac-orbit-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:calc(.6 - var(--p) * .5);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 74%,transparent 100%)}.ac-orbit-pin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--dusk-1) 0%,rgba(18,28,69,0) 26%,rgba(43,42,98,0) 66%,var(--dusk-2) 100%),radial-gradient(75% 60% at 50% 42%,transparent 40%,rgba(30,33,82,.55) 100%)}.ac-orbit-stage{position:relative;z-index:2;perspective:1500px;perspective-origin:50% 40%}.ac-orbit-ring{--w: clamp(260px, 34vw, 520px);--r: calc(var(--w) * .56 / tan(calc(180deg / var(--n))));position:absolute;left:50%;top:50%;width:var(--w);aspect-ratio:16 / 10;margin:calc(var(--w) * -.31) 0 0 calc(var(--w) * -.5);transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -.62)) rotateX(-5deg) rotateY(calc(var(--p) * -360deg))}.ac-orbit-ring img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid rgba(210,173,91,.45);transform:rotateY(var(--a)) translateZ(var(--r));backface-visibility:hidden;box-shadow:0 30px 60px -30px #000000e6}.ac-orbit-copy{position:relative;z-index:3;padding:0 var(--gutter) clamp(28px,6vh,64px);max-width:1240px;width:100%;margin:0 auto;text-align:center}.ac-orbit-copy h2{font-size:clamp(34px,4.4vw,64px);line-height:1.04;margin:0 auto;max-width:18ch;text-shadow:0 4px 30px rgba(0,0,0,.8)}.ac-orbit-copy p{margin:8px auto 0;max-width:76ch;font-size:16px;line-height:1.4}.ac-orbit-copy ol{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}.ac-orbit-copy li{--on: clamp(0, calc((var(--p) - var(--at)) * 12), 1);padding:14px 18px;border-radius:12px;background:#070a12b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:19px;line-height:1.35;border:1px solid rgba(246,247,251,.14);border-color:rgba(210,173,91,calc(.14 + var(--on) * .45));opacity:calc(.3 + var(--on) * .7);transform:translateY(calc((1 - var(--on)) * 14px))}.ac-gallery{padding:clamp(70px,9vw,120px) 0 clamp(60px,8vw,100px);overflow:hidden;background:linear-gradient(180deg,var(--dusk-2),var(--dusk-3))}.ac-arc{display:grid;gap:28px}.ac-arc-stage{position:relative;height:clamp(260px,36vw,470px);perspective:1600px;touch-action:pan-y;cursor:grab;outline-offset:8px}.ac-arc-card{position:absolute;left:50%;top:0;width:min(62vw,720px);aspect-ratio:16 / 10;margin:0;overflow:hidden;border-radius:16px;border:1px solid rgba(246,247,251,.16);background:var(--navy);transform:translate(calc(-50% + var(--o) * min(31vw,360px))) translateY(calc(var(--d) * var(--d) * 14px)) rotate(calc(var(--o) * 6deg)) scale(calc(1 - var(--d) * .14));opacity:calc(1 - var(--d) * .22);filter:brightness(calc(1 - var(--d) * .28));transition:transform .8s var(--ease),opacity .8s var(--ease),filter .8s var(--ease),border-color .8s var(--ease);box-shadow:0 40px 70px -30px #000000f2}.ac-arc-card.is-center{border-color:#d2ad5bb3}.ac-arc-card img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.ac-arc-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(0deg,rgba(3,5,9,.9),transparent);font:italic 22px var(--text);opacity:0;transition:opacity .6s var(--ease)}.ac-arc-card.is-center figcaption{opacity:1}.ac-arc-controls{display:flex;justify-content:center;align-items:center;gap:18px}.ac-arc-count{font-variant-numeric:lining-nums tabular-nums;color:var(--white-soft);min-width:64px;text-align:center}.ac-more{position:relative;isolation:isolate;padding:clamp(70px,9vw,120px) var(--gutter);background:linear-gradient(180deg,var(--dusk-3),var(--dawn-rose))}.ac-more .ac-section-head h2{text-shadow:0 4px 30px rgba(42,20,60,.5)}.ac-more-grid{list-style:none;margin:0 auto;padding:0;max-width:1240px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ac-more-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:16px;padding:26px 22px;border-radius:16px;background:var(--navy);border:1px solid rgba(246,247,251,.12);box-shadow:0 22px 40px -28px #000000e6;transition:transform .4s var(--ease),border-color .4s var(--ease)}.ac-more-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(246,247,251,.1) 48%,rgba(230,199,124,.14) 52%,transparent 65%) no-repeat;background-size:250% 100%;background-position:130% 0;transition:background-position 1s var(--ease)}.ac-more-card:hover{transform:translateY(-6px);border-color:#d2ad5b99}.ac-more-card:hover:after{background-position:-30% 0}.ac-more-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d2ad5b1f;border:1px solid rgba(210,173,91,.45);color:var(--gold-hi)}.ac-more-icon svg{width:22px;height:22px}.ac-more-card p{font-size:19px;line-height:1.4;color:#dfe5f2}.ac.motion .ac-more-card[data-reveal].is-in{transition:transform .4s var(--ease),border-color .4s var(--ease),opacity 1s var(--ease) var(--stagger, 0ms)}.ac-pricing{position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,10vw,130px) var(--gutter);background:linear-gradient(180deg,var(--dawn-rose) 0%,var(--dawn-peach) 40%,var(--dawn-gold) 78%,var(--morning) 100%)}.ac-pricing:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(160px,24vw,320px);z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(251,241,224,0),var(--morning) 85%)}.ac-sun{position:absolute;z-index:-2;left:calc(50% - 38vw);bottom:-46vw;width:76vw;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,252,236,1) 0%,rgba(255,236,190,.95) 14%,rgba(255,206,128,.55) 32%,rgba(255,180,110,.18) 52%,transparent 68%)}.ac-pricing-head h2{text-shadow:0 4px 30px rgba(90,40,50,.35)}.ac-pricing-head>p{text-shadow:0 1px 14px rgba(90,40,50,.45)}.ac-pricing-head{text-align:center;max-width:820px;margin:0 auto 44px}.ac-pricing-head h2{font-size:clamp(38px,4.6vw,64px)}.ac-pricing-head>p{margin:16px auto 0;max-width:46ch;color:#fff;font-size:20px}.ac-plan-catalog{max-width:1180px;margin:0 auto}.ac-plan-catalog .subscription-comparison{--text: var(--white);--text-soft: var(--white-soft);--surface: var(--navy);--border: rgba(246, 247, 251, .14);--accent: var(--gold);--on-accent: #070a12;--gold-soft: rgba(210, 173, 91, .2);--font-display: var(--display);margin:0;font-family:var(--text);text-align:left}.ac-plan-catalog .subscription-cycle{border-radius:999px;background:var(--night-deep);border-color:var(--rule)}.ac-plan-catalog .subscription-cycle button{border-radius:999px;font:500 17px var(--text)}.ac-plan-catalog .subscription-cycle button[aria-pressed=true]{background:var(--white);color:#070a12}.ac-plan-catalog .subscription-card{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 22px 40px -28px #000000e6;transition:transform .4s var(--ease),border-color .4s var(--ease)}.ac-plan-catalog .subscription-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(246,247,251,.1) 48%,rgba(230,199,124,.14) 52%,transparent 65%) no-repeat;background-size:250% 100%;background-position:130% 0;transition:background-position 1s var(--ease)}.ac-plan-catalog .subscription-card:hover{transform:translateY(-6px);border-color:#d2ad5b99}.ac-plan-catalog .subscription-card:hover:after{background-position:-30% 0}.ac-plan-catalog .subscription-card.recommended{background:linear-gradient(180deg,#1b3270,var(--navy) 70%);border-color:var(--gold);animation:ac-gold-edge 4.5s ease-in-out infinite}.ac-plan-catalog .subscription-card h3{font-weight:400}.ac-plan-catalog .subscription-card-heading>span{color:var(--gold-hi);font:italic 600 15px var(--text)}.ac-plan-catalog .subscription-price strong{font:600 clamp(28px,3vw,36px)/1 var(--text);font-variant-numeric:lining-nums tabular-nums;color:#fff}.ac-plan-catalog .subscription-equivalent{color:var(--gold-hi);font-size:15px;font-variant-numeric:lining-nums}.ac-plan-catalog .subscription-card li{font-size:16px;font-variant-numeric:lining-nums}.ac-plan-catalog .subscription-card li strong{color:#fff}.ac-plan-catalog .subscription-included svg{color:var(--gold)}.ac-plan-catalog .primary-button,.ac-plan-catalog .secondary-button{min-height:46px;border-radius:999px;cursor:pointer;font:600 16px var(--text);letter-spacing:.02em;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.ac-plan-catalog .primary-button{border:0;background:var(--gold);color:#070a12;box-shadow:0 10px 26px -12px #d2ad5bb3}.ac-plan-catalog .primary-button:hover:not(:disabled){background:var(--gold-hi)}.ac-plan-catalog .secondary-button{border:1px solid rgba(246,247,251,.38);background:#05081059;color:var(--white)}.ac-plan-catalog .secondary-button:hover:not(:disabled){border-color:var(--gold);background:#f6f7fb14}.ac-plan-catalog .subscription-footnote{color:var(--morning-ink);text-align:center}.ac-plan-catalog [role=status],.ac-plan-catalog [role=alert]{text-align:center;color:#fff}.ac-no-card{display:block;margin-top:10px;font-size:15px;color:var(--white-soft)}.ac-final .ac-no-card{color:#5b4a36;margin-top:0}.ac-faq{padding:clamp(60px,7vw,100px) max(var(--gutter),calc((100% - 900px)/2));background:var(--morning);color:var(--morning-ink)}.ac-faq :focus-visible{outline-color:var(--gold-deep)}.ac-faq h2{text-align:center;font-size:clamp(34px,4vw,52px);margin-bottom:32px}.ac-faq-list{display:grid;gap:10px}.ac-faq-item{border-radius:14px;background:#fff;border:1px solid rgba(155,122,54,.3);box-shadow:0 10px 24px -18px #070a1266}.ac-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font:400 24px/1.25 var(--display)}.ac-faq-item summary::-webkit-details-marker{display:none}.ac-faq-item summary svg{flex:none;width:22px;height:22px;color:var(--gold-deep);transition:transform .35s var(--ease)}.ac-faq-item[open] summary svg{transform:rotate(180deg)}.ac-faq-answer{padding:0 22px 20px;color:#3a4562}.ac-faq-item[open] .ac-faq-answer{animation:ac-open .45s var(--ease)}.ac-final{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(70px,9vw,120px) max(var(--gutter),calc((100% - 1240px)/2));background:linear-gradient(180deg,var(--morning) 0%,#f6dcae 38%,#f1c99a 62%,var(--morning) 100%);color:var(--morning-ink)}.ac-final-art{margin:0;aspect-ratio:1448 / 1086;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#3a2a1c,#1d140c);border:1px solid rgba(155,122,54,.5);box-shadow:0 40px 80px -36px #3c1e0a8c}.ac-final-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.ac-final-art:hover img{transform:scale(1.04)}.ac-final-copy{display:grid;gap:16px;justify-items:start}.ac-final h2{font-size:clamp(40px,4.6vw,66px);line-height:1.04}.ac-final p{color:#5b4a36;font-size:20px;margin-bottom:10px}.ac-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:28px var(--gutter) 36px;background:var(--morning);color:#5b4a36;font-size:15px}.ac.ac .ac-footer .palavria-wordmark img{filter:none}.ac-footer .ac-quiet{color:var(--morning-ink)}.ac-footer .palavria-brand{height:26px;margin-right:auto}.ac-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ac.motion [data-reveal]{transition:transform 1s var(--ease) var(--stagger, 0ms),opacity 1s var(--ease) var(--stagger, 0ms)}.ac.motion [data-reveal=rise]:not(.is-in){opacity:.4;transform:translateY(30px)}.ac.motion [data-reveal=unveil]:not(.is-in){opacity:.45;transform:translateY(24px) scale(.97)}.ac.motion .ac-frame.is-in .ac-pane:before{animation:ac-sweep 1.6s var(--ease) .25s both}.ac.motion .ac-index-copy li{transition:opacity .8s var(--ease) var(--stagger, 0ms),transform .8s var(--ease) var(--stagger, 0ms)}.ac.motion .ac-index-copy:not(.is-in) li{opacity:.4;transform:translate(-16px)}.ac.motion .ac-world[data-reveal].is-in,.ac.motion .ac-plan[data-reveal].is-in{transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),opacity 1s var(--ease) var(--stagger, 0ms)}.ac.motion [data-parallax]{transform:translate3d(0,var(--shift, 0),0) scale(1.18);will-change:transform}@keyframes ac-sweep{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-40% 0}}@keyframes ac-gold-edge{0%,to{box-shadow:0 0 0 1px #e6c77c40,0 26px 50px -28px #000000f2}50%{box-shadow:0 0 0 1px #e6c77c8c,0 30px 60px -26px #d2ad5b66}}@keyframes ac-marquee{to{transform:translate3d(-50%,0,0)}}@keyframes ac-open{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:1180px){.ac-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.ac-nav{display:none}.ac-index{grid-template-columns:minmax(0,1fr)}.ac-index-rail{position:static}.ac-index-rail ol{display:none}.ac-index-panel{min-height:0}}@media(max-width:900px){.ac-hero{align-items:center;padding-top:32px}.ac-hero-copy{padding-top:0}.ac-shift{height:200vh}.ac-shift-cards{grid-template-columns:minmax(0,1fr);gap:8px}.ac-shift-cards li{padding:10px 14px}.ac-worlds-grid{grid-template-columns:minmax(0,1fr);max-width:520px}.ac-world{aspect-ratio:4 / 5}.ac-orbit-copy ol{grid-template-columns:minmax(0,1fr);gap:8px}.ac-orbit-ring{--w: 58vw}.ac-orbit-copy li{padding:10px 14px;font-size:17px}.ac-arc-stage{height:calc(48.75vw + 36px)}.ac-arc-card{width:78vw;transform:translate(calc(-50% + var(--o) * 66vw)) translateY(calc(var(--d) * 10px)) rotate(calc(var(--o) * 4deg)) scale(calc(1 - var(--d) * .1))}.ac-more-grid,.ac-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-sun{left:-40vw;width:180vw;bottom:-100vw}.ac-final{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ac{font-size:18px}.ac-header{gap:8px;padding:10px 16px}.ac .ac-brand .palavria-wordmark{display:none}.ac-language{height:38px;padding:0 10px;border:1px solid var(--rule);border-radius:4px;background:var(--navy)}.ac-language-code{display:inline;font:600 14px var(--text);color:var(--white)}.ac-language select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;opacity:0;cursor:pointer}.ac-header .ac-brass.small{padding:0 12px}.ac-actions .ac-brass,.ac-actions .ac-ghost{width:100%}.ac-index-panel.portrait,.ac-plans,.ac-more-grid{grid-template-columns:minmax(0,1fr)}.ac-plan-line{min-height:0}.ac-frame img{border-width:5px}.ac-faq-item summary{font-size:21px;padding:16px 18px}.ac-footer{justify-content:center;text-align:center}.ac-footer .palavria-brand{margin-right:0}}@media(max-width:640px){.ac-hero{padding-bottom:48px}.ac-index,.ac-worlds,.ac-gallery,.ac-more,.ac-faq,.ac-final{padding-top:44px;padding-bottom:44px}.ac-pricing{padding-top:52px;padding-bottom:52px}.ac-section-head{margin-bottom:24px}.ac-pricing-head{margin-bottom:26px}.ac-index{gap:20px}.ac-index-rail h2{margin-bottom:0}.ac-index-panels{gap:36px}.ac-index-panel{gap:18px}.ac-index-panel+.ac-index-panel{padding-top:36px;border-top:1px solid var(--rule)}.ac-interlude{min-height:64svh}.ac-shift{height:150vh}.ac-orbit{height:210vh}.ac-faq h2{margin-bottom:22px}.ac-final{gap:24px}.ac-section-head h2:after,.ac-interlude-copy h2:after,.ac-orbit-copy h2:after,.ac-pricing-head h2:after,.ac-faq h2:after{content:"";display:block;width:96px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,rgba(210,173,91,0),var(--gold),rgba(210,173,91,0))}.ac-shift-head h2:after,.ac-index-rail h2:after,.ac-index-copy h3:after,.ac-final h2:after{content:"";display:block;width:64px;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--gold),rgba(210,173,91,0))}.ac-faq h2:after,.ac-final h2:after{background:linear-gradient(90deg,rgba(155,122,54,0),var(--gold-deep),rgba(155,122,54,0))}.ac-final h2:after{background:linear-gradient(90deg,var(--gold-deep),rgba(155,122,54,0))}}@media(prefers-reduced-motion:reduce){.ac-sparkles{display:none}.ac-mark-track,.ac-mark-sheen,.ac-mark-star,.ac-mark-star-sheen,.ac-mark-genre b{animation:none}.ac-hero-media{transform:none;transition:none}.ac-marquee-track,.ac-plan-catalog .subscription-card.recommended,.ac-faq-item[open] .ac-faq-answer{animation:none}.ac-shift{height:auto;--k: .5}.ac-shift-pin{position:static;height:auto}.ac-shift-stage{aspect-ratio:16 / 9}.ac-shift-cards .before,.ac-shift-cards .after{opacity:1}.ac-shift-cards b.after{grid-area:3 / 1}.ac-orbit{height:auto;--p: .08}.ac-orbit-video{opacity:.4}.ac-orbit-pin{position:relative;top:0;height:80svh}.ac-orbit-copy li{--on: 1}.ac-plan-catalog .subscription-card,.ac-plan-catalog .subscription-card:after,.ac-more-card,.ac-more-card:after,.ac-pane,.ac-pane:after,.ac-frame img,.ac-world,.ac-world img,.ac-arc-card,.ac-brass{transition:none}.ac-plan-catalog .subscription-card:hover,.ac-more-card:hover,.ac-world:hover,.ac-brass:hover{transform:none}}.auth-back-button{justify-self:center;color:#edc46b}.ac-timeline-demo{--bg:#090e1c;--surface:#151d32;--text:#f3ead6;--text-soft:#bfc6d7;--border:#45425a;--accent:#d2ad5b;border:1px solid var(--gold);border-radius:14px;overflow:hidden;background:var(--bg);color:var(--text);width:100%}.ac-demo-tools,.ac-demo-events{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.ac-timeline-demo button{color:inherit;font:inherit;cursor:pointer}.ac-demo-tools button,.ac-demo-events button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:var(--surface);font-size:14px}.ac-demo-events button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ac-timeline-demo button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ac-timeline-demo .chronology-map{height:420px;border:0;border-radius:0;--depth-blur-max:1}.ac-demo-poster{display:block;position:relative;width:100%;height:360px;padding:0;border:0;background:var(--bg)}.ac-frame .ac-demo-poster img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;opacity:.65}.ac-demo-poster span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;gap:12px;color:#fff;text-shadow:0 2px 8px #000}.ac-demo-detail{padding:8px 16px;min-height:90px;border-top:1px solid var(--border)}.ac-demo-detail p,.ac-demo-hint{font-size:15px;line-height:1.5;margin:6px 0}.ac-demo-hint{padding:0 16px 14px;color:var(--text-soft)}@media(max-width:600px){.ac-timeline-demo .chronology-map{height:360px}.ac-demo-events{gap:6px}}.ac-timeline-demo .cr-pin__title{font-size:22px}.ac-timeline-demo .cr-pin__date,.ac-timeline-demo .cr-pin__cat{font-size:15px}.ac-timeline-demo .cr-pin__summary{display:none}.ac-timeline-demo .cr-pin__card{max-width:260px}.ac-timeline-demo .cr-pin.is-selected .cr-pin__summary{display:none}.ac-mind-demo{border:1px solid var(--gold);border-radius:14px;overflow:hidden;background:#090e1c;color:#f3ead6}.ac-mind-demo button{font:inherit;color:inherit;cursor:pointer}.ac-mind-demo .ac-demo-tools{align-items:center;border-bottom:1px solid #3a4562}.ac-mind-demo .ac-demo-tools button{background:#151d32;border-color:#3a4562}.ac-mind-demo .ac-demo-tools span{font-size:14px;flex:1;min-width:180px}.ac-mind-scroll{overflow:auto;scrollbar-color:#9b7a36 #090e1c}.ac-mind-board{position:relative;width:790px;height:460px;background-image:radial-gradient(#3a4562 1px,transparent 1px);background-size:18px 18px}.ac-mind-board>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ac-mind-board line{stroke:#9b7a36;stroke-width:1.5}.ac-mind-board line.is-selected{stroke:#f4d98f;stroke-width:3}.ac-mind-card{position:absolute;width:200px;height:130px;background:#eee3aa;color:#1b243a;border-radius:5px;box-shadow:0 7px 16px #0005}.ac-mind-card.tone-1{background:#e9cddb}.ac-mind-card.tone-2,.ac-mind-card.tone-4{background:#c4dfed}.ac-mind-card.tone-3{background:#d2e3be}.ac-mind-card.is-selected{outline:2px solid #e6c77c;outline-offset:3px}.ac-mind-handle{display:flex;justify-content:center;width:100%;height:25px;border:0;background:#0000000c;touch-action:none;cursor:grab!important}.ac-mind-handle:active{cursor:grabbing!important}.ac-mind-card-copy{display:flex;flex-direction:column;position:relative;gap:6px;padding:8px 12px;border:0;background:none;width:100%;height:105px;text-align:left;overflow:hidden}.ac-mind-card-copy strong{font:600 14px/1.2 system-ui;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.ac-mind-card-copy span{font:13px/1.4 system-ui;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.ac-mind-card-copy>svg{position:absolute;right:5px;bottom:5px}.ac-mind-demo button:focus-visible,.ac-mind-scroll:focus-visible{outline:2px solid #e6c77c;outline-offset:2px}.ac-mind-edit{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:16px;border-top:1px solid #3a4562}.ac-mind-edit label{display:grid;gap:6px;font-size:14px}.ac-mind-edit input,.ac-mind-edit textarea{width:100%;min-width:0;background:#151d32;color:#f3ead6;border:1px solid #64708b;border-radius:6px;padding:8px;font:14px/1.4 system-ui}.ac-mind-edit textarea{resize:vertical}.ac-mind-demo .ac-demo-hint{margin-top:12px}@media(max-width:600px){.ac-mind-edit{grid-template-columns:1fr}}.ac-index-panels,.ac-index-panel,.ac-frame,.ac-mind-demo{min-width:0}.ac-mind-demo dialog.app-dialog{--surface-raised:#151d32;--text:#f3ead6;--text-soft:#bfc6d7;--border:#64708b;color-scheme:dark}.ac-mind-demo .app-dialog .ui-dialog-header h2,.ac-mind-demo .app-dialog>p,.ac-mind-demo .app-dialog .icon-button{color:var(--text)}.ac-mind-demo .app-dialog .primary-button{background:#d2ad5b;color:#090e1c;border-color:#d2ad5b}.ac-mind-demo .app-dialog .primary-button:hover{background:#e6c77c;color:#090e1c}.ac-mind-viewport{position:relative;height:460px;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(#3a4562 1px,transparent 1px);background-size:18px 18px}.ac-mind-viewport:active{cursor:grabbing}.ac-mind-viewport .ac-mind-board{transform-origin:0 0;background:none}.ac-mind-linked{position:absolute;top:-15px;left:8px;display:flex;gap:4px}.ac-mind-linked button{display:flex;align-items:center;gap:4px;height:24px;padding:3px 6px;background:#151d32;color:#f3ead6;border:1px solid #d2ad5b;border-radius:12px;font:11px system-ui;max-width:125px}.ac-mind-linked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-mind-navigation{justify-content:center;align-items:center}.ac-mind-navigation output{min-width:42px;text-align:center;font-size:14px}.ac-demo-profile{display:grid;gap:18px}.ac-demo-profile>span{color:#e6c77c}.ac-demo-profile p{line-height:1.65}.ac-demo-profile small{color:#bfc6d7}.ac-demo-notice{width:fit-content;max-width:min(320px,calc(100% - 24px));margin:12px 12px 12px auto;padding:9px 12px;border:1px solid #454d63;border-radius:6px;background:#151d32;color:#dce1ed;font:12px/1.5 system-ui,sans-serif;text-align:left}.ac-orbit{height:480vh}.ac-orbit-ring img{object-fit:contain;background:#f5f1e7}@media(prefers-reduced-motion:reduce){.ac-orbit{height:auto}}@media(max-height:700px){.ac-orbit-copy{padding-bottom:20px}.ac-orbit-copy h2{font-size:32px}.ac-orbit-copy p{font-size:12px;line-height:1.4}.ac-orbit-copy ol{margin-top:12px;gap:8px}.ac-orbit-copy li{font-size:14px;padding:10px 12px}.ac-orbit-ring{--w:clamp(200px,30vw,360px)}}@media(max-width:640px)and (max-height:700px){.ac-orbit-copy h2{font-size:27px}.ac-orbit-copy li{font-size:12px;padding:6px 10px}.ac-orbit-copy ol{gap:5px}.ac-orbit-ring{--w:58vw}}@media(max-width:640px)and (max-height:700px){.ac-orbit-ring{--w:54vw;margin-top:calc(var(--w) * -.36)}}.ac-timeline-demo .ac-event-preview{--text: #f6f7fb;color:var(--text);background:#10172b;border:1px solid #d2ad5b}.ac-timeline-demo .ac-event-preview .ui-dialog-header h2,.ac-timeline-demo .ac-event-preview .icon-button,.ac-timeline-demo .ac-event-preview p{color:#f6f7fb}.ac-timeline-demo .ac-event-preview .ac-event-meta{color:#e6c77c;font-size:14px}.ac-mind-linked button.ac-mind-avatar{position:relative;width:32px;height:32px;padding:0;border-radius:50%;overflow:hidden;flex-shrink:0}.ac-mind-avatar img{position:absolute;width:150%;max-width:none;height:auto;left:-25%;top:-4%;pointer-events:none}.ac-mind-linked:has(.ac-mind-avatar){top:-20px;align-items:center}.chronology-map{--ground:var(--bg);--ground-raised:var(--surface);--ink:var(--text);--ink-muted:var(--text-soft);--hairline:var(--border);--glass:color-mix(in srgb,var(--surface) 94%,transparent);--fog:color-mix(in srgb,var(--bg) 95%,transparent);--mote:color-mix(in srgb,var(--accent) 75%,transparent);--star:color-mix(in srgb,var(--text) 35%,transparent);--gate:var(--border);--focus:var(--accent);--orb-core:var(--surface);--nebula-1:color-mix(in srgb,var(--accent) 12%,transparent);--nebula-2:color-mix(in srgb,var(--accent) 7%,transparent);--branch-a:#13806c;--branch-b:#7a55b0;--branch-c:#b5521f;--branch-d:#2f6fae;--link-causa:var(--accent);--link-influencia:var(--branch-d);--link-reacao:var(--branch-c);--link-relacionado:var(--text-soft);--font-sans:inherit;--font-display:Georgia,serif;--font-mono:ui-monospace,monospace;--radius-md:12px;--radius-sm:6px;--radius-pill:999px;--space-3:12px;--space-4:16px;--shadow-pin:var(--shadow);--shadow-panel:var(--shadow);--depth-perspective:1200px;--depth-tilt:60;--depth-turn:30;--depth-blur-max:7;--depth-focus-range:220;--depth-overview-tilt:14;--depth-lane:380;--depth-fork:420;height:clamp(440px,70dvh,800px);min-width:0;width:100%;position:relative;border:1px solid var(--border);border-radius:16px;color:var(--text);@keyframes cr-breathe{50%{transform:scale(1.25);box-shadow:0 0 20px 7px color-mix(in srgb,var(--c) 65%,transparent),0 0 70px 26px color-mix(in srgb,var(--c) 26%,transparent)}}@keyframes cr-flow{to{stroke-dashoffset:-72}}@keyframes cr-ripple{0%{transform:scale(.25);opacity:1}to{transform:scale(1.6);opacity:0}}}.chronology-map .cr-pin{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;width:max-content;transform-origin:0 0;pointer-events:none}.chronology-map .cr-pin__hit{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;color:inherit;font:inherit}.chronology-map .cr-pin__card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:210px;padding:8px 12px 9px;background:color-mix(in srgb,var(--ground-raised) 84%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,var(--hairline));border-radius:var(--radius-md);box-shadow:var(--shadow-pin),0 0 30px -10px color-mix(in srgb,var(--c) 55%,transparent);text-align:left;transition:border-color .3s,transform .3s,box-shadow .3s}.chronology-map .cr-pin__meta{display:flex;gap:8px;align-items:baseline}.chronology-map .cr-pin__date{font:500 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-muted)}.chronology-map .cr-pin__cat{font:600 10px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.chronology-map .cr-pin__title{font:500 16px/20px var(--font-display);color:var(--ink)}.chronology-map .cr-pin__summary{display:none;font:400 12px/17px var(--font-sans);color:var(--ink-muted);margin-top:2px}.chronology-map .cr-pin__orb{width:16px;height:16px;margin-top:10px;border-radius:50%;background:radial-gradient(circle at 40% 36%,var(--orb-core) 0 16%,var(--c) 50%,color-mix(in srgb,var(--c) 40%,transparent) 72%,transparent 74%);box-shadow:0 0 14px 4px color-mix(in srgb,var(--c) 55%,transparent),0 0 44px 16px color-mix(in srgb,var(--c) 20%,transparent)}.chronology-map .cr-pin__beam{width:2px;height:46px;background:linear-gradient(to bottom,color-mix(in srgb,var(--c) 85%,transparent),transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--c) 35%,transparent)}.chronology-map .cr-pin[data-imp="1"] .cr-pin__orb{width:11px;height:11px}.chronology-map .cr-pin[data-imp="1"] .cr-pin__beam{height:30px}.chronology-map .cr-pin[data-imp="3"] .cr-pin__orb{width:22px;height:22px}.chronology-map .cr-pin[data-imp="3"] .cr-pin__beam{height:64px}.chronology-map .cr-pin[data-imp="3"] .cr-pin__title{font-size:18px;line-height:22px}.chronology-map .cr-pin__hit:hover .cr-pin__card{border-color:color-mix(in srgb,var(--c) 60%,var(--hairline))}.chronology-map .cr-pin.is-selected .cr-pin__card{border-color:var(--accent);transform:translateY(-4px) scale(1.07);box-shadow:var(--shadow-pin),0 0 40px -6px color-mix(in srgb,var(--accent) 60%,transparent)}.chronology-map .cr-pin.is-selected .cr-pin__summary{display:block}.chronology-map .cr-pin.is-related .cr-pin__card{border-color:color-mix(in srgb,var(--c) 70%,var(--hairline))}.chronology-map .cr-pin.is-contemporary .cr-pin__card{border-color:color-mix(in srgb,var(--accent) 55%,var(--hairline));border-style:dashed}.chronology-map .cr-pin.is-peek{filter:none!important;opacity:1!important}.chronology-map .cr-pin.is-peek .cr-pin__card{opacity:1!important;border-color:color-mix(in srgb,var(--c) 80%,var(--hairline));box-shadow:var(--shadow-pin),0 0 44px -4px color-mix(in srgb,var(--c) 70%,transparent)}.chronology-map .cr-pin.is-peek .cr-pin__orb{transform:scale(1.3)}.chronology-map .cr-base.is-peek{opacity:1;transform:scale(1.35)}.chronology-map .cr-pin.is-muted{opacity:.12!important}.chronology-map .cr-pin.is-muted .cr-pin__hit{pointer-events:none}@media(prefers-reduced-motion:no-preference){.chronology-map .cr-pin.is-selected .cr-pin__orb{animation:cr-breathe 2.8s ease-in-out infinite}}.chronology-map .cr-app.is-overview .cr-pin__card{padding:5px 9px}.chronology-map .cr-app.is-overview .cr-pin__summary,.chronology-map .cr-app.is-overview .cr-pin__cat{display:none}.chronology-map .cr-app.is-overview .cr-pin__beam{height:14px}.chronology-map .cr-app.is-overview.is-dense .cr-pin:not([data-imp="3"]):not(.is-selected):not(.is-related) .cr-pin__hit:not(:hover):not(:focus-visible) .cr-pin__card{opacity:0}.chronology-map .cr-app.is-overview .cr-pin__card{transition:opacity .25s}.chronology-map .cr-app.is-overview .cr-pin.is-below,.chronology-map .cr-app.is-overview .cr-pin.is-below .cr-pin__hit{flex-direction:column-reverse}.chronology-map .cr-app.is-overview .cr-pin.is-below .cr-pin__orb{margin:0 0 10px}.chronology-map .cr-app.is-overview .cr-pin.is-below .cr-pin__beam{background:linear-gradient(to top,color-mix(in srgb,var(--c) 85%,transparent),transparent)}.chronology-map .cr-app{position:relative;overflow:hidden;width:100%;height:100%;min-height:420px;background:var(--ground);outline:none;-webkit-user-select:none;user-select:none}.chronology-map .cr-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;perspective:var(--depth-perspective, 1200px);perspective-origin:50% 38%;cursor:grab;touch-action:none}.chronology-map .cr-viewport.is-dragging{cursor:grabbing}.chronology-map .cr-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(55% 45% at 78% 12%,var(--nebula-1),transparent 70%),radial-gradient(50% 50% at 12% 78%,var(--nebula-2),transparent 70%),radial-gradient(40% 35% at 40% 30%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--ground)}.chronology-map .cr-stage,.chronology-map .cr-layer{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}.chronology-map .cr-stage{transform-origin:0 0;will-change:transform}.chronology-map .cr-dust{position:absolute;background-image:radial-gradient(circle at 23% 31%,var(--star) 0 1.3px,transparent 2px),radial-gradient(circle at 71% 64%,var(--star) 0 1px,transparent 1.6px),radial-gradient(circle at 46% 82%,var(--star) 0 1.6px,transparent 2.4px),radial-gradient(circle at 88% 17%,var(--star) 0 .9px,transparent 1.5px);background-size:173px 151px,211px 197px,263px 241px,97px 113px;-webkit-mask-image:radial-gradient(closest-side,#000 50%,transparent);mask-image:radial-gradient(closest-side,#000 50%,transparent);opacity:.9}.chronology-map .cr-scenesvg{position:absolute;overflow:visible;pointer-events:none}.chronology-map .cr-trail path{fill:none;stroke:var(--b);stroke-linecap:round;stroke-linejoin:round}.chronology-map .cr-trail__halo{stroke-width:160;opacity:.045}.chronology-map .cr-trail__glow{stroke-width:calc(54px * var(--sw2, 1));opacity:.11}.chronology-map .cr-trail__soft{stroke-width:calc(14px * var(--sw, 1));opacity:.26}.chronology-map .cr-trail__core{stroke-width:calc(2.5px * var(--sw, 1));opacity:.95}.chronology-map .cr-gate{stroke:var(--gate);stroke-width:2.5;stroke-dasharray:1 16;stroke-linecap:round}.chronology-map .cr-nowline{stroke:var(--accent);stroke-width:1.5;opacity:.32;stroke-dasharray:3 9;stroke-linecap:round}.chronology-map .cr-nowline__glow{stroke:var(--accent);stroke-width:30;opacity:.045}.chronology-map .cr-link path{fill:none;stroke-linecap:round;transition:opacity .3s}.chronology-map .cr-link__glow{stroke-width:calc(16px * var(--sw2, 1));opacity:.07}.chronology-map .cr-link__core{stroke-width:calc(2.5px * var(--sw, 1));opacity:.5}.chronology-map .cr-link--causa path{stroke:var(--link-causa)}.chronology-map .cr-link--influencia path{stroke:var(--link-influencia)}.chronology-map .cr-link--influencia .cr-link__core{stroke-dasharray:22 12}.chronology-map .cr-link--reacao path{stroke:var(--link-reacao)}.chronology-map .cr-link--reacao .cr-link__core{stroke-dasharray:8 10}.chronology-map .cr-link--relacionado path{stroke:var(--link-relacionado)}.chronology-map .cr-link--relacionado .cr-link__core{stroke-dasharray:2 12}.chronology-map .cr-mk--causa{fill:var(--link-causa)}.chronology-map .cr-mk--influencia{fill:var(--link-influencia)}.chronology-map .cr-mk--reacao{fill:var(--link-reacao)}.chronology-map .has-selection .cr-link__core{opacity:.12}.chronology-map .has-selection .cr-link__glow{opacity:.03}.chronology-map .has-selection .cr-link.is-on .cr-link__core{opacity:1;stroke-width:calc(3.5px * var(--sw, 1))}.chronology-map .has-selection .cr-link.is-on .cr-link__glow{opacity:.22}.chronology-map .cr-app.is-overview .cr-link__core{opacity:.7}.chronology-map .cr-app.is-overview.has-selection .cr-link__core{opacity:.18}.chronology-map .cr-app.is-overview.has-selection .cr-link.is-on .cr-link__core{opacity:1}.chronology-map .cr-link.is-hidden{display:none}@media(prefers-reduced-motion:no-preference){.chronology-map .cr-link.is-on .cr-link__core{animation:cr-flow 1.6s linear infinite}.chronology-map .cr-link--causa.is-on .cr-link__core{stroke-dasharray:26 10}}.chronology-map .cr-base{position:absolute;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--c) 50%,transparent) 0,color-mix(in srgb,var(--c) 14%,transparent) 30%,transparent 68%)}.chronology-map .cr-base.is-muted{opacity:.12}.chronology-map .cr-base.is-selected{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 60%,transparent) 0,color-mix(in srgb,var(--accent) 18%,transparent) 32%,transparent 70%)}@media(prefers-reduced-motion:no-preference){.chronology-map .cr-base.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);animation:cr-ripple 3s ease-out infinite}}.chronology-map .cr-mark{position:absolute;left:0;top:0;transform-origin:0 0;white-space:nowrap;pointer-events:none;font:italic 300 60px/60px var(--font-display);color:var(--ink-muted);opacity:.24;text-shadow:0 0 24px color-mix(in srgb,var(--ink-muted) 50%,transparent)}.chronology-map .cr-mark--gate{font:600 17px/1 var(--font-sans);font-style:normal;letter-spacing:.22em;text-transform:uppercase;opacity:.5}.chronology-map .cr-blabel{position:absolute;left:0;top:0;transform-origin:0 0;white-space:nowrap;pointer-events:none;font:italic 400 34px/36px var(--font-display);color:var(--b);text-shadow:0 0 18px color-mix(in srgb,var(--b) 70%,transparent),0 0 46px color-mix(in srgb,var(--b) 35%,transparent)}.chronology-map .cr-linklabel{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;font:600 12px/1 var(--font-sans);color:var(--ink);background:var(--glass);border:1px solid color-mix(in srgb,var(--lc) 60%,transparent);border-radius:var(--radius-pill);padding:6px 10px;white-space:nowrap;box-shadow:0 0 16px -4px var(--lc)}.chronology-map .cr-motes{position:absolute;left:0;top:0;pointer-events:none}.chronology-map .cr-fog{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,var(--fog) 0%,color-mix(in srgb,var(--fog) 60%,transparent) 22%,transparent 48%),radial-gradient(ellipse 85% 70% at 50% 58%,transparent 50%,var(--fog) 125%);transition:opacity .6s}.chronology-map .cr-app.is-overview .cr-fog{opacity:.3}.chronology-map .cr-bottom{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;z-index:5}.chronology-map .cr-now{display:flex;flex-direction:column;min-width:120px}.chronology-map .cr-now__year{font:500 20px/24px var(--font-display);color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 50%,transparent)}.chronology-map .cr-now__count{display:flex;align-items:center;gap:6px;font:500 11px/14px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.chronology-map .cr-now__count:before{content:"";width:10px;height:2px;border-radius:1px;background:var(--b, var(--accent));box-shadow:0 0 6px var(--b, var(--accent))}.chronology-map .cr-mini{position:relative;flex:1;height:66px;cursor:pointer;touch-action:none}.chronology-map .cr-mini__span{position:absolute;height:2px;margin-top:-1px;border-radius:1px;background:var(--b);opacity:.6;box-shadow:0 0 6px var(--b)}.chronology-map .cr-mini__now{position:absolute;top:0;bottom:12px;width:1px;background:var(--accent);opacity:.7;box-shadow:0 0 6px var(--accent)}.chronology-map .cr-mini__win{position:absolute;top:0;bottom:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);pointer-events:none}.chronology-map .cr-mini__end{position:absolute;bottom:-2px;font:500 10.5px/12px var(--font-mono);color:var(--ink-muted)}.chronology-map .cr-mini__end--r{right:0}.chronology-map .cr-mini__tick{--size: calc(22px * var(--k, 1));position:absolute;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .2s,width .2s,height .2s,margin .2s}.chronology-map .cr-mini__tick[data-imp="1"]{--size: calc(17px * var(--k, 1))}.chronology-map .cr-mini__tick[data-imp="3"]{--size: calc(26px * var(--k, 1))}.chronology-map .cr-mini__bubble{width:100%;height:100%}.chronology-map .cr-mini__bubble .cr-thumb__initial{font-size:calc(var(--size) * .5)}.chronology-map .cr-mini__tick:hover,.chronology-map .cr-mini__tick.is-peek,.chronology-map .cr-mini__tick:focus-visible{transform:scale(1.7);z-index:30!important}.chronology-map .cr-mini__tick:hover .cr-mini__bubble,.chronology-map .cr-mini__tick.is-peek .cr-mini__bubble{box-shadow:0 0 0 1.5px var(--c),0 0 16px 4px color-mix(in srgb,var(--c) 65%,transparent)}.chronology-map .cr-mini__tick.is-selected{--size: calc(30px * var(--k, 1));z-index:25!important}.chronology-map .cr-mini__tick.is-selected .cr-mini__bubble{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--accent),0 0 18px 4px color-mix(in srgb,var(--accent) 50%,transparent)}.chronology-map .cr-mini__tick.is-muted{opacity:.18}.chronology-map .cr-mini__tick:focus-visible{outline:none}.chronology-map .cr-mini__tick:focus-visible .cr-mini__bubble{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--focus)}.chronology-map .cr-mini__tip{position:absolute;left:0;bottom:60px;z-index:40;transform:translate(-50%,6px);display:flex;align-items:center;gap:12px;width:max-content;max-width:330px;padding:9px 14px 9px 9px;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--c) 55%,var(--hairline));border-radius:var(--radius-md);box-shadow:var(--shadow-panel),0 0 26px -6px color-mix(in srgb,var(--c) 60%,transparent);opacity:0;pointer-events:none;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1)}.chronology-map .cr-mini__tip.is-on{opacity:1;transform:translate(-50%)}.chronology-map .cr-mini__tip:after{content:"";position:absolute;top:100%;left:var(--arrow, 50%);width:10px;height:10px;margin:-5px 0 0 -5px;background:inherit;border:inherit;border-width:0 1px 1px 0;transform:rotate(45deg)}.chronology-map .cr-mini__tipmeta{display:flex;align-items:center;gap:8px;font:500 11.5px/14px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.chronology-map .cr-mini__tipbranch{display:inline-flex;align-items:center;gap:5px;font:italic 400 13px/14px var(--font-display)}.chronology-map .cr-mini__tipbranch:before{content:"";width:12px;height:2px;border-radius:1px;background:var(--b);box-shadow:0 0 6px var(--b)}.chronology-map .cr-mini__tiptitle{font:500 16px/20px var(--font-display);color:var(--ink);text-wrap:balance}.chronology-map .cr-thumb{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--orb-core) 65%,var(--c)) 0,var(--c) 46%,color-mix(in srgb,var(--c) 40%,var(--ground)) 100%);background-size:cover;background-position:center;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c) 85%,transparent),0 0 10px 1px color-mix(in srgb,var(--c) 40%,transparent);transition:box-shadow .2s}.chronology-map .cr-thumb.has-cover{background-color:var(--ground-raised)}.chronology-map .cr-thumb__initial{font:500 16px/1 var(--font-display);color:var(--ground);-webkit-user-select:none;user-select:none}.chronology-map .cr-thumb--tip{width:54px;height:54px}.chronology-map .cr-thumb--tip .cr-thumb__initial{font-size:26px}.chronology-map .cr-thumb--lg{width:72px;height:72px}.chronology-map .cr-thumb--lg .cr-thumb__initial{font-size:34px}.chronology-map .cr-mini__tipthumb{display:flex}.chronology-map .cr-mini__tiptext{display:flex;flex-direction:column;gap:3px;min-width:0}.chronology-map .cr-pin__text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.chronology-map .cr-pin__card.has-cover{flex-direction:row;align-items:center;gap:10px;max-width:250px;padding-left:8px}.chronology-map .cr-pin__thumb{width:42px;height:42px}.chronology-map .cr-app.is-overview .cr-pin__thumb{width:30px;height:30px}.chronology-map .cr-bottom{background:var(--glass);border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 22px}.chronology-map .cr-mini{height:78px}.chronology-map .cr-mini__tipmeta{white-space:normal}.chronology-map .cr-pin.is-peek .cr-pin__card{border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 45%,transparent)}.chronology-map .cr-pin.is-contemporary .cr-pin__card{border-style:dashed}.chronology-map .cr-blabel{color:var(--text-soft)}.chronology-map :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chronology-map .cr-thumb__initial{color:var(--text);background:var(--surface);border-radius:50%;width:100%;height:100%;display:grid;place-items:center}.chronology-map .cr-mark--gate{opacity:1;background:var(--surface);padding:8px;border-radius:6px}:root[data-theme=dark] .chronology-map{--branch-a:#7fd8c4;--branch-b:#c4a7ec;--branch-c:#f09a6c;--branch-d:#9fc4f0}.chronology-map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.chronology-map-help{font-size:.8rem;color:var(--text-soft)}@media(prefers-reduced-motion:reduce){.chronology-map *{animation:none!important;transition:none!important}}.chronology-map .cr-mini{touch-action:none}.cr-native-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;touch-action:pan-y}.cr-native-scroll>.cr-viewport{position:sticky;top:0;height:100%;touch-action:pan-y;cursor:auto}.cr-native-scroll-space{height:900px;pointer-events:none}.cr-native-scroll{scrollbar-width:thin;scrollbar-color:#64708b #151d32}.workspace-avatar-panel{width:280px;padding:6px}.workspace-avatar-panel [role=menu]{display:grid;gap:2px}.workspace-avatar-panel button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:14px/1.35 var(--font-body,system-ui);cursor:pointer}.workspace-avatar-panel button svg{width:18px;height:18px;flex-shrink:0;color:var(--text-soft)}.workspace-avatar-panel button:hover,.workspace-avatar-panel button:focus-visible{background:var(--accent-soft);color:var(--accent)}.workspace-avatar-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.manuscript-export-menu{position:fixed;z-index:1000;width:min(200px,calc(100vw - 16px));padding:5px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px}.manuscript-export-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;background:transparent;color:inherit;border:0;border-radius:6px;text-align:left;font:13px/1.4 var(--font-body,Inter,system-ui,sans-serif);cursor:pointer}.manuscript-export-menu button:hover,.manuscript-export-menu button:focus-visible{background:var(--muted)}.manuscript-export-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.manuscript-export-menu svg{width:18px;height:18px;flex-shrink:0}.manuscript-export-menu button:disabled{opacity:.5;cursor:default}.chapter-planning{width:100%;max-width:1120px;min-width:0;margin:0 auto;padding:24px clamp(16px,3vw,40px) 64px;color:var(--text);background:var(--surface)}.chapter-planning *{min-width:0}.planning-header{display:flex;gap:12px;align-items:center;margin-bottom:20px}.planning-header h1{flex:1;margin:0;font:500 clamp(24px,3vw,36px) / 1.15 var(--font-display, Georgia, serif);overflow-wrap:anywhere}.planning-save{color:var(--text-soft);font-size:13px}.planning-chapter-bar{display:flex;gap:16px;align-items:center}.planning-chapter-bar label{flex:1}.chapter-planning label{display:grid;gap:8px;font-size:14px;font-weight:600}.chapter-planning input:not([type=checkbox]),.chapter-planning select,.chapter-planning textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-weight:400;font-size:16px;line-height:1.5}.chapter-planning textarea{resize:none;overflow:hidden;line-height:1.6}.chapter-planning :is(input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chapter-planning .icon-button{min-width:44px;min-height:44px;flex:none}.chapter-planning button{cursor:pointer;overflow-wrap:anywhere}.chapter-planning button:disabled{cursor:default;opacity:.55}.chapter-planning svg{width:18px;height:18px;flex:none}.planning-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:24px 0 28px}.planning-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 2px;min-height:44px;color:var(--text-soft)}.planning-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--text);font-weight:700}.planning-overview{display:grid;gap:32px}.chapter-planning h2{font:500 26px/1.2 var(--font-display, Georgia, serif);margin:0 0 18px}.chapter-planning h3,.chapter-planning h4{font-size:15px;margin:20px 0 12px}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.planning-pov{display:grid;gap:12px}.chapter-planning details{margin-top:16px}.chapter-planning summary{padding:12px 0;min-height:44px;cursor:pointer;color:var(--text-soft)}.chapter-planning .story-date-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:16px 0;margin:12px 0 0;border:0}.chapter-planning .story-date-fields legend{font-weight:600;font-size:14px}.chapter-planning .story-date-fields output{grid-column:1/-1}.chapter-planning :is(.planning-check,.calendar-checkbox){display:flex;align-items:center;gap:10px;min-height:44px}.chapter-planning input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0;flex:none}.planning-entities ul,.planning-references ul{padding:0;margin:12px 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.planning-entities li,.planning-references li{display:flex;align-items:center;gap:6px;border-radius:8px;background:var(--muted);max-width:100%}.planning-entities li img{width:36px;height:36px;object-fit:cover;border-radius:6px;margin-left:6px}.planning-entities li button,.planning-references li button{border:0;background:transparent;min-height:44px;padding:8px;text-align:left}.planning-participation{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.planning-participation label{flex:1 1 240px}.planning-participation>button,.planning-incoming button{min-height:44px;border:0;background:var(--muted);padding:10px;border-radius:8px}.planning-script-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.planning-script-header h2{margin:0}.planning-empty{padding:40px 0;color:var(--text-soft)}.planning-tree{list-style:none;padding:0 0 0 24px;margin:28px 0 0 8px;border-left:1px solid var(--border)}.planning-beat{position:relative;margin:0 0 20px}.planning-beat:before{content:"";position:absolute;top:28px;left:-24px;width:24px;height:1px;background:var(--gold)}.planning-beat>article{border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .16s ease-out}.planning-beat.drop-target>article{outline:2px dashed var(--gold);outline-offset:4px}.planning-beat article>header{display:flex;align-items:center;gap:8px;padding:8px}.planning-order{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:13px;padding:0 6px}.planning-beat-title{display:flex;align-items:center;gap:8px;flex:1;border:0;background:transparent;text-align:left;min-height:44px}.planning-beat-title strong{flex:1;overflow-wrap:anywhere}.planning-beat-actions{display:flex}.planning-beat-meta{display:flex;gap:8px 16px;flex-wrap:wrap;padding:0 20px 12px;color:var(--text-soft);font-size:13px}.planning-beat-meta:empty{display:none}.planning-beat-editor{padding:12px 20px 20px;display:grid;gap:16px}.planning-beat-editor footer{display:flex;justify-content:space-between}.planning-link-search{margin-top:12px;padding:16px;background:var(--bg);border-radius:12px;display:grid;gap:12px}.planning-link-search section{display:grid;gap:4px}.planning-link-search section button{padding:10px;min-height:44px;border:0;background:transparent;text-align:left}.planning-link-search section button:hover{background:var(--muted)}.planning-link-search small{display:block;color:var(--text-soft)}.planning-error,.planning-confirm{padding:16px;border:1px solid var(--gold);border-radius:8px;margin:16px 0}.planning-error button{min-height:44px;margin-right:12px}@media(max-width:767px){.planning-grid{grid-template-columns:minmax(0,1fr)}.chapter-planning{padding:16px 16px 48px}.planning-chapter-bar{align-items:end;gap:8px}.planning-header{flex-wrap:wrap}.planning-save{margin-left:auto}.planning-script-header{flex-wrap:wrap}.planning-tree{padding-left:12px;margin-left:4px}.planning-beat:before{left:-12px;width:12px}.planning-beat article>header{flex-wrap:wrap}.planning-beat-actions{margin-left:auto}.planning-beat-title{flex-basis:70%}.planning-drag{display:none}.planning-beat-editor{padding:8px 12px 16px}.planning-tabs{gap:16px}.planning-tabs button{flex:1}.planning-chapter-bar label{width:0}}@media(prefers-reduced-motion:reduce){.planning-beat>article{transition:none}}.chapter-planning .planning-header{position:sticky;top:0;z-index:4;background:var(--surface);padding-block:12px}.planning-chapter-picker{position:relative;flex:1;font-size:14px;font-weight:600}.planning-chapter-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:10px 12px;margin-top:8px;text-align:left;overflow-wrap:anywhere}.planning-chapter-options{position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px;max-height:320px;overflow-y:auto}.planning-chapter-options button{display:block;width:100%;min-height:44px;border:0;background:transparent;text-align:left;padding:10px}.planning-chapter-options button[aria-selected=true]{background:var(--accent-soft)}.planning-root{margin-top:24px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:12px}.planning-root:before{content:"";width:9px;height:9px;border:1px solid var(--gold);border-radius:50%}.planning-tree{margin-top:12px}.planning-chronological button{border:0;background:transparent;min-height:44px;text-align:left}.planning-notice{color:var(--text-soft)}@media(max-width:767px){.chapter-planning .icon-button.planning-drag{display:none}.planning-chapter-bar{align-items:center}.planning-chapter-picker{width:0}}.planning-header{margin-bottom:16px}.planning-header h1{font-size:clamp(24px,2.5vw,34px)}.planning-chapter-bar{align-items:end;gap:20px}.planning-chapter-bar .planning-chapter-picker{flex:1}.planning-chapter-bar .planning-compact-status{flex:0 1 210px}.planning-save{min-width:100px;text-align:right}.narrative-navigation{display:flex;align-items:start;gap:16px;margin-bottom:12px}.narrative-navigation nav{display:flex;flex:1;flex-wrap:wrap;gap:4px 16px}.narrative-navigation nav button,.narrative-focus,.narrative-stage>header button,.narrative-focus-navigation button{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;background:transparent;border:0;color:var(--text-soft);font:inherit;font-size:13px;text-align:left}.narrative-navigation nav button[aria-current],.narrative-focus[aria-pressed=true]{color:var(--text);font-weight:600}.stage-mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;font-size:11px;flex:none;font-variant-numeric:tabular-nums}.stage-mark.is-filled{color:var(--text);background:var(--muted);border-color:var(--gold)}.stage-mark svg{width:12px;height:12px}.narrative-focus{flex:none}.narrative-stage{border-bottom:1px solid var(--border);padding:18px 0 20px;scroll-margin-top:20px}.narrative-stage[hidden],.narrative-stage-editor[hidden]{display:none}.narrative-stage>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.chapter-planning .narrative-stage h2{font:500 clamp(21px,2vw,26px)/1.2 var(--font-display,Georgia,serif);margin:0}.narrative-stage>header button{flex:none;color:var(--text);gap:8px;padding:6px 10px;border-radius:6px}.narrative-stage button:hover{background:var(--muted)}.narrative-stage-editor{padding-top:18px;display:grid;gap:18px}.narrative-stage-editor .planning-prose-fields{display:grid;gap:18px}.chapter-planning .planning-field textarea{min-height:64px;max-height:360px;overflow-y:auto;resize:vertical}.narrative-text{max-width:72ch}.chapter-planning .narrative-summary h3{font-size:12px;font-weight:600;color:var(--text-soft);margin:14px 0 5px}.narrative-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.narrative-summary{padding-top:2px}.narrative-association-summary ul,.compact-associations ul,.narrative-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.narrative-association-summary button,.compact-associations li button,.narrative-links button{border:0;background:transparent;color:var(--text);padding:6px 8px;min-height:36px;text-align:left;font:inherit;font-size:14px}.narrative-association-summary li,.association-group li{background:var(--muted);border-radius:6px;display:flex;align-items:center;max-width:100%}.narrative-association-summary button:disabled,.association-group button:disabled{opacity:1;color:var(--text)}.narrative-links{margin-top:10px;display:grid}.narrative-links button{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.narrative-links small{color:var(--text-soft)}.compact-associations{display:grid;gap:10px}.association-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chapter-planning .association-group h3{font:600 13px/1.4 var(--font-ui,inherit);color:var(--text-soft);min-width:110px;margin:0}.association-group li button{overflow-wrap:anywhere}.association-group li button:last-child{flex:none;padding:6px}.association-group svg{width:14px;height:14px}.association-empty{color:var(--text-soft)}.compact-associations>.secondary-button{justify-self:start;margin-top:4px}.association-search{border:1px solid var(--border);padding:14px;border-radius:8px;max-width:520px;background:var(--bg)}.association-search header{display:flex;align-items:center;justify-content:space-between;gap:12px}.association-search header label{flex:1}.association-search-field{margin-top:10px}.association-search-field>span{display:flex;align-items:center;gap:8px}.compact-associations .association-results{display:block;max-height:220px;overflow:auto;margin-top:8px}.association-results button{width:100%;display:flex;gap:10px;align-items:center;min-height:44px!important}.association-results button svg{margin-left:auto}.association-results img{width:28px;height:28px;object-fit:cover;border-radius:50%}.narrative-focus-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:13px;color:var(--text-soft)}.narrative-focus-navigation button{color:var(--text)}.narrative-overview button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.planning-header{flex-wrap:wrap;gap:8px}.planning-save{margin-left:auto;font-size:12px}.planning-chapter-bar{flex-wrap:wrap;gap:12px}.planning-chapter-bar .planning-chapter-picker,.planning-chapter-bar .planning-compact-status{flex-basis:100%}.narrative-navigation{flex-direction:column;gap:4px}.narrative-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:100%}.narrative-navigation nav button{font-size:12px;align-items:center}.narrative-focus{align-self:end}.narrative-stage{padding:12px 0 16px}.narrative-stage>header{gap:10px}.narrative-stage>header button{min-height:44px}.narrative-stage>header button span{font-size:12px}.narrative-association-summary button,.association-group li button{min-height:44px}.association-group{gap:6px}.association-group h3{width:100%}}@media(prefers-reduced-motion:no-preference){.narrative-stage-editor{animation:planning-reveal .16s ease-out}@keyframes planning-reveal{0%{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}}.chapter-planning .planning-header{position:static;padding-block:0}.planning-chapter-bar .planning-compact-status label{width:auto}.narrative-association-summary{display:flex;align-items:center;gap:14px;margin-top:10px}.chapter-planning .narrative-association-summary h3{flex:0 0 125px;margin:0}.narrative-association-summary ul{flex:1}.narrative-stage{padding-block:12px 16px}@media(max-width:700px){.narrative-association-summary{flex-wrap:wrap;gap:4px}.chapter-planning .narrative-association-summary h3{flex-basis:100%}.planning-chapter-bar .planning-compact-status{width:100%}}.manual-library-card{position:relative;border-color:color-mix(in srgb,#b8892f 45%,var(--border))}.manual-library-cover{position:relative;display:block;text-decoration:none;background:#14110c}.manual-library-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.manual-library-card:hover .manual-library-cover img{transform:scale(1.04)}.manual-library-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(10,8,5,.55));pointer-events:none}.manual-library-card h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.manual-library-card .project-actions a{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);display:flex;align-items:center;justify-content:center;text-decoration:none}.manual-library-card .project-actions a:first-child{margin-right:auto;color:var(--accent)}.manual-library-card .project-actions a:hover{background:var(--muted);color:var(--text)}.manual-library-card .project-actions svg{width:15px}.manual-library-cover:focus-visible,.manual-library-card .project-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.manual-library-cover img{transition:none}}.library-locked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.manual-library-lock{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:600}.manual-library-lock svg{width:13px;height:13px}.manual-library-card[data-locked] .manual-library-cover img{filter:saturate(.55) brightness(.85)}:root{font-family:Inter,Geist,ui-sans-serif,system-ui,sans-serif;color-scheme:light;--bg:#f3f4f8;--surface:#fffdf8;--muted:#e8ebf3;--text:#101322;--text-soft:#555e74;--border:#cdd2e0;--accent:#222d68;--accent-soft:#e3e7f5;--gold:#956713;--gold-soft:#f8edce;--on-accent:#fffdf8;--shadow:0 12px 30px rgba(12,18,40,.08)}:root[data-theme=dark]{color-scheme:dark;--bg:#080a10;--surface:#111625;--muted:#1b2338;--text:#f5f1e6;--text-soft:#b1bace;--border:#303a55;--accent:#edc46b;--accent-soft:#252e51;--gold:#edc46b;--gold-soft:#332b1d;--on-accent:#101322;--shadow:0 12px 30px rgba(0,0,0,.3)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.app-shell{height:100vh;overflow:hidden;display:grid;grid-template:64px minmax(0,1fr) / minmax(220px,260px) minmax(0,1fr);grid-template-areas:"top top" "left main"}.app-shell{grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .24s ease}.app-shell.left-closed{grid-template-columns:0 minmax(0,1fr);grid-template-areas:"top top" "left main"}.app-shell .sidebar{width:260px;min-width:0;transition:transform .24s ease,opacity .24s ease,visibility .24s;transform:translate(0);opacity:1}.app-shell.left-closed .sidebar{transform:translate(-100%);opacity:0;visibility:hidden;pointer-events:none}.app-shell.left-closed .workspace{padding-left:56px}.app-shell.left-closed .writing-workspace{padding-left:0}.app-shell.left-closed .manuscript-panel>header{padding-left:56px}@media(max-width:850px){.app-shell:not(.left-closed){grid-template-columns:220px minmax(0,1fr)}.app-shell .sidebar{width:220px}.app-shell.left-closed{grid-template-columns:0 minmax(0,1fr)!important;grid-template-areas:"top top" "left main"!important}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell .sidebar{transition:none}}.writing-workspace .a5-editor .tiptap,.a5-editor .manuscript-editor .tiptap{padding:var(--page-margin-top,56px) var(--page-margin-right,56px) var(--page-margin-bottom,56px) var(--page-margin-left,56px)}.image-page-node{position:relative;width:100%;height:calc(210mm - var(--page-margin-top,56px) - var(--page-margin-bottom,56px));margin:0;line-height:0}.image-page-node>img{width:100%;height:100%;display:block}.image-page-node.selected{outline:2px solid var(--gold)}.image-page-controls{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:8px;background:var(--surface);color:var(--text);font:12px/1.4 sans-serif;border:1px solid var(--border)}.image-page-controls label{display:grid;gap:4px}.page-settings-button input[type=file]{width:1px;height:1px;position:absolute;opacity:0}.page-settings-button:focus-within{outline:2px solid var(--accent)}.structure-manager{margin:18px 0;font-size:12px}.structure-manager summary{cursor:pointer;padding:8px}.structure-manager-row{display:flex;align-items:center;gap:2px;margin:5px 0}.structure-manager-row>span{flex:1;overflow-wrap:anywhere}.structure-manager-row .icon-button{flex:none;width:26px;height:30px}.structure-manager form,.structure-manager label{display:grid;gap:8px}.structure-manager input{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.manuscript-right-panel.closed{display:none}.manuscript-panel-controls{display:flex;justify-content:flex-end;margin-bottom:6px}.manuscript-floating-toggle{position:fixed;bottom:20px;right:20px;z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sidebar-heading>.eyebrow{margin-bottom:0}.navigation-floating-toggle{position:fixed;top:auto;bottom:20px;left:20px;z-index:25;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.topbar{grid-area:top;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:9px;margin-right:12px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--surface);font-family:var(--font-display);font-size:21px;font-size-adjust:.47}.breadcrumb{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:14px}.breadcrumb svg{width:13px;transform:rotate(180deg)}.breadcrumb strong{color:var(--text)}.save-status{margin-left:auto;font-size:12px;color:var(--text-soft)}.icon-button{border:0;background:transparent;border-radius:9px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}.icon-button:hover:not(:disabled){background:var(--muted)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button svg{width:19px}.icon-button.active{color:var(--accent);background:var(--accent-soft)}.sidebar{grid-area:left;min-height:0;overflow:auto;padding:24px 14px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.eyebrow{margin:0 10px 13px;color:var(--text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;border-radius:9px;display:flex;gap:11px;align-items:center;padding:10px 12px;text-align:left;background:transparent;cursor:pointer;color:var(--text-soft)}.sidebar nav button:hover:not(:disabled),.sidebar nav button.active{background:var(--accent-soft);color:var(--accent)}.sidebar nav button:disabled{cursor:not-allowed;opacity:.5}.sidebar nav svg{width:18px}.sidebar-project{margin-top:auto;padding:24px 10px 0;border-top:1px solid var(--border)}.sidebar-project>.eyebrow{margin-left:0}.sidebar-project h2{margin:0 0 8px;font:500 21px/1.2 var(--font-display);overflow-wrap:anywhere;font-size-adjust:.47}.sidebar-project>p{margin:0 0 14px;color:var(--text-soft);font-size:13px;line-height:1.5}.sidebar-project-meta{display:grid;gap:4px;padding:12px;border-radius:10px;background:var(--muted);font-size:12px}.sidebar-project-meta span{color:var(--text-soft)}.workspace{grid-area:main;min-width:0;min-height:0;overflow:auto;padding:clamp(32px,6vw,80px)}.welcome{max-width:760px;margin:auto}.welcome>.eyebrow{margin-left:0}.welcome h1{max-width:650px;font:500 clamp(35px,5vw,58px)/1.05 var(--font-display);letter-spacing:-.035em;margin:14px 0 20px;font-size-adjust:.47}.welcome>p{color:var(--text-soft);font-size:17px;line-height:1.65;max-width:600px}.empty-card,.note{display:flex;gap:18px;align-items:center;margin-top:40px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.empty-card>svg{color:var(--accent)}.empty-card div,.note{display:grid;gap:5px}.empty-card span,.note span{color:var(--text-soft);font-size:14px;line-height:1.5}.note{align-items:start;padding:16px;box-shadow:none;background:var(--muted)}.center-state{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px}.center-state svg{width:36px;height:36px;color:var(--accent)}.center-state h1{font:500 32px var(--font-display);font-size-adjust:.47}.center-state p{max-width:540px;color:var(--text-soft);line-height:1.6}.error-state svg{color:#9b423b}@media(max-width:850px){.app-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr);grid-template-areas:"top top" "left main"}.app-shell.left-closed{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.breadcrumb{display:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-in{animation:slideIn .3s cubic-bezier(.23,1,.32,1)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.library-page{min-height:100vh;background:var(--bg)}.library-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.library-content{max-width:1240px;margin:auto;padding:clamp(30px,5vw,70px) 28px}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.library-heading .eyebrow{margin-left:0}.library-heading h1{margin:8px 0;font:500 clamp(34px,5vw,54px)/1.08 var(--font-display);letter-spacing:-.035em;font-size-adjust:.47}.library-heading p{margin:0;color:var(--text-soft)}.primary-button,.secondary-button{min-height:42px;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--surface)}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button svg,.secondary-button svg{width:18px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.search-field{width:min(420px,100%);height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.search-field:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.search-field svg{width:18px;color:var(--text-soft)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.compact-filter{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:12px}.compact-filter select{height:38px;border:1px solid var(--border);border-radius:8px;padding:0 8px;color:var(--text);background:var(--surface)}.view-tabs{display:flex;padding:4px;border-radius:11px;background:var(--muted)}.view-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:8px;cursor:pointer;color:var(--text-soft)}.view-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #00000014}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.project-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.project-cover{width:100%;height:150px;border:0;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,var(--accent-soft),var(--muted));color:var(--accent)}.project-cover:disabled{cursor:default}.project-cover span{font:500 62px var(--font-display);font-size-adjust:.47}.project-card-body{padding:18px}.project-meta,.project-stats{display:flex;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:12px}.project-card h2{margin:12px 0 4px;font:500 24px/1.2 var(--font-display);overflow-wrap:anywhere;font-size-adjust:.47}.project-card-body>p{margin:0 0 14px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-stats{padding-top:14px;border-top:1px solid var(--border)}.project-progress{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:10px;color:var(--text-soft);font-size:11px}.project-progress progress{width:100%;height:6px;accent-color:var(--accent)}.project-actions{display:flex;gap:5px;margin-top:14px}.project-actions button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-soft);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.project-actions button:first-child{margin-right:auto;color:var(--accent);font-weight:700}.project-actions button:hover:not(:disabled){background:var(--muted);color:var(--text)}.project-actions button:disabled{opacity:.4;cursor:not-allowed}.project-actions svg{width:15px}.library-state{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;color:var(--text-soft);border:1px dashed var(--border);border-radius:15px}.library-state>svg{width:40px;height:40px;color:var(--accent)}.library-state strong{color:var(--text);font:500 23px var(--font-display);font-size-adjust:.47}.library-state .primary-button,.library-state .secondary-button{margin-top:10px}.inline-error{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:13px 16px;border:1px solid #b85b51;border-radius:10px;background:color-mix(in srgb,#b85b51 12%,var(--surface));color:var(--text)}.inline-error button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0f0c109e}.project-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:16px;background:var(--surface);box-shadow:0 24px 80px #00000059}.project-dialog>header{display:flex;justify-content:space-between;align-items:start}.project-dialog .eyebrow{margin-left:0}.project-dialog h2{margin:7px 0 22px;font:500 31px var(--font-display);font-size-adjust:.47}.project-dialog form{display:grid;gap:10px}.project-dialog label{display:grid;gap:7px;font-size:13px;font-weight:700}.project-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.form-error{color:#a7433a;margin:3px 0;font-size:14px}@media(max-width:700px){.library-heading,.library-toolbar{align-items:stretch;flex-direction:column}.library-heading .primary-button,.view-tabs{align-self:start}.form-row{grid-template-columns:1fr}.library-content{padding-inline:18px}}.manuscript-panel{max-width:1440px;margin:auto}.manuscript-panel>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.manuscript-panel>header .eyebrow{margin-left:0}.manuscript-panel>header h1{margin:8px 0 0;font:500 36px var(--font-display);font-size-adjust:.47}.manuscript-panel>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.manuscript-page-clean{padding-right:0}.manuscript-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;margin-bottom:24px;transition:grid-template-columns .22s ease}.manuscript-editor-layout.with-right-panel{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px)}.manuscript-right-panel-toggle-row{display:flex;justify-content:flex-end;grid-column:1/-1;margin-bottom:10px;padding-right:18px}.manuscript-right-panel-toggle{border:1px solid var(--border);background:var(--surface)}.manuscript-sheet-shell{min-width:0}.manuscript-sheet{max-width:820px;min-height:calc(100vh - 180px);margin:32px auto 80px;padding:72px 84px;background:color-mix(in srgb,var(--surface) 96%,white);box-shadow:0 20px 48px #211a1f1a;border-radius:6px}.manuscript-sheet-section+.manuscript-sheet-section{margin-top:3.5rem}.manuscript-sheet h2{margin:0 0 1.4rem;font:500 34px/1.1 Georgia,serif;letter-spacing:-.02em}.manuscript-sheet p{margin:0 0 1em;font:19px/1.85 Georgia,Times New Roman,serif;color:var(--text)}.manuscript-right-panel{min-height:240px;overflow:hidden;background:var(--surface);transition:opacity .22s ease,transform .22s ease,max-width .22s ease;align-self:start}.manuscript-right-panel-docked{position:sticky;top:0;height:calc(100vh - 64px);border-left:1px solid var(--border);border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none}.manuscript-right-panel.closed{opacity:0;transform:translate(16px);max-width:0;min-width:0;padding:0;border-left-width:0;pointer-events:none}.manuscript-right-panel.open{opacity:1;transform:translate(0);max-width:420px}.manuscript-right-panel>header{position:sticky;top:0;z-index:1;padding:14px 14px 0;background:var(--surface)}.manuscript-right-panel .view-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.manuscript-right-panel .view-tabs button{min-width:0}.manuscript-right-panel-body{display:grid;gap:14px;padding:14px;max-height:calc(100vh - 120px);overflow:auto}.manuscript-side-pane{display:grid;gap:14px}.manuscript-outline-list{display:grid;gap:8px}.outline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.outline-row-actions{display:flex;gap:4px}.outline-row-actions .icon-button{width:30px;height:30px;border:1px solid var(--border);background:var(--surface)}.outline-row-actions .icon-button:disabled{opacity:.35;cursor:not-allowed;background:transparent}.outline-row.active .outline-row-actions .icon-button{background:var(--accent-soft)}.outline-entry{width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;cursor:pointer}.outline-entry:hover{background:var(--muted)}.outline-entry.active{background:var(--accent-soft);color:var(--accent)}.outline-entry.outline-level-2,.outline-row.outline-level-2 .outline-entry{padding-left:26px}.outline-entry.outline-level-3,.outline-row.outline-level-3 .outline-entry{padding-left:38px}.outline-entry.outline-entry-editing{background:var(--muted);cursor:default}.outline-entry span{color:var(--text-soft);font-size:12px;font-weight:700}.outline-entry strong{font-size:14px;font-weight:600}.outline-edit-form{display:grid;gap:8px}.outline-edit-form input,.quick-create-form input{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}.outline-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.outline-edit-actions .primary-button,.outline-edit-actions .secondary-button{min-height:36px;padding-inline:12px}.chapter-structure-pane{display:grid;gap:14px}.chapter-structure-header{display:grid;gap:8px}.chapter-structure-header .eyebrow{margin:0}.chapter-structure-actions{display:flex;gap:8px;flex-wrap:wrap}.chapter-structure-actions .secondary-button{flex:1 1 140px}.quick-create-form{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--muted)}.quick-create-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.quick-create-actions{display:flex;gap:8px;flex-wrap:wrap}.chapter-structure-meta{margin:0;color:var(--text-soft);font-size:12px}.chapter-structure-body{display:grid;gap:12px}.compact-empty-state{display:grid;gap:8px;padding:16px;border:1px dashed var(--border);border-radius:12px;color:var(--text-soft)}.compact-empty-state strong{color:var(--text);font:500 19px var(--font-display);font-size-adjust:.47}.compact-empty-state .secondary-button{justify-self:start}.manuscript-trash-list{display:grid;gap:12px}.inline-composer{position:sticky;bottom:18px;display:flex;align-items:end;gap:10px;margin-top:20px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.inline-composer label{flex:1;display:grid;gap:6px;font-size:13px;font-weight:700}.inline-composer input{height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}:root[data-theme=dark] .manuscript-sheet{background:#201c21;box-shadow:0 20px 52px #00000052}.manuscript-page-header,.manuscript-page-footer{display:flex;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.manuscript-page-header{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.manuscript-page-footer{margin-top:24px;padding-top:12px;border-top:1px solid var(--border)}.manuscript-master-editor{margin-top:0;border:0;background:transparent;box-shadow:none}.manuscript-master-editor .editor-heading{padding:0 0 18px;border-bottom:1px solid var(--border)}.manuscript-master-editor .editor-toolbar{padding:10px 0 14px;background:transparent}.manuscript-master-editor .find-bar{padding-inline:0}.manuscript-master-editor .manuscript-editor{min-height:0;padding:24px 0 0}.manuscript-master-editor .manuscript-editor .tiptap{max-width:none;min-height:55vh;margin:0}.manuscript-master-editor .manuscript-editor .tiptap h1{font:500 40px/1.08 Georgia,serif;margin:1.8rem 0 1rem;letter-spacing:-.03em}.manuscript-master-editor .manuscript-editor .tiptap h2{font:500 32px/1.12 Georgia,serif;margin:2.4rem 0 1rem;letter-spacing:-.02em}.manuscript-master-editor .manuscript-editor .tiptap h3{font:600 22px/1.2 Georgia,serif;margin:1.8rem 0 .8rem}.manuscript-master-editor.drop-cap-enabled .manuscript-editor .tiptap h2+p:first-of-type:first-letter{float:left;font:500 4.2em/.82 Georgia,serif;padding-right:.12em;padding-top:.04em;color:var(--accent)}.editor-style-select{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft)}.editor-style-select svg{width:15px}.editor-style-select select{border:0;background:transparent;color:var(--text);font:inherit;outline:0}@media(max-width:1080px){.manuscript-editor-layout.with-right-panel{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.manuscript-sheet{padding:56px 56px 72px}}@media(max-width:860px){.manuscript-editor-layout,.manuscript-editor-layout.with-right-panel{grid-template-columns:minmax(0,1fr)}.manuscript-right-panel-docked{position:static;height:auto;border-left:0;border-top:1px solid var(--border)}.manuscript-right-panel.open{max-width:none}.manuscript-right-panel-toggle-row{padding-right:0}.manuscript-sheet{margin-inline:auto}}@media(max-width:700px){.manuscript-panel>header{align-items:stretch;flex-direction:column}.inline-composer{flex-direction:column}.inline-composer .primary-button,.inline-composer .secondary-button{width:100%}.manuscript-sheet{margin:18px auto 48px;padding:36px 24px 48px;min-height:auto}.manuscript-sheet h2{font-size:28px}.manuscript-sheet p{font-size:18px}.manuscript-right-panel .view-tabs{grid-template-columns:1fr}.manuscript-page-header,.manuscript-page-footer{flex-direction:column}}.tree-title.active{color:var(--accent)}.editor-pane{margin-top:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border)}.editor-heading .eyebrow{margin:0 0 5px}.editor-heading h2{margin:0;font:500 26px var(--font-display);font-size-adjust:.47}.editor-heading>div:last-child{display:flex;align-items:center;gap:8px}.save-indicator{font-size:12px;color:var(--text-soft)}.save-indicator.error{color:#a7433a}.save-indicator.saving,.save-indicator.pending{color:#9a641b}.editor-toolbar{display:flex;flex-wrap:wrap;gap:3px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--muted)}.editor-toolbar button{width:32px;height:32px;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--text-soft);cursor:pointer}.editor-toolbar button:hover,.editor-toolbar button.active{background:var(--surface);color:var(--accent)}.editor-toolbar svg{width:16px}.editor-toolbar input[type=color]{width:32px;height:32px;border:0;background:transparent;cursor:pointer}.find-bar{display:flex;gap:7px;padding:9px 12px;border-bottom:1px solid var(--border)}.find-bar input{min-width:0;flex:1;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:var(--bg);color:var(--text)}.find-bar button{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.manuscript-editor{min-height:420px;padding:clamp(24px,6vw,64px)}.manuscript-editor .tiptap{max-width:700px;min-height:350px;margin:auto;outline:0;font:18px/1.75 Georgia,Times New Roman,serif}.manuscript-editor .tiptap p{margin:.5em 0}.manuscript-editor .tiptap blockquote{margin-left:0;padding-left:18px;border-left:3px solid var(--accent)}.manuscript-editor .tiptap a{color:var(--accent);text-decoration:underline}.focus-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:0;border:0;border-radius:0;display:flex;flex-direction:column}.focus-editor .manuscript-editor{flex:1;overflow:auto}.focus-editor .editor-heading{padding-inline:30px}@media(max-width:700px){.editor-heading{align-items:flex-start;flex-direction:column}.editor-heading>div:last-child{width:100%;flex-wrap:wrap}.find-bar{flex-wrap:wrap}.find-bar input{flex-basis:100%}}.entity-panel{max-width:1100px;margin:auto}.entity-panel>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.entity-panel>header .eyebrow{margin-left:0}.entity-panel>header h1{margin:8px 0 0;font:500 38px var(--font-display);font-size-adjust:.47}.entity-panel>header>div:last-child{display:flex;gap:8px}.entity-panel>.search-field{margin-bottom:14px}.entity-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.entity-filters .compact-filter{white-space:nowrap}.entity-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,340px);gap:20px;align-items:start}.entity-grid{display:grid;gap:16px}.entity-group{display:grid;gap:10px}.entity-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.entity-group>header h2{margin:0;font:500 22px var(--font-display);font-size-adjust:.47}.entity-group>header span{color:var(--text-soft);font-size:12px}.entity-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.entity-grid>.library-state,.entity-group-grid>.library-state{grid-column:1/-1}.entity-card{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.entity-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.entity-avatar{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.entity-avatar svg{width:20px}.entity-card>div:nth-child(2){min-width:0;flex:1}.entity-card h2{margin:0;font:500 21px var(--font-display);font-size-adjust:.47}.entity-card p,.entity-card small{display:block;margin:3px 0 0;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card-actions{display:flex}.entity-card-actions button{width:30px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--text-soft);cursor:pointer}.entity-card-actions button:hover{background:var(--muted)}.entity-card-actions svg{width:15px}.entity-details{padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.entity-details h2{margin:0;font:500 28px var(--font-display);font-size-adjust:.47}.entity-details h3{margin:22px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.entity-details>p{color:var(--text-soft);line-height:1.5}.entity-details ul{padding-left:18px}.muted{color:var(--text-soft)}.relation-form{display:grid;gap:7px}.relation-form select,.relation-form input{min-width:0;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 9px;background:var(--bg);color:var(--text)}.search-panel,.timeline-panel,.trash-panel{max-width:1100px;margin:auto}.search-panel>header,.timeline-panel>header,.trash-panel>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.search-panel h1,.timeline-panel h1,.trash-panel h1{margin:8px 0 0;font:500 36px var(--font-display);font-size-adjust:.47}.search-field-wide{margin-bottom:18px;width:min(620px,100%)}.timeline-intro{margin:0 0 18px;color:var(--text-soft);line-height:1.6;max-width:760px}.timeline-list{display:grid;gap:12px}.timeline-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.timeline-card h2{margin:0 0 8px;font:500 24px var(--font-display);font-size-adjust:.47}.timeline-card p{margin:0;color:var(--text-soft);line-height:1.5}.timeline-card aside{min-width:140px;display:grid;gap:8px;color:var(--text-soft);font-size:12px;align-content:start}.timeline-card aside span{display:flex;align-items:center;gap:6px}.timeline-card aside svg{width:14px;flex:none;color:var(--accent)}.timeline-card aside strong{color:var(--text)}.search-results{display:grid;gap:10px}.search-results article,.trash-section{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.search-results article p{margin:0 0 6px;color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.search-results article strong{display:block;font:500 21px var(--font-display);font-size-adjust:.47}.search-results article span{color:var(--text-soft)}.trash-panel{display:grid;gap:14px}.trash-section header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.trash-section h2{margin:0;font:500 24px var(--font-display);font-size-adjust:.47}.trash-items{display:grid;gap:8px}.trash-items button{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.trash-items button:hover{background:var(--muted)}.trash-items svg{width:16px;color:var(--accent)}@media(max-width:850px){.entity-layout{grid-template-columns:1fr}.entity-panel>header,.search-panel>header,.timeline-panel>header,.trash-panel>header,.entity-filters{align-items:stretch;flex-direction:column;gap:16px}.timeline-card{flex-direction:column}.entity-panel>header{gap:16px}}.category-bar{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:18px}.category-scroll-button{width:32px;height:32px;flex:none;border:0;background:transparent;border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--text-soft)}.category-scroll-button:hover{background:var(--muted);color:var(--text)}.category-scroll-button svg{width:16px}.category-tabs{flex:1;display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-loading,.category-empty{padding:12px 14px;color:var(--text-soft);font-size:13px;white-space:nowrap}.category-tab{padding:10px 14px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-soft);white-space:nowrap;display:flex;align-items:center;gap:7px;transition:all .2s ease}.category-tab:hover{background:var(--muted);color:var(--text)}.category-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.category-icon{font-size:16px}.category-manage-button{width:38px;height:38px;flex:none;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--text-soft)}.category-manage-button:hover{background:var(--muted);color:var(--text)}.category-manage-button svg{width:18px}.entity-form{display:grid;gap:16px;width:100%;max-width:820px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-header h2{margin:0;font:500 28px var(--font-display);font-size-adjust:.47}.form-close-button{border:0;background:transparent;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--text-soft)}.form-close-button:hover{background:var(--muted);color:var(--text)}.form-close-button svg{width:20px}.form-section{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.form-section legend{font:600 13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:0 0 10px;padding:0}.form-group{display:grid;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--text)}.form-group small{color:var(--text-soft);font-size:12px}.form-input,.form-textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--bg);color:var(--text);font:inherit;resize:vertical}.form-input:focus,.form-textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea{min-height:80px}.form-error{display:block;margin-top:4px;color:#a7433a;font-size:13px;line-height:1.4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-upload-container{display:grid;gap:12px}.image-preview{position:relative;width:100%;aspect-ratio:2/3;max-width:200px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.image-preview img{width:100%;height:100%;object-fit:cover}.image-remove-button{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:6px;background:#0006;color:#fff;display:grid;place-items:center;cursor:pointer}.image-remove-button:hover{background:#0009}.image-remove-button svg{width:16px}.image-upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;border:2px dashed var(--border);border-radius:10px;background:var(--bg);cursor:pointer;transition:all .2s ease}.image-upload-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.image-upload-button svg{width:24px;color:var(--text-soft)}.image-upload-button span{color:var(--text-soft);font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.btn{min-height:42px;border-radius:9px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px;border:0;cursor:pointer;transition:all .2s ease}.btn svg{width:16px}.btn-primary{background:var(--accent);color:var(--surface)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--muted)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.form-row{grid-template-columns:1fr}.image-preview,.entity-form{max-width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.entity-form button{min-height:44px}input,select,textarea{font-size:16px}.category-bar{flex-direction:column}.category-tabs{width:100%}}.google-login{display:grid;gap:12px;max-width:380px}.google-login-button{width:100%;min-height:48px;font-size:15px}.google-login-error{margin:0;padding:10px 14px;border:1px solid #b85b51;border-radius:9px;background:color-mix(in srgb,#b85b51 12%,var(--surface));color:#a7433a;font-size:13px}.google-login-hint{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.google-login-warning{margin:0;padding:10px 14px;border-radius:9px;background:var(--muted);color:var(--text-soft);font-size:12px;line-height:1.5}.preview-runtime-card{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,#b85b51 35%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#b85b51 10%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.preview-runtime-card-header{display:flex;align-items:center;gap:10px;color:#a7433a}.preview-runtime-card-header strong{color:var(--text);font-size:15px}.preview-runtime-card p{margin:0;color:var(--text-soft);line-height:1.6}.preview-runtime-list{margin:0;padding-left:18px;color:var(--text-soft);display:grid;gap:6px;font-size:13px}.preview-runtime-actions{display:flex;gap:10px;flex-wrap:wrap}.preview-runtime-link{text-decoration:none}.account-panel{display:grid;gap:14px}.account-info{display:flex;align-items:center;gap:12px}.account-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.account-avatar-placeholder{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.account-details{display:grid;gap:2px;min-width:0}.account-details strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-details span{font-size:12px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.sync-status{display:flex;flex-direction:column;gap:4px}.sync-status-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 8px;border-radius:7px;cursor:pointer;color:var(--text-soft);font-size:12px;white-space:nowrap}.sync-status-button:hover:not(:disabled){background:var(--muted)}.sync-status-button:disabled{cursor:default}.sync-label{font-weight:500}.sync-time{font-size:11px;color:var(--text-soft);padding-left:8px}.sync-ok .sync-status-button{color:#4a8c5c}.sync-pending .sync-status-button{color:#9a641b}.sync-conflict .sync-status-button{color:#b85b51}.sync-active .sync-status-button{color:var(--accent)}.sync-offline .sync-status-button{color:var(--text-soft);opacity:.7}.sync-error .sync-status-button{color:#a7433a}.conflict-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0f0c10a6}.conflict-dialog{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:16px;background:var(--surface);box-shadow:0 24px 80px #00000059}.conflict-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.conflict-icon{color:#b85b51;flex:none}.conflict-header h2{flex:1;margin:0;font:500 22px var(--font-display);font-size-adjust:.47}.conflict-description{margin:0 0 18px;color:var(--text-soft);line-height:1.5}.conflict-versions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.conflict-version{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.conflict-version h3{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:600}.conflict-version dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px}.conflict-version dt{color:var(--text-soft);font-weight:500}.conflict-version dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-warning{display:flex;align-items:start;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,#b85b51 10%,var(--bg));color:var(--text-soft);font-size:13px;line-height:1.5}.conflict-warning svg{flex:none;color:#b85b51;margin-top:2px}.conflict-warning p{margin:0}.conflict-actions{display:grid;gap:8px}@media(max-width:600px){.conflict-versions{grid-template-columns:1fr}}.palavria-brand{display:inline-flex;align-items:center;gap:12px;flex:none}.header-actions{display:flex;align-items:center;gap:12px}.editor-toolbar .page-settings-button{width:auto;padding-inline:10px;font-size:12px}.page-settings{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:var(--surface);border-bottom:1px solid var(--border)}.page-settings label{display:grid;gap:6px;flex:1;font-size:12px}.page-settings input{min-width:180px;width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.project-cover{overflow:hidden;padding:0}.project-cover img{width:100%;height:100%;object-fit:cover;display:block}.project-cover-field{display:flex;align-items:start;gap:18px;padding:16px;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.project-cover-field>div{min-width:0;flex:1}.project-cover-field p{color:var(--text-soft);font-size:12px;line-height:1.5}.project-cover-preview{width:90px;height:135px;object-fit:contain;background:var(--muted);border-radius:5px;flex:none}.project-cover-field input{max-width:100%}.recognized-entity{background:color-mix(in srgb,var(--gold) 18%,transparent);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;cursor:pointer;border-radius:2px}.context-panel{position:fixed;z-index:35;right:0;top:64px;bottom:0;width:min(420px,100%);padding:24px;overflow:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 36px #0003}.context-panel-header{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--border);margin-bottom:20px}.context-panel-header .eyebrow{margin-left:0}.context-panel-header h2{font:500 28px var(--font-display);margin:0 0 16px;font-size-adjust:.47}.entity-inspector-grid{display:grid;gap:12px}.entity-inspector-grid dt{color:var(--text-soft);font-size:12px;text-transform:capitalize}.entity-inspector-grid dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.context-panel>p{white-space:pre-wrap;line-height:1.6}.context-panel .entity-preview{max-width:100%;border-radius:10px}.recognized-entity:hover,.recognized-entity:focus-visible{background:var(--gold-soft);outline:1px solid var(--gold)}.entity-choice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border)}.historical-periods{margin:24px 0 36px}.historical-periods>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.period-card{padding:20px;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:10px;background:var(--surface)}.period-card .secondary-button{margin:4px;font-size:12px}.period-card p{white-space:pre-wrap;overflow-wrap:anywhere}.character-panel .entity-layout{grid-template-columns:minmax(0,1fr)}.character-panel .entity-group-grid{grid-template-columns:repeat(auto-fill,minmax(180px,240px));gap:20px}.character-panel .character-card{aspect-ratio:3/4;position:relative;padding:0;display:block;overflow:hidden;border-radius:12px;isolation:isolate}.character-card>.character-photos{position:absolute;top:0;right:0;bottom:0;left:0}.character-card>div:not(.character-photos):not(.entity-card-actions){position:absolute;bottom:0;left:0;right:0;padding:36px 16px 32px;background:linear-gradient(transparent,#080a10e8);color:#fff;pointer-events:none}.character-card h2,.character-card p,.character-card small{color:inherit}.character-card .entity-avatar{display:none}.character-card .entity-card-actions{position:absolute;top:10px;right:10px;z-index:3}.character-card .entity-card-actions button{background:var(--surface);border-radius:6px}.character-photos{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--accent-soft);display:grid;place-items:center}.character-photos>svg{width:64px;height:64px;color:var(--accent)}.character-photos>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.character-photos>img.visible{opacity:1}.character-photo-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:4}.character-photo-dots button{width:10px;height:10px;padding:0;border:1px solid white;border-radius:50%;background:#fff5;cursor:pointer;box-shadow:0 1px 4px #0008}.character-photo-dots button[aria-pressed=true]{background:var(--gold);transform:scale(1.2)}.character-detail-page>.category-bar,.character-detail-page>.category-description,.character-detail-page .entity-grid{display:none}.character-detail-page .entity-details{width:100%;position:static;max-height:none;padding:28px;border:0;background:transparent}.character-detail-page .entity-details>.character-photos{width:min(100%,300px);float:right;margin:0 0 24px 28px}.character-page-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}.character-photo-previews{display:flex;flex-wrap:wrap;gap:8px}.character-photo-previews>div{position:relative;width:80px}.character-photo-previews img{width:80px;height:106px;object-fit:cover;border-radius:6px}.character-photo-previews button{position:absolute;right:0;top:0;border:0;background:var(--surface);color:var(--text);cursor:pointer}@media(max-width:600px){.character-detail-page .entity-details>.character-photos{float:none;margin:0 0 24px}.character-panel .entity-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.character-photos>img{transition:none}}.global-save-controls{display:flex;align-items:center;gap:5px;position:relative}.global-save-status{font-size:11px;color:var(--text-soft);max-width:175px}.global-save-error{position:absolute;right:0;top:100%;padding:8px;background:var(--surface);color:#b44;border:1px solid var(--border);min-width:230px;z-index:30}.autosave-note{display:block;margin-top:12px;font-size:11px;color:var(--text-soft)}.version-history-dialog{width:min(1000px,95vw)!important;max-width:1000px!important}.version-history-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.version-entry{display:grid;gap:4px;width:100%;text-align:left;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.version-entry.active{background:var(--accent-soft)}.version-entry time{font-size:11px;color:var(--text-soft)}.version-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 Georgia,serif;max-height:50vh;overflow:auto;padding:18px;background:var(--surface);border:1px solid var(--border)}@media(max-width:850px){.global-save-status{max-width:100px;font-size:10px}.version-history-layout{grid-template-columns:1fr}}.structure-heading-actions{display:flex;gap:2px;align-items:center}.structure-section-fields label{display:grid;gap:4px;font-size:11px;color:var(--text-soft)}.workspace:has(.custom-notes-workspace){padding:0;min-height:0;overflow:hidden}.custom-notes-workspace{height:calc(100dvh - 64px);min-height:350px;display:flex}.custom-notes-workspace>.notes-panel{flex:1;min-width:0}.section-text{min-width:0;width:100%}.section-text .editor-heading .eyebrow{display:none}.section-text>header{padding:12px 16px}.section-text>header h2{margin:0;font-size:20px}.sidebar-bottom-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-footer{margin-top:auto;padding-top:24px}.sidebar-footer .sidebar-project{margin-top:0}.sidebar-trash{margin-bottom:12px}.map-replace-dialog{position:fixed;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.map-replace-dialog::backdrop{background:#10132280}.map-replace-dialog p{overflow-wrap:anywhere;line-height:1.5}.map-replace-dialog footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.topbar-search.search-field{width:clamp(150px,22vw,340px);min-width:0;flex-shrink:1;padding:0 4px 0 12px}.topbar-search input{width:100%;min-width:0}.topbar-search .icon-button{flex-shrink:0;min-width:44px;min-height:44px}@media(max-width:600px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding-block:8px;gap:6px}.topbar-search.search-field{order:10;width:100%;flex-basis:100%}.navigation-floating-toggle{top:auto}}.sidebar-bottom-actions .icon-button{min-width:44px;min-height:44px}.structure-manager[hidden]{display:none}.structure-cards{perspective:900px;gap:6px}.structure-card{min-width:0;height:44px;transition:height .25s ease,opacity .18s ease}.structure-card-turn{position:relative;height:100%;transform-style:preserve-3d;transition:transform .35s ease}.structure-cards.is-editing .structure-card-turn{transform:rotateY(180deg)}.structure-cards.is-editing .structure-card{height:48px}.structure-card-front,.structure-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:10px}.structure-card-front>button{width:100%;height:100%}.structure-card-back{transform:rotateY(180deg);display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--border);background:var(--surface)}.structure-card-back>.icon-button{flex:none;width:25px;min-width:25px;padding:2px}.structure-fixed-label{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}.structure-fixed-label>svg{width:18px;flex:none}.structure-section-fields{display:grid;gap:4px;flex:1;min-width:0;margin:0}.structure-section-fields input,.structure-section-fields select{width:100%;min-width:0;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.structure-section-fields .autosave-note{display:none}.structure-delete-dialog{width:min(480px,100%)}.structure-delete-dialog h2{overflow-wrap:anywhere}.structure-delete-dialog p{line-height:1.5}.structure-delete-dialog footer{flex-wrap:wrap}.structure-delete-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.structure-section-fields.has-icon-picker{grid-template-columns:28px minmax(0,1fr);align-items:center}.structure-section-fields.has-icon-picker>input{grid-column:2;grid-row:1}.structure-section-fields .structure-icon-picker{grid-column:1;grid-row:1;position:relative;display:grid;place-items:center;width:28px;height:32px;border-radius:6px}.structure-icon-picker:hover{background:var(--bg)}.structure-icon-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.structure-section-fields .structure-icon-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.structure-section-fields.has-icon-picker [role=alert]{grid-column:1/-1}.structure-section-fields [role=alert]{margin:0;font-size:11px}.structure-new-card{border:1px dashed var(--border);border-radius:10px;padding:10px;margin-top:6px}.structure-drag-handle{touch-action:none;cursor:grab!important}.structure-drag-handle:active{cursor:grabbing!important}.structure-card.is-dragging{opacity:.3}.structure-drag-ghost{position:fixed;z-index:10000;pointer-events:none;display:flex;align-items:center;gap:10px;width:200px;padding:14px;border:1px solid var(--gold);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 16px 36px #0004;transform:rotate(-3deg) scale(1.04);animation:structure-lift .18s ease-out}.structure-edit-help{font-size:11px;color:var(--text-soft);line-height:1.5}.structure-cards.is-editing .structure-card:has(.structure-fixed-label){height:44px}.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}@keyframes structure-lift{0%{transform:rotate(0) scale(.96);opacity:.6}to{transform:rotate(-3deg) scale(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.structure-card,.structure-card-turn,.structure-drag-ghost{transition:none;animation:none}}.editor-zoom{display:flex;align-items:center;gap:2px;padding-right:6px;border-right:1px solid var(--border)}.editor-zoom select{width:76px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.editor-zoom button:disabled{opacity:.35;cursor:default}.a5-canvas{padding:24px;overflow:auto;background:var(--muted)}.a5-editor.focus-editor .a5-canvas{flex:1;min-height:0;overflow:auto}.a5-pages{width:148mm;position:relative;margin:auto;background:repeating-linear-gradient(to bottom,var(--surface) 0,var(--surface) 210mm,var(--muted) 210mm,var(--muted) calc(210mm + 24px));box-shadow:0 2px 12px #0002}.writing-workspace .a5-editor .manuscript-editor,.a5-editor .manuscript-editor{padding:0;min-height:0}.writing-workspace .a5-editor .tiptap,.a5-editor .manuscript-editor .tiptap{width:148mm;max-width:none;margin:0;min-height:210mm;padding:var(--page-margin-top,56px) var(--page-margin-right,56px) var(--page-margin-bottom,56px) var(--page-margin-left,56px);font:16px/1.65 Georgia,Times New Roman,serif;position:relative;z-index:1}.a5-pages .tiptap p{font:inherit;margin:0 0 12px}.a5-pages .tiptap h1{font-size:28px;line-height:1.25;margin:0 0 20px}.a5-pages .tiptap h2{font-size:24px;line-height:1.3;margin:0 0 16px}.a5-pages .tiptap h3{font-size:20px;line-height:1.3;margin:0 0 14px}.a5-page-furniture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.a5-page-frame{position:absolute;left:0;right:0;border:1px solid var(--border);pointer-events:none}.a5-running-header,.a5-running-footer{position:absolute;left:var(--page-margin-left,56px);right:var(--page-margin-right,56px);display:flex;justify-content:space-between;gap:12px;color:var(--text-soft);font:10px/1.4 ui-sans-serif,system-ui,sans-serif}.a5-running-header{top:max(2px,calc(var(--page-margin-top,56px) / 2 - 8px));border-bottom:1px solid var(--border);padding-bottom:2px}.a5-running-header span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a5-running-footer{bottom:max(2px,calc(var(--page-margin-bottom,56px) / 2 - 8px));border-top:1px solid var(--border);padding-top:2px}.a5-page-break{display:block;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;clear:both}.pagination-measuring .a5-page-break{display:none}.manuscript-editor .tiptap p[data-drop-cap=true]:first-letter{float:left;font:500 3.6em/.9 Georgia,serif;padding:.04em .12em 0 0;color:var(--accent)}.drop-cap-button{font:700 22px/1 Georgia,serif;border-left:2px solid currentColor;padding-left:3px}@media(max-width:700px){.a5-canvas{padding:16px 12px}.a5-pages{margin-left:0}}@media print{.a5-page-frame{border:0}.a5-canvas{padding:0;background:#fff}.a5-pages{box-shadow:none}}.topbar .brand>strong{border-left:1px solid var(--border);padding-left:16px;margin-left:7px;line-height:28px}.writing-workspace{padding:0;background:var(--surface)}.writing-workspace .manuscript-panel{max-width:none;height:100%;display:flex;flex-direction:column}.writing-workspace .manuscript-panel>header{flex:none;align-items:center;margin:0;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.writing-workspace .manuscript-panel>header h1{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;margin:0}.writing-workspace .manuscript-panel>header button{min-height:34px;font-size:12px;padding-inline:10px}.writing-workspace .manuscript-editor-layout{flex:1;min-height:0;margin:0;align-items:stretch;overflow:hidden;position:relative}.writing-workspace .manuscript-editor-layout.with-right-panel{grid-template-columns:minmax(0,1fr) 280px}.writing-workspace .manuscript-sheet-shell{overflow:auto;min-height:0}.writing-workspace .manuscript-sheet{max-width:none;min-height:100%;margin:0;padding:0;background:var(--surface);box-shadow:none;border-radius:0}.writing-workspace .manuscript-sheet .editor-pane{border:0;border-radius:0;margin:0;box-shadow:none;background:transparent;overflow:clip}.writing-workspace .manuscript-page-header,.writing-workspace .manuscript-page-footer{display:none}.writing-workspace .editor-heading{padding:8px 20px;justify-content:flex-end;border:0;background:var(--surface)}.writing-workspace .editor-heading>div:first-child{display:none}.writing-workspace .editor-heading>div:last-child{flex-wrap:wrap}.writing-workspace .editor-heading button{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-soft);cursor:pointer}.writing-workspace .editor-heading button:hover{background:var(--muted);color:var(--text)}.writing-workspace .editor-heading button svg{width:18px;height:18px}.writing-workspace .editor-toolbar{padding:8px 20px;background:var(--surface);position:sticky;top:0;z-index:3}.writing-workspace .tiptap{max-width:860px;margin:auto;padding:40px clamp(24px,5vw,72px) 120px;min-height:65vh}.writing-workspace .manuscript-right-panel-docked{position:relative;top:auto;height:100%;min-height:0;overflow:auto;background:var(--bg)}.writing-workspace .manuscript-right-panel>header{background:var(--bg);padding:12px}.manuscript-right-panel.open{display:flex;flex-direction:column}.manuscript-right-panel>header{flex-shrink:0}.manuscript-right-panel-body{flex:1;min-height:0;align-content:start}.manuscript-panel-footer{flex-shrink:0;display:flex;justify-content:flex-start;padding:10px 12px;background:var(--bg);border-top:1px solid var(--border)}.writing-workspace .manuscript-right-panel-docked{overflow:hidden}.writing-workspace .manuscript-right-panel-body{max-height:none;padding:4px 12px 20px}.writing-workspace .manuscript-right-panel .view-tabs{background:transparent;border-radius:0;padding:0;gap:4px}.writing-workspace .manuscript-right-panel .view-tabs button{border-radius:4px;padding:8px 4px;font-size:12px}.writing-workspace .outline-entry{padding:10px 8px;border-radius:4px}.writing-workspace .outline-row-actions{flex-wrap:wrap;max-width:64px}.writing-workspace .outline-row-actions .icon-button{width:26px;height:26px;border:0}@media(max-width:900px){.writing-workspace .manuscript-editor-layout.with-right-panel{grid-template-columns:minmax(0,1fr)}.writing-workspace .manuscript-right-panel.open{position:absolute;right:0;top:0;bottom:0;width:min(300px,88%);z-index:5;border-left:1px solid var(--border);box-shadow:-12px 0 30px #0002}.writing-workspace .manuscript-panel>header{gap:10px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.writing-workspace .manuscript-panel>header>div:last-child{gap:6px}}.header-actions a,.library-topbar>a{text-decoration:none}.library-topbar{padding-inline:max(28px,calc((100% - 1240px)/2 + 28px))}.profile-page .library-topbar{padding-inline:max(24px,calc((100% - 760px)/2 + 24px))}.profile-content{width:min(100%,760px);margin:auto;padding:24px}.profile-content>.eyebrow{margin-left:0}.profile-content h1{font:500 38px var(--font-display);margin:0 0 16px;font-size-adjust:.47}.profile-section{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:20px}.profile-section summary{cursor:pointer;font-weight:600;color:var(--accent)}.profile-section .library-content{padding:16px 0 0}@media(max-width:700px){.topbar .palavria-wordmark{display:none}.library-topbar{padding-inline:18px}.header-actions{gap:4px}.header-actions .secondary-button{padding:0 10px}}.palavria-icon{display:block;position:relative;width:38px;height:38px;overflow:hidden;border-radius:10px;flex:none}.palavria-icon img{display:block;width:100%;height:100%;object-fit:contain}.palavria-wordmark{display:block;position:relative;width:94px;height:42px;overflow:hidden;background:transparent}.palavria-wordmark img{display:block;width:100%;height:100%;object-fit:contain}.auth-card .palavria-wordmark img,:root[data-theme=dark] .palavria-wordmark img{filter:brightness(0) invert(1)}.primary-button{color:var(--on-accent)}.primary-button:hover:not(:disabled){filter:brightness(1.12)}.eyebrow{color:var(--gold)}.library-topbar,.topbar{border-bottom-color:var(--gold);border-bottom-width:2px}.project-cover{background:linear-gradient(145deg,#28366f,#10142b);color:#edc46b}.project-cover span{color:#edc46b}.project-card{border-top:2px solid var(--gold)}:root[data-theme=dark] .manuscript-sheet{background:#101522}.auth-page{display:grid;place-items:center;padding:48px 24px;background:linear-gradient(140deg,#080a10,#141d40);color:#f5f1e6}.auth-card{width:min(100%,480px);padding:40px;border:1px solid #394565;border-top:3px solid #edc46b;border-radius:16px;background:#111625;box-shadow:0 24px 80px #0006}.auth-card>.palavria-brand{margin-bottom:36px}.auth-card .eyebrow{margin:0 0 12px;color:#edc46b}.auth-card h1{margin:0 0 16px;font:500 clamp(32px,5vw,44px)/1.1 var(--font-display);letter-spacing:-.025em;font-size-adjust:.47}.auth-card>p:not(.eyebrow){color:#b1bace;line-height:1.65;margin-bottom:28px}.auth-card label{display:grid;gap:8px;font-size:14px;font-weight:600}.auth-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #394565;border-radius:8px;background:#080d1c;color:#f5f1e6;font:inherit;color-scheme:dark}.auth-card input:focus-visible{outline:2px solid #edc46b;outline-offset:2px}.auth-card .primary-button{background:#edc46b;border-color:#edc46b;color:#101322}.auth-card .secondary-button{background:transparent;border-color:#394565;color:#f5f1e6}.auth-card [role=status]{color:#edc46b;line-height:1.5}@media(max-width:480px){.auth-card{padding:28px 22px}.palavria-wordmark{width:81px;height:36px}.topbar .brand>strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sync-settings{display:grid;gap:22px;padding:22px;max-width:560px}.sync-settings h2{margin:0;font:500 28px var(--font-display);font-size-adjust:.47}.settings-section{display:grid;gap:10px}.settings-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.settings-section h3 svg{width:16px}.settings-hint{margin:0;color:var(--text-soft);font-size:13px}.settings-sync-message{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--muted);color:var(--text)}.settings-sync-info{display:grid;gap:14px}.settings-sync-info dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:13px}.settings-sync-info dt{color:var(--text-soft);font-weight:500}.settings-sync-info dd{margin:0}.settings-error{color:#a7433a}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-footer{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border)}.workspace:has(.entity-panel){padding-top:20px}.entity-panel>header{gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.entity-panel>header h1{margin-top:0}.entity-panel>header .entity-header-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.entity-header-actions .search-field{width:clamp(180px,22vw,300px);height:42px}.entity-header-actions>button{flex-shrink:0}@media(max-width:850px){.entity-panel>header .entity-header-actions{margin-left:0;justify-content:flex-start}.entity-header-actions .search-field{flex:1;width:auto;min-width:150px}}.category-description{margin:10px 0 18px;color:var(--text-soft);font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.category-manager{max-height:85dvh;overflow:auto;width:min(560px,calc(100vw - 32px))}.category-manager>header,.category-manager-row{display:flex;align-items:center;gap:8px}.category-manager>header{justify-content:space-between}.category-manager-list{overflow:auto;min-height:0}.category-delete-backdrop{z-index:21}.category-delete-dialog{width:min(480px,100%)}.category-delete-dialog label{display:flex;align-items:center;gap:10px;margin:16px 0;font-weight:500}.category-delete-dialog input[type=radio]{width:auto;flex-shrink:0;accent-color:var(--accent)}.category-delete-dialog p{line-height:1.5}.category-manager>header h2{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.category-manager-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.category-manager-deck{perspective:1200px;margin-top:20px}.category-manager-turn{display:grid;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.22,1,.36,1)}.category-manager.is-flipped .category-manager-turn{transform:rotateY(180deg)}.category-manager-front,.category-manager-back{grid-area:1/1;min-width:0;backface-visibility:hidden;background:var(--surface);max-height:calc(85dvh - 150px);overflow:auto}.category-manager-back{transform:rotateY(180deg)}.category-manager-front[aria-hidden=true],.category-manager-back[aria-hidden=true]{pointer-events:none}.category-manager-back form{min-height:360px;align-content:start}.category-manager-back textarea{resize:vertical;min-height:150px}@media(prefers-reduced-motion:reduce){.category-manager-turn{transition:none}}.category-manager-row{border-bottom:1px solid var(--border);padding:5px 0}.category-manager-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.category-manager-row>button{flex-shrink:0}.category-manager form{display:grid;gap:12px}.category-manager form label{display:grid;gap:6px}.category-manager form input,.category-manager form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.category-manager footer{display:flex;justify-content:flex-end;gap:8px}.entity-filter-dropdown{position:relative;flex-shrink:0}.entity-filter-dropdown>summary{cursor:pointer;list-style:none;min-width:42px;justify-content:center}.entity-filter-dropdown>summary::-webkit-details-marker{display:none}.entity-filter-dropdown>summary.has-filters{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.entity-filter-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:80vw;z-index:20;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.entity-filter-menu select{width:100%;min-width:0;height:40px;padding:0 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--bg)}.entity-filter-dropdown:not([open]) .entity-filter-menu{display:none}.entity-layout[hidden]{display:none}.location-view-tabs{width:fit-content;margin-bottom:20px}.entity-panel>header.location-header{flex-direction:row;align-items:center;gap:12px}.location-header .location-view-tabs{margin:0;flex-shrink:0}.section-category-controls{display:flex;align-items:center;gap:8px;min-width:0}.section-category-controls select{width:clamp(150px,20vw,260px);max-width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.section-category-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-category-controls button{flex-shrink:0}.entity-panel>header.location-header .entity-header-actions{width:auto;flex:1;min-width:0}.location-header .entity-header-actions .search-field{min-width:120px;width:clamp(120px,18vw,280px);flex:1}.location-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.location-map-tools label input{max-width:210px}.location-map-tools select,.location-map-tools>input,.location-connections>select{min-width:0;max-width:100%;height:40px;padding:0 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px}.location-map-canvas{position:relative;width:100%;background:var(--muted);border:1px solid var(--border);border-radius:10px;margin-top:16px}.location-map-canvas.placing{cursor:crosshair}.location-map-canvas>img{display:block;width:100%;height:auto;border-radius:10px;-webkit-user-select:none;user-select:none}.map-pin{position:absolute;transform:translate(-50%,-100%);display:grid;justify-items:center;border:0;padding:0;background:transparent;color:var(--accent);cursor:grab;touch-action:none;z-index:2}.map-pin>svg{width:32px;height:32px;fill:var(--surface);stroke-width:2.5;filter:drop-shadow(0 2px 2px #0006)}.map-pin>span{position:absolute;top:100%;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;font-size:11px;border-radius:4px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.map-popup{position:absolute;z-index:5;top:16px;right:16px;width:300px;max-width:calc(100% - 32px);max-height:90%;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.map-popup>.icon-button{float:right}.map-popup p{white-space:pre-line;overflow-wrap:anywhere}.map-popup>button:not(.icon-button){margin:4px}.location-custom-field{display:flex;gap:6px;margin-bottom:8px}.location-custom-field>input{min-width:0;flex:1}.location-connections{margin-top:20px;display:grid;gap:10px}.location-connections .view-tabs{flex-wrap:wrap}.location-connections li{display:flex;align-items:center;gap:8px}.location-connections li>.text-button{flex:1;text-align:left}.text-button{border:0;padding:4px 0;color:var(--accent);background:transparent;text-decoration:underline;cursor:pointer;font:inherit}.entity-description{white-space:pre-line;overflow-wrap:anywhere}.chapter-planning{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.chapter-planning>summary{cursor:pointer;color:var(--text-soft)}.chapter-planning[open]>summary{margin-bottom:14px}.chapter-planning form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0}.chapter-planning label{display:grid;gap:6px}.chapter-planning input,.chapter-planning textarea,.chapter-planning select,.chapter-planning>select{min-width:0;width:100%;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.chapter-planning>select{max-width:420px}.chapter-planning form button{align-self:end}.chapter-mentions{display:flex;flex-wrap:wrap;gap:12px}.timeline-presentation{width:fit-content;margin:12px 0}.timeline-chapter-context{padding:20px;margin:18px 0;border:1px solid var(--border);background:var(--surface);border-radius:10px}.timeline-chapter-context>.icon-button{float:right}.timeline-path{position:relative;padding:15px 15px 25px 48px;margin-bottom:24px}.timeline-path:before{content:"";position:absolute;top:0;bottom:0;left:20px;width:8px;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:8px;box-shadow:4px 0 12px #0002}.timeline-path>.timeline-card{position:relative;box-shadow:4px 6px 0 var(--muted)}.timeline-path>.timeline-card:before{content:"";position:absolute;left:-38px;top:28px;width:20px;height:20px;background:var(--gold);border:3px solid var(--surface);border-radius:50%;box-shadow:0 3px 0 var(--accent)}.notes-panel{max-width:1200px;margin:0 auto}.notes-heading,.notes-actions,.sticky-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notes-heading{margin-bottom:28px}.notes-heading h1{margin:8px 0}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;align-items:start}.notes-board-scroll{max-width:100%;overflow:auto;max-height:75dvh;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--muted)}.notes-board{position:relative;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px}.notes-board-item{position:absolute;width:280px;transition:box-shadow .15s}.notes-board-item.dragging{z-index:2;box-shadow:0 16px 30px #18234440}.notes-board-controls{display:flex;justify-content:space-between;background:var(--surface);border-radius:8px 8px 0 0}.notes-board-controls .icon-button{min-width:44px;min-height:44px}.note-drag-handle{touch-action:none;cursor:grab}.dragging .note-drag-handle{cursor:grabbing}.notes-connections{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.notes-connections line{stroke:var(--accent);stroke-width:3}.note-connection-remove{display:flex;align-items:center;gap:6px;min-height:44px;max-width:100%;overflow-wrap:anywhere;border:0;background:var(--surface);color:var(--text);cursor:pointer}.notes-board-help{color:var(--text-soft);line-height:1.5}@media(prefers-reduced-motion:reduce){.notes-board-item{transition:none}}.sticky-note{color:#202439;padding:20px;border-radius:3px 3px 22px;box-shadow:0 6px 16px #18234418;border:1px solid #20243920}.sticky-note-yellow{background:#fff0ac}.sticky-note-pink{background:#f9d7df}.sticky-note-blue{background:#d6e9fa}.sticky-note-green{background:#dceecb}.sticky-note form{display:grid;gap:12px}.sticky-note{position:relative}.sticky-note-menu{position:absolute;top:8px;right:8px;z-index:3}.sticky-note-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;border-radius:8px}.sticky-note-menu summary::-webkit-details-marker{display:none}.sticky-note-menu summary:focus-visible{outline:2px solid #242e70}.sticky-note-menu[open] summary{background:#ffffff70}.sticky-note-menu-content{position:absolute;right:0;top:46px;width:220px;max-width:calc(100vw - 40px);padding:12px;display:grid;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.sticky-note-menu-content label{display:grid;gap:6px}.sticky-note-menu-content select{max-width:100%;width:100%}.sticky-note input[name=title]{padding-right:36px}.sticky-note input,.sticky-note textarea{width:100%;min-width:0;border:0;background:transparent;color:inherit;box-shadow:none;border-radius:3px;padding:8px 0}.sticky-note input{font-weight:700;font-size:1.1rem;min-height:44px}.sticky-note textarea{min-height:190px;resize:vertical;font:inherit;line-height:1.6}.sticky-note input::placeholder,.sticky-note textarea::placeholder{color:#42465f;opacity:.8}.sticky-note select{max-width:70%;min-height:44px;color:#202439;background:#ffffff70;border:1px solid #20243940}.sticky-note .icon-button{min-width:44px;min-height:44px;color:#202439}.sticky-note .autosave-note{color:#42465f}.search-result-link{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.category-editor-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.search-results article:has(.search-result-link:hover),.search-results article:focus-within{border-color:var(--accent);background:var(--muted)}.sticky-note :is(input,textarea,select,button):focus-visible{outline:2px solid #242e70;outline-offset:3px}.profile-avatar-button{width:37.4px;height:37.4px;padding:0;flex:0 0 37.4px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;color:var(--accent);background:var(--accent-soft);cursor:pointer}.profile-avatar-button img{width:100%;height:100%;object-fit:cover}.profile-avatar-button svg{width:23px;height:23px}.profile-avatar-button:hover{border-color:var(--accent)}.profile-avatar-button:focus-visible,.image-upload-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.avatar-dialog{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.avatar-dialog::backdrop{background:#000000b3}.avatar-dialog h2{margin:0 0 10px}.avatar-dialog p{color:var(--text-soft);line-height:1.5}.avatar-crop{width:min(256px,100%);aspect-ratio:1;position:relative;overflow:hidden;margin:18px auto;background:var(--bg);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.avatar-crop:active{cursor:grabbing}.avatar-crop img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none}.avatar-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 0 80px #0000008c;pointer-events:none}.avatar-adjustments{display:grid;gap:12px;padding:0;margin:0 0 18px;border:0;min-width:0}.avatar-adjustments label{display:grid;gap:4px;font-size:14px}.avatar-adjustments input{width:100%;min-width:0;accent-color:var(--accent)}.avatar-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.library-topbar .header-actions{flex-wrap:nowrap}.library-topbar .global-save-status{display:none}}.save-status-trigger{position:relative;display:flex;flex:none}.save-status-popover{position:absolute;top:100%;padding-top:8px;width:min(240px,calc(100vw - 16px));z-index:60}.save-status-popover>span{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.library-search-actions{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.library-search-actions .search-field{flex:1;min-width:0}.library-add-button{flex:0 0 44px;width:44px;height:44px;color:var(--accent)}@media(max-width:850px){.library-search-actions{width:100%}}.project-filter-control{position:relative;flex:0 0 44px}.library-filter-button{position:relative;width:44px;height:44px;color:var(--text-soft)}.library-filter-button.active{color:var(--accent);background:var(--accent-soft)}.filter-active-dot{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.project-filter-dropdown{width:min(270px,calc(100vw - 32px));padding:16px}.project-filter-dropdown fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}.project-filter-dropdown legend{padding:0;margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:700}.project-filter-dropdown label{display:flex;align-items:center;gap:10px;min-height:38px;padding:5px 8px;border-radius:8px;font-size:14px;cursor:pointer}.project-filter-dropdown label:hover,.project-filter-dropdown label:focus-within{background:var(--muted)}.project-filter-dropdown input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}.project-filter-dropdown .secondary-button{width:100%}.series-calendar-panel{max-width:1100px;margin:0 auto;width:100%;min-width:0}.series-calendar-panel header p{color:var(--text-soft);max-width:72ch}.series-form{display:grid;gap:20px}.series-form fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.series-form legend{padding:0 8px;font-weight:600}.series-form label{display:grid;align-content:start;gap:6px;min-width:0;font-size:.875rem;color:var(--text-soft)}.series-form input,.series-form select,.series-form textarea{width:100%;min-width:0;padding:10px 12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;font:inherit}.series-form input:focus-visible,.series-form select:focus-visible,.series-form textarea:focus-visible,.series-form summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-editor details{border-top:1px solid var(--border);padding:16px 0}.calendar-editor summary{cursor:pointer;font-weight:600;color:var(--text);padding:6px 0;margin-bottom:12px}.calendar-template-row,.calendar-save-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.calendar-template-row label{flex:1;min-width:160px}.calendar-record{display:grid;grid-template-columns:24px minmax(120px,2fr) minmax(72px,1fr) minmax(72px,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.calendar-record-actions{display:flex}.calendar-index{align-self:center;color:var(--text-soft)}.calendar-era{grid-template-columns:repeat(4,minmax(90px,1fr)) auto}.calendar-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0}.calendar-unit-grid fieldset{padding:10px}.calendar-unit-grid fieldset label+label{margin-top:10px}.calendar-preview .calendar-unit-grid{align-items:end}.calendar-preview .calendar-unit-grid input,.calendar-preview .calendar-unit-grid select{height:44px}.series-form .calendar-checkbox{display:flex;align-items:center;margin:16px 0}.series-form .calendar-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.calendar-preview,.calendar-review{padding:18px;margin:16px 0;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.calendar-preview output{font-family:Georgia,serif;font-size:1.3rem;color:var(--text)}.calendar-review{border-color:var(--accent)}.calendar-review code{display:block;white-space:normal}.calendar-review button{margin:8px 8px 0 0}.calendar-editor .muted{font-size:.875rem;line-height:1.6}@media(max-width:700px){.series-form fieldset{padding:12px}.calendar-record,.calendar-era{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-index{display:none}.calendar-record-actions{justify-content:end}.timeline-panel>header{flex-wrap:wrap}.timeline-panel>header .view-tabs{flex-wrap:wrap}}.manuscript-selector{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.manuscript-selector label{display:grid;gap:4px;min-width:0;font-size:.8rem}.manuscript-selector select{max-width:min(50vw,340px);padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px}.manuscript-selector form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;width:100%}.chapter-chronology{max-width:1000px;margin:20px auto}.chapter-order-card{margin:16px 0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.chapter-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chapter-date-editor{margin-top:16px}.story-date-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.story-date-fields output{grid-column:1 / -1}.chapter-time-jump{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-soft);padding:4px 20px;border-left:2px solid var(--accent)}.manuscript-date-inspector{overflow:auto;max-height:45vh;padding:12px;border-bottom:1px solid var(--border)}.manuscript-selector{flex-shrink:0}.chronology-workbench{display:grid;gap:16px;min-width:0}.chronology-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chronology-controls label,.chronology-form label{display:grid;gap:6px;color:var(--text-soft);font-size:.85rem}.chronology-controls select,.chronology-form input,.chronology-form select,.chronology-form textarea{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface);color:var(--text)}.chronology-body{display:flex;gap:18px;align-items:start;min-width:0}.chronology-visual{flex:1;min-width:0}.chronology-2d{display:grid;gap:12px}.chronology-axis-scroll{max-width:100%;max-height:70dvh;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.chronology-axis{position:relative;isolation:isolate}.chronology-ruler{position:absolute;inset:0 0 auto;height:60px;border-bottom:1px solid var(--border)}.chronology-ruler span{position:absolute;top:12px;width:150px;font-size:.72rem;color:var(--text-soft);border-left:1px solid var(--border);padding:4px 8px}.chronology-lane{position:absolute;inset-inline:0;border-top:1px solid var(--border);z-index:1}.chronology-lane>strong{position:sticky;left:12px;display:inline-block;padding:10px;background:var(--surface);border-radius:8px;max-width:150px;overflow-wrap:anywhere}.chronology-lane>.text-button{margin-left:12px}.chronology-connections{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.chronology-event{position:absolute;z-index:3;width:208px;height:104px;display:grid;align-content:start;text-align:left;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 14px;cursor:pointer;box-shadow:var(--shadow)}.chronology-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chronology-event small,.chronology-event span{font-size:.72rem;color:var(--text-soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chronology-event.selected{outline:2px solid var(--accent);outline-offset:2px}.chronology-milestone{position:absolute;top:50px;z-index:0;background:color-mix(in srgb,var(--accent) 10%,transparent);border:0;border-inline:1px dashed var(--accent);color:var(--text);padding:0}.chronology-milestone span{position:absolute;top:0;left:4px;white-space:nowrap;font-size:.75rem}.chronology-detail{flex:0 0 330px;min-width:0;max-height:75dvh;overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.chronology-detail h2{overflow-wrap:anywhere}.chronology-form{display:grid;gap:16px}.chronology-form fieldset{min-width:0;border:1px solid var(--border);border-radius:10px}.chronology-form textarea{resize:vertical;min-height:80px}.chronology-detail-cover{width:100%;max-height:180px;object-fit:contain;margin-top:12px;border-radius:8px}.chronology-link-item{border-bottom:1px solid var(--border);padding:12px 0}.chronology-undated{display:flex;flex-wrap:wrap;gap:8px}.chronology-workbench :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.chronology-body{flex-direction:column-reverse}.chronology-detail{flex:auto;width:100%;max-height:65dvh}.chronology-visual{width:100%}}.chronology-milestone{pointer-events:none;z-index:4}.chronology-milestone span{pointer-events:auto;background:var(--surface);padding:3px 6px;border-radius:4px}.chronology-associations{border-block-start:1px solid var(--border);padding-block:.75rem}.chronology-associations>label{margin-block:.5rem}.chronology-jump-map{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.chronology-jump-map svg{display:block;width:100%;max-height:260px;margin-block:1rem}.chronology-warnings{padding:.75rem;border:1px solid var(--border);border-radius:.5rem}.chronology-warnings li{margin-block:.5rem}.chronology-associations summary:focus-visible,.chronology-warnings summary:focus-visible,.chronology-jump-map summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.chronology-jump-map svg text{font-size:30px}}.structure-section-fields .structure-section-name{grid-column:2;grid-row:1;min-width:0;padding:5px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:text}.structure-section-fields input[hidden]{display:none}.app-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center}.running-region{position:absolute;pointer-events:auto;color:var(--text-soft);font:10px/1.2 Georgia,serif;z-index:3}.running-region-content{height:100%;overflow:hidden}.running-region-content>div{height:100%}.a5-editor .running-region.is-editing .tiptap{min-height:100%}.running-region.is-editing{outline:1px dashed var(--accent, #b49b60);background:color-mix(in srgb,var(--accent, #b49b60) 7%,transparent)}.a5-editor .running-region .tiptap,.running-preview{padding:0;margin:0;min-height:0;width:auto;font:inherit;color:inherit;background:transparent;box-shadow:none;border:0}.a5-editor .running-region p{margin:0;font:inherit;min-height:1em}.running-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.running-columns>:nth-child(2){text-align:center}.running-columns>:nth-child(3){text-align:right}.running-region p:has(>.running-tab){display:flex;align-items:baseline}.running-tab{flex:1;white-space:pre}.running-label{position:absolute;bottom:100%;left:0;font:10px/1.5 Inter,sans-serif;padding:1px 5px;background:var(--surface,#fffdf6);color:var(--text)}.running-conflict{position:absolute;top:100%;left:0;z-index:5;font:10px/1.3 Inter,sans-serif;color:brown;background:var(--surface,#fffdf6);padding:3px}.running-region.has-overflow{outline:1px dashed #a52a2a}.editing-running-matter .manuscript-editor{opacity:.4}.running-controls{flex-shrink:0;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface,#fffdf6);z-index:7}.running-context-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.running-context-row select{width:auto;max-width:190px;min-height:32px;padding:4px 8px}.running-context-row .icon-button{width:32px;height:32px;padding:6px}.running-context-row svg{width:18px;height:18px}.running-upload{position:relative;cursor:pointer}.running-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.running-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:32vh;overflow:auto;padding:12px 0 4px}.running-settings label{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.running-settings input[type=number]{width:66px}.running-settings input[type=range]{flex:1;min-width:80px}.running-settings input[type=checkbox]{width:auto}.running-size{display:flex;align-items:center;gap:12px;font-size:12px}.running-field{background:color-mix(in srgb,var(--accent,#b49b60) 15%,transparent);border-radius:2px}@media(max-width:700px){.running-controls{max-height:38vh;overflow:auto}.running-context-row .icon-button,.running-context-row select{min-height:44px}.running-context-row .icon-button{min-width:44px}.running-settings{grid-template-columns:1fr}}@media print{.running-controls,.running-label,.running-conflict{display:none!important}.running-region{outline:none!important;background:transparent!important}.editing-running-matter .manuscript-editor{opacity:1}}.a5-editor .running-region .tiptap{outline:none}.running-controls select,.running-settings input[type=number]{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:12px/1.4 Inter,sans-serif}.running-controls select:focus-visible,.running-settings input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.running-export-note{grid-column:1/-1;margin:0;color:var(--text-soft);font-size:11px;line-height:1.5}.a5-editor .manuscript-editor .tiptap h1,.a5-editor .manuscript-editor .tiptap h2,.a5-editor .manuscript-editor .tiptap h3{margin-top:0}@media(max-width:700px){.running-context-row{gap:4px}.running-context-row>select:nth-child(1){order:-3}.running-context-row>select:nth-child(2){order:-2}.running-context-row>.running-close{order:-1;margin-left:auto}.running-context-row>select:nth-child(3){max-width:145px}}.profile-content>.profile-section{margin-bottom:16px}.profile-section>.my-plan{margin-top:0}.profile-section>.my-plan>h2{margin-top:0}.profile-section .account-compact{gap:16px}.profile-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.outline-row,.outline-entry,.outline-edit-form{min-width:0}.outline-entry strong{min-width:0;white-space:normal;overflow-wrap:anywhere}.sidebar-manuscript-summary .outline-row,.sidebar-manuscript-summary .outline-row-actions{align-items:stretch}.sidebar-manuscript-summary .outline-row-actions .icon-button{height:auto;min-height:44px;width:36px;border-radius:10px;align-self:stretch}.a5-editor .running-region.is-editing .tiptap{min-height:100%;box-sizing:border-box}.offline-status-notice{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:2000;max-width:calc(100vw - 24px);padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.offline-status-notice button{min-height:40px;font:inherit}@media(max-width:767px){.offline-status-notice{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 32px)}}.manual-page-break{height:0;margin:0;padding:0;border:0;clear:both;position:relative}.manual-page-break.ProseMirror-selectednode:after{content:"";position:absolute;inset:0 0 auto;border-top:1px dashed var(--accent, #99824d)}.manuscript-counts{font-size:12px;margin-top:12px;min-width:0}.manuscript-counts section+section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.manuscript-count-title{display:block;color:var(--text-soft);overflow-wrap:anywhere;margin-top:4px}.manuscript-counts dl{margin:8px 0 0;display:grid;gap:6px}.manuscript-counts dl>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.manuscript-counts dt{color:var(--text-soft)}.manuscript-counts dd{margin:0;font-variant-numeric:tabular-nums;flex-shrink:0}.a5-pages:has(.a5-page-surfaces){background:transparent;box-shadow:none}.a5-page-surfaces{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.a5-page-surface{position:absolute;left:0;right:0;background:var(--surface);box-shadow:0 2px 12px #0002}@media screen{.editor-pane .tiptap [data-neutral-ink=true]{color:var(--text)!important}}.account-language-field{display:grid;gap:8px;margin-block:20px;min-width:0}.account-language-field select{width:100%;min-height:44px;font-size:16px}.app-shell{height:100vh;height:var(--viewport-height,100dvh)}.navigation-scrim{display:none}.topbar,.topbar .brand,.topbar .brand>strong,.header-actions,.entity-panel,.entity-layout>*{min-width:0}.topbar .brand{flex-shrink:1}.topbar .brand>strong{max-width:clamp(120px,20vw,360px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-closed .writing-workspace .manuscript-panel>header{padding-left:64px}.topbar>.icon-button{flex-shrink:0}.project-dialog,.conflict-dialog{max-height:calc(var(--viewport-height,100dvh) - 32px);overscroll-behavior:contain}.modal-backdrop,.conflict-dialog-overlay{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));top:var(--viewport-top,0px);bottom:auto;height:var(--viewport-height,100dvh);overflow:auto}.context-panel{overflow-wrap:anywhere;overscroll-behavior:contain}.entity-panel h1,.entity-details h2,.timeline-card h2,.timeline-panel h1,.search-panel h1,.trash-panel h1{overflow-wrap:anywhere}.entity-group-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.period-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}.chapter-planning form{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.chapter-planning select{max-width:100%}.page-settings label,.page-settings input{min-width:0}.view-tabs{max-width:100%;flex-wrap:wrap}.entity-header-actions{flex-wrap:wrap}.global-save-status{overflow-wrap:anywhere}.global-save-error{max-width:min(340px,90vw);min-width:min(230px,80vw)}.version-history-layout>*{min-width:0}.version-preview{overflow-wrap:anywhere;white-space:pre-wrap}.a5-canvas{scroll-padding-block:80px;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.focus-editor .a5-canvas{overscroll-behavior-y:contain}.focus-editor{height:var(--viewport-height,100dvh);top:var(--viewport-top,0px);bottom:auto}.navigation-floating-toggle{bottom:calc(16px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));left:calc(16px + env(safe-area-inset-left))}.manuscript-floating-toggle{bottom:calc(16px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));right:calc(16px + env(safe-area-inset-right))}@media(max-width:1200px){.topbar .breadcrumb{display:none}.writing-workspace .manuscript-editor-layout.with-right-panel{grid-template-columns:minmax(0,1fr)}.writing-workspace .manuscript-right-panel.open{position:absolute;right:0;top:0;bottom:0;width:min(340px,92%);max-width:none;z-index:10;border-left:1px solid var(--border);box-shadow:-12px 0 30px #0002}.entity-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.writing-workspace .editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.writing-workspace .editor-toolbar>*{flex-shrink:0}.app-shell,.app-shell:not(.left-closed),.app-shell.left-closed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:112px minmax(0,1fr);grid-template-areas:"top" "main"!important}.app-shell .sidebar{position:fixed;top:calc(112px + var(--viewport-top,0px));bottom:auto;height:calc(var(--viewport-height,100dvh) - 112px);width:min(320px,90vw);z-index:31;padding-bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:12px 0 32px #0003;overscroll-behavior:contain}.navigation-scrim{display:block;position:fixed;top:calc(112px + var(--viewport-top,0px));left:0;right:0;height:calc(var(--viewport-height,100dvh) - 112px);border:0;background:#0006;z-index:30}.navigation-floating-toggle{top:auto;bottom:calc(16px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));left:calc(16px + env(safe-area-inset-left))}.topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;grid-template-rows:48px 48px;gap:4px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));position:relative;min-height:0;height:112px}.topbar>.icon-button{grid-column:1;grid-row:1}.topbar>.brand{grid-column:2/4;grid-row:1;margin:0;min-width:0;overflow:hidden}.topbar>.profile-avatar-button{grid-column:4;grid-row:1}.topbar>.topbar-search{grid-column:1/3;grid-row:2;width:100%;min-width:0;margin:0;padding-inline:8px}.topbar>.topbar-actions{grid-column:3/5;grid-row:2;justify-self:end}.topbar .palavria-wordmark,.topbar .breadcrumb{display:none}.topbar>.save-status{position:absolute;right:8px;top:100%;z-index:12;background:var(--surface);margin:0}.workspace{padding:72px 20px 28px}.workspace.writing-workspace{padding:0}.writing-workspace .manuscript-panel>header{padding:10px 12px 10px 62px}.writing-workspace .manuscript-panel>header>div:last-child{width:100%;flex-wrap:wrap}.context-panel{top:auto;bottom:var(--keyboard-inset,0px);width:100%;max-height:min(72dvh,calc(var(--viewport-height,100dvh) - 64px));border:1px solid var(--border);border-radius:18px 18px 0 0;padding:18px 20px calc(20px + env(safe-area-inset-bottom))}.context-panel-header{position:sticky;top:-18px;padding-block:12px;background:var(--surface);z-index:1}}@media(max-width:700px){.library-topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:10px 12px}.library-topbar .palavria-icon{display:none}.library-topbar .header-actions{flex:1;justify-content:flex-end;flex-wrap:wrap}.library-topbar .global-save-controls{flex-wrap:wrap}.library-topbar .global-save-status{max-width:100px}.library-content{padding:28px 16px}.profile-content{padding:20px 16px}.profile-section{padding:16px}.entity-panel>header,.timeline-panel>header,.search-panel>header,.trash-panel>header{flex-direction:column;align-items:stretch;gap:16px}.entity-panel>header .entity-header-actions{width:100%;gap:8px}.entity-header-actions .search-field{min-width:0;flex:1 1 150px}.character-panel .entity-group-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));justify-content:center}.category-bar{flex-direction:row;gap:3px;padding:0 4px}.category-tabs{min-width:0;width:auto}.category-tab{flex-shrink:0}.timeline-card{flex-direction:column;gap:12px;padding:16px}.timeline-card>div,.timeline-card aside{min-width:0}.timeline-card aside{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.timeline-path{padding-left:32px;padding-right:4px}.timeline-path:before{left:8px}.timeline-path>.timeline-card:before{left:-30px}.project-dialog,.conflict-dialog{padding:18px;border-radius:12px}.project-dialog footer{flex-wrap:wrap}.project-dialog footer button{flex:1}.project-dialog label,.project-dialog fieldset,.form-row>*{min-width:0}.form-row{grid-template-columns:minmax(0,1fr)}.location-map-tools>*{max-width:100%;min-width:0}.location-map-tools label{width:100%;overflow-wrap:anywhere}.location-map-tools label input{max-width:100%}.map-popup{width:calc(100% - 16px);right:8px;top:8px;padding:12px}.writing-workspace .editor-toolbar,.editor-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:6px 8px;gap:4px;overscroll-behavior-x:contain;scrollbar-width:thin}.editor-toolbar>*{flex-shrink:0}.editor-toolbar .page-settings-button{width:auto;white-space:nowrap}.editor-style-select{min-height:44px}.editor-style-select select{max-width:150px}.writing-workspace .editor-heading{padding:6px 10px}.writing-workspace .editor-heading>div:last-child{justify-content:flex-end}.writing-workspace .editor-heading .save-indicator{font-size:10px;flex:1}.a5-canvas{padding:12px 8px 40px}.a5-pages{margin-inline:auto}.page-settings{padding:12px;gap:12px}.page-settings label{flex-basis:100%}.chapter-planning{padding:10px 12px}.chapter-planning>div{min-width:0}.find-bar button{min-height:44px}.find-bar{padding:8px}.auth-page{padding:24px 16px}.auth-card{padding:26px 20px}input,select,textarea,.structure-section-fields input,.structure-section-fields select{font-size:16px}}@media(pointer:coarse),(max-width:700px){.icon-button,.editor-toolbar button,.editor-toolbar input[type=color],.writing-workspace .editor-heading button,.writing-workspace .outline-row-actions .icon-button,.entity-card-actions button,.category-scroll-button,.category-manage-button,.project-actions button,.form-close-button{min-width:44px;min-height:44px}.primary-button,.secondary-button,.view-tabs button,.category-tab,.text-button,.relation-form select,.relation-form input{min-height:44px}.project-actions{flex-wrap:wrap}.structure-card-back>.structure-drag-handle,.structure-card-back>.icon-button{min-width:44px;min-height:44px;width:44px}.structure-cards.is-editing .structure-card{height:110px}.structure-cards.is-editing .structure-card:has(.structure-fixed-label){height:48px}.structure-card-back{flex-wrap:wrap}.structure-card-back>svg{display:none}.structure-section-fields{flex:1 1 90px}.structure-section-fields input,.structure-section-fields select{min-height:38px}.character-photo-dots button{min-width:44px;min-height:44px}}@media(max-height:500px)and (max-width:900px){.writing-workspace .manuscript-panel>header{max-height:94px;overflow:auto}.writing-workspace .editor-heading{padding-block:2px}.chapter-planning{padding-block:6px}}@media print{.app-shell{height:auto}.navigation-scrim{display:none}}.app-shell .writing-workspace .manuscript-panel>header.manuscript-action-header{padding:10px 12px;gap:8px;flex-direction:row;flex-wrap:wrap;align-items:center}.app-shell .writing-workspace .manuscript-panel>header.manuscript-action-header>div:last-child{width:auto;margin-left:auto;gap:4px;flex-wrap:wrap}.app-shell .writing-workspace .manuscript-panel>header.manuscript-action-header button{width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;flex:none}.manuscript-action-header button svg{width:19px;height:19px}.topbar-actions{display:flex;align-items:center;flex:none;gap:4px}.topbar-actions>.icon-button,.topbar-actions .icon-button{flex:none}.topbar-actions .global-save-controls{flex:none}.topbar>.topbar-search{min-width:0}.topbar>.save-status:empty{display:none}@media(min-width:901px){.topbar{gap:10px}.topbar>.topbar-search{flex:1;max-width:400px;width:auto;margin-left:auto}.topbar>.brand{flex:none;margin-right:0}.topbar>.breadcrumb{flex-shrink:1;min-width:0;overflow:hidden;white-space:nowrap}}.manuscript-editor-actions{display:contents}.editor-toolbar,.writing-workspace .editor-toolbar{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:0;overflow:visible;background:var(--surface)}.editor-toolbar-row{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.editor-toolbar-row>*{flex-shrink:0}.editor-tool-group{display:flex;align-items:center;gap:2px;padding-left:8px;border-left:1px solid var(--border)}.editor-toolbar .editor-zoom{gap:2px;padding-right:8px;margin-right:2px}.editor-toolbar .editor-zoom select{width:142px;height:40px;padding:0 8px;font:inherit;font-size:13px;border-radius:8px}.editor-toolbar button,.editor-toolbar .page-settings-button,.editor-toolbar .editor-style-select,.editor-toolbar input[type=color]{box-sizing:border-box;height:40px;min-height:40px;border-radius:8px}.editor-toolbar button{width:40px;min-width:40px;padding:0;flex-shrink:0}.editor-toolbar .page-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;padding:0 12px;margin:0;line-height:1;font-size:13px;white-space:nowrap;color:var(--text-soft);cursor:pointer;border:1px solid var(--border);background:var(--surface);position:relative}.editor-toolbar .page-settings-button svg{flex:none;width:17px;height:17px}.editor-toolbar .page-settings-button:hover{background:var(--muted);color:var(--text)}.editor-toolbar .editor-style-select{gap:8px;padding:0 10px;margin:0}.editor-toolbar .editor-style-select select{width:132px;max-width:none;height:100%;font-size:13px;cursor:pointer}.editor-toolbar button.active{background:var(--accent);color:var(--surface)}.editor-toolbar button:focus-visible,.editor-toolbar select:focus-visible,.editor-toolbar input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.editor-toolbar input[type=color]{width:40px;min-width:40px;padding:8px;cursor:pointer;background:var(--surface);border:1px solid var(--border)}@media(pointer:coarse){.editor-toolbar button,.editor-toolbar .page-settings-button,.editor-toolbar .editor-style-select,.editor-toolbar input[type=color],.editor-toolbar .editor-zoom select{height:44px;min-height:44px}.editor-toolbar button,.editor-toolbar input[type=color]{width:44px;min-width:44px}}@media(max-width:700px){.editor-toolbar-row{padding:6px 8px}}.image-page-settings{position:absolute;top:8px;right:8px;z-index:4;max-width:calc(100% - 16px);line-height:1.4}.image-page-settings-toggle{margin-left:auto;width:44px;height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.image-page-settings-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.image-page-settings .image-page-controls{position:relative;inset:auto;width:280px;max-width:100%;margin-top:6px;padding:14px;display:grid;gap:10px;border-radius:12px;box-shadow:var(--shadow);text-align:left}.image-page-settings .image-page-controls input,.image-page-settings .image-page-controls select{min-width:0;width:100%;box-sizing:border-box}.image-page-settings .image-page-controls p{margin:0;font-size:12px;line-height:1.5}@media print{.image-page-settings{display:none}}.writing-workspace .manuscript-sheet-shell{overflow-anchor:none}.app-shell,.app-shell:not(.left-closed),.app-shell.left-closed{grid-template-rows:64px minmax(0,1fr)}.app-shell>.topbar{display:flex;flex-wrap:nowrap;height:64px;min-height:0;gap:8px;padding:8px 12px}.app-shell>.topbar>.brand{flex:0 1 auto;margin:0}.app-shell>.topbar>.topbar-actions{display:flex;flex:none;gap:4px;margin-inline-start:auto}.app-shell>.topbar>.topbar-search{flex:none;width:auto;order:0;margin:0 0 0 auto;padding:0;border:0;background:transparent}.app-shell>.topbar>.save-status:empty{display:none}.app-shell>.topbar.search-expanded>:not(.topbar-search){display:none}.app-shell>.topbar.search-expanded>.topbar-search{display:flex;flex:1;min-width:0;width:100%;margin:0;padding:0 6px 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.app-shell>.topbar .topbar-search input{min-width:0;flex:1;width:100%}.app-shell>.topbar .topbar-search input[hidden]{display:none}.app-shell>.topbar .icon-button{flex:none}@media(max-width:900px){.app-shell>.topbar{gap:4px;padding-inline:8px}.app-shell>.topbar>.brand{flex:none}.app-shell>.topbar>.topbar-actions{gap:0}.app-shell>.topbar .icon-button{width:36px;min-width:36px;height:44px;min-height:44px}.app-shell>.topbar .palavria-icon{width:36px;height:36px}.app-shell .sidebar,.navigation-scrim{top:calc(64px + var(--viewport-top,0px));height:calc(var(--viewport-height,100dvh) - 64px)}}@media(max-width:380px){.app-shell>.topbar .icon-button{width:32px;min-width:32px}.app-shell>.topbar .palavria-icon{width:32px;height:32px}}.app-shell[data-reading-headers=true]{grid-template-rows:var(--reading-top-space,64px) minmax(0,1fr)}.app-shell[data-reading-headers=true]>.topbar{position:relative;z-index:40;transform:translate3d(0,var(--reading-top-shift,0px),0);box-shadow:0 var(--reading-card-shadow,0px) calc(var(--reading-card-shadow,0px) * 2) color-mix(in srgb,var(--text) 8%,transparent);will-change:transform}.app-shell[data-reading-headers=true] .writing-workspace .manuscript-panel>header.manuscript-action-header{position:relative;z-index:30;transform:translate3d(0,var(--reading-action-shift,0px),0);margin-bottom:var(--reading-action-space,0px);box-shadow:0 var(--reading-card-shadow,0px) calc(var(--reading-card-shadow,0px) * 1.6) color-mix(in srgb,var(--text) 6%,transparent);will-change:transform}@media(prefers-reduced-motion:reduce){.app-shell[data-reading-headers=true]>.topbar,.app-shell[data-reading-headers=true] .manuscript-action-header{will-change:auto;box-shadow:none}}.a5-canvas.has-page-rulers{position:relative;z-index:0;isolation:isolate;padding:56px 52px 40px}.page-ruler{position:absolute;background:var(--surface);color:var(--text-soft);z-index:4;font:9px/1 system-ui;-webkit-user-select:none;user-select:none}.page-ruler-horizontal{left:0;right:0;top:-30px;height:24px;border-bottom:1px solid var(--border)}.page-ruler-vertical{left:-30px;width:24px;border-right:1px solid var(--border)}.ruler-tick{position:absolute;pointer-events:none}.page-ruler-horizontal .ruler-tick{bottom:0;height:5px;border-left:1px solid var(--border);padding-left:2px}.page-ruler-horizontal .ruler-tick.major{height:15px}.page-ruler-vertical .ruler-tick{right:0;width:5px;border-top:1px solid var(--border);padding-top:2px}.page-ruler-vertical .ruler-tick.major{width:19px}.page-ruler .ruler-handle{position:absolute;display:grid;place-items:center;padding:0;width:24px;height:24px;min-height:0;border:0;background:transparent;color:var(--accent);cursor:ew-resize;touch-action:none;font-size:14px}.page-ruler-horizontal .ruler-handle{top:8px;transform:translate(-50%)}.page-ruler-vertical .ruler-handle{left:8px;transform:translateY(-50%);cursor:ns-resize}.ruler-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface)}.paragraph-settings{flex-wrap:wrap;align-items:end}@media(max-width:700px){.a5-canvas.has-page-rulers{padding:44px 8px 40px 36px}}@media print{.page-ruler{display:none}.a5-canvas.has-page-rulers{padding:0}}.page-ruler{font-size:calc(10px / var(--ruler-scale,1))}.page-ruler-horizontal{top:calc(-30px / var(--ruler-scale,1));height:calc(24px / var(--ruler-scale,1))}.page-ruler-vertical{left:calc(-30px / var(--ruler-scale,1));width:calc(24px / var(--ruler-scale,1))}.page-ruler-horizontal .ruler-tick.major{height:calc(15px / var(--ruler-scale,1))}.page-ruler-vertical .ruler-tick.major{width:calc(19px / var(--ruler-scale,1))}.page-ruler .ruler-handle{width:calc(24px / var(--ruler-scale,1));height:calc(24px / var(--ruler-scale,1));font-size:calc(14px / var(--ruler-scale,1))}.page-ruler-horizontal .ruler-handle{top:calc(8px / var(--ruler-scale,1))}.page-ruler-vertical .ruler-handle{left:calc(8px / var(--ruler-scale,1))}.timeline-header-navigation{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.timeline-header-navigation>.view-tabs{min-width:0}.chronology-create-menu{position:relative;flex-shrink:0}.chronology-create-trigger{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:#fff;background:#263875;cursor:pointer}.chronology-create-trigger:hover{background:#344b95}.chronology-create-trigger:disabled{opacity:.5;cursor:default}.chronology-create-trigger svg{width:22px;height:22px}.chronology-create-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.chronology-create-dropdown button{display:block;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.chronology-create-dropdown button:hover{background:var(--muted)}.chronology-create-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.timeline-header-navigation{align-items:flex-start}.timeline-header-navigation>.view-tabs{flex:1;flex-wrap:wrap}}.chronology-header-actions{display:flex;align-items:center;gap:8px}.chronology-filter-trigger{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-soft);cursor:pointer}.chronology-filter-trigger:hover,.chronology-filter-trigger[aria-expanded=true]{background:var(--muted);color:var(--text)}.chronology-filter-trigger svg{width:21px;height:21px}.chronology-filter-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 40px));padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.chronology-filter-dropdown .chronology-controls{display:grid;grid-template-columns:1fr;gap:12px;margin:0}.chronology-filter-dropdown label{display:grid;gap:6px;min-width:0;color:var(--text-soft);font-size:13px}.chronology-filter-dropdown select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.manuscript-action-header .manuscript-selector{padding:0;border:0;background:transparent;align-items:center;gap:4px;min-width:0}.manuscript-action-header .manuscript-selector select{height:40px;width:clamp(120px,18vw,250px);max-width:45vw;text-overflow:ellipsis}.app-shell .writing-workspace .manuscript-action-header .manuscript-selector form button,.app-shell .writing-workspace .manuscript-action-header .manuscript-selector p button{width:auto;padding:0 12px}.manuscript-action-header .manuscript-selector form{padding-block:8px}.app-shell .writing-workspace .manuscript-right-panel.open{position:fixed;right:0;top:calc(var(--viewport-top,0px) + var(--reading-top-space,64px));bottom:auto;width:280px;max-width:none;height:calc(var(--viewport-height,100dvh) - var(--reading-top-space,64px));z-index:31;overflow:hidden}.app-shell .writing-workspace .manuscript-right-panel-body{max-height:none;overflow-y:auto}@media(min-width:1201px){.writing-workspace .manuscript-panel.has-outline-panel>header.manuscript-action-header{width:calc(100% - 280px)}}@media(max-width:1200px){.app-shell .writing-workspace .manuscript-right-panel.open{width:min(340px,92vw)}}.topbar>.breadcrumb{border-inline-start:1px solid var(--border);margin-inline-start:10px;padding-inline-start:24px;min-height:28px}.note-backlinks h3{display:flex;align-items:center;gap:8px}.note-backlinks ul{padding-inline-start:20px}.note-backlinks a{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.note-backlinks a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-rulers-dock{position:sticky;top:calc(30px / var(--ruler-scale,1));left:calc(30px / var(--ruler-scale,1));height:0;z-index:4;pointer-events:none}.page-rulers-dock .page-ruler{pointer-events:auto}.ruler-margin-marker{width:calc(8px / var(--ruler-scale,1));height:calc(7px / var(--ruler-scale,1));border:1px solid var(--accent);background:var(--surface)}.page-ruler-horizontal .ruler-first-line{top:calc(-5px / var(--ruler-scale,1));z-index:2}.ruler-first-line span{width:calc(10px / var(--ruler-scale,1));height:calc(9px / var(--ruler-scale,1));background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}@media print{.page-rulers-dock{display:none}}.writing-workspace .manuscript-sheet{height:100%}.writing-workspace .manuscript-sheet .a5-editor{height:100%;min-height:0;display:flex;flex-direction:column}.writing-workspace .a5-editor>.a5-canvas{flex:1;min-height:0;overflow:auto}.writing-workspace .a5-editor>.editor-toolbar,.writing-workspace .a5-editor>.editor-heading{flex-shrink:0}@media print{.writing-workspace .manuscript-sheet,.writing-workspace .manuscript-sheet .a5-editor{height:auto;display:block}.writing-workspace .a5-editor>.a5-canvas{overflow:visible}}.modal-backdrop,.conflict-dialog-overlay,:root body dialog::backdrop{background:#0c12234d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain}.modal-backdrop,.conflict-dialog-overlay{z-index:100000}.modal-backdrop :is(.project-dialog,.conflict-dialog),dialog[open]{overscroll-behavior:contain}.entity-inspector-dialog{width:min(680px,100%)}.entity-inspector-dialog .entity-preview{width:100%;max-height:360px;object-fit:contain;border-radius:10px}.entity-inspector-dialog h2,.entity-inspector-dialog dd{overflow-wrap:anywhere}.sidebar-internal-tabs{display:flex;margin-bottom:16px;width:100%}.sidebar-internal-tabs>button{flex:1;min-width:0}.sidebar-internal-tabs>button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.sidebar-manuscript-summary{min-width:0}.sidebar-manuscript-summary .manuscript-side-pane{padding:0}.sidebar-manuscript-summary .outline-row{flex-wrap:wrap}.sidebar-manuscript-summary .outline-row-actions{margin-left:auto}.manuscript-chapter-dialog{width:min(720px,100%)}.page-rulers-anchor{height:0;pointer-events:none}.page-ruler-top-rail,.page-ruler-side-rail{position:fixed;z-index:6;overflow:hidden;background:var(--surface);--ruler-scale:1}.page-ruler-top-rail{height:28px;border-bottom:1px solid var(--border)}.page-ruler-side-rail{width:24px;border-right:1px solid var(--border)}body:has(.focus-editor) .page-ruler-top-rail,body:has(.focus-editor) .page-ruler-side-rail{z-index:60}.page-ruler-top-rail .page-ruler-horizontal{top:4px;height:24px}.page-ruler-side-rail .page-ruler-vertical{left:0;width:24px}@media print{.page-ruler-top-rail,.page-ruler-side-rail{display:none}}.editor-toolbar.compact-editor-toolbar .editor-toolbar-row{gap:3px;padding:4px 8px;background:var(--muted)}.editor-toolbar.compact-editor-toolbar button,.editor-toolbar.compact-editor-toolbar .editor-style-select,.editor-toolbar.compact-editor-toolbar input[type=color],.editor-toolbar.compact-editor-toolbar .page-settings-button,.editor-toolbar.compact-editor-toolbar .editor-zoom select{height:30px;min-height:30px;border-radius:4px}.editor-toolbar.compact-editor-toolbar button{width:30px;min-width:30px}.editor-toolbar.compact-editor-toolbar .editor-style-select{padding:0 5px;gap:3px;border:0;background:transparent}.editor-toolbar.compact-editor-toolbar .editor-style-select select{width:110px;padding:0 3px;border:0;background:transparent;font-size:12px;text-overflow:ellipsis}.editor-toolbar.compact-editor-toolbar .editor-font-size select{width:76px}.editor-toolbar.compact-editor-toolbar .editor-font-family select{width:112px}.editor-toolbar.compact-editor-toolbar .editor-tool-group{padding-left:5px;gap:1px}.editor-toolbar.compact-editor-toolbar .editor-zoom select{width:104px;font-size:12px;border:0;background:transparent}.editor-toolbar.compact-editor-toolbar .page-settings-button{width:auto;min-width:30px;padding-inline:7px;font-size:12px;background:transparent;border:0}.editor-toolbar.compact-editor-toolbar input[type=color]{width:30px;min-width:30px;padding:5px;border:0;background:transparent}.editor-toolbar.compact-editor-toolbar button.active{background:var(--accent-soft);color:var(--accent)}@media(max-width:700px){.editor-toolbar.compact-editor-toolbar{display:none}html[data-keyboard-open] .editor-toolbar.compact-editor-toolbar.editing-focused{display:block;position:fixed;top:auto;bottom:var(--keyboard-inset,0px);left:0;right:0;z-index:35;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 16px #00000014}.compact-editor-toolbar .editor-toolbar-row{scrollbar-width:none}.compact-editor-toolbar .editor-toolbar-row::-webkit-scrollbar{display:none}.editor-toolbar.compact-editor-toolbar button,.editor-toolbar.compact-editor-toolbar .editor-style-select,.editor-toolbar.compact-editor-toolbar input[type=color],.editor-toolbar.compact-editor-toolbar .page-settings-button,.editor-toolbar.compact-editor-toolbar .editor-zoom select{height:44px;min-height:44px}.editor-toolbar.compact-editor-toolbar button{width:40px;min-width:40px}.editor-toolbar.compact-editor-toolbar .page-settings-button{width:auto;min-width:40px}html[data-keyboard-open] .manuscript-master-editor:has(.editing-focused) .a5-canvas{padding-bottom:72px;scroll-padding-bottom:72px}}.app-shell>.topbar:not(.search-expanded)>.section-header-title{display:flex;flex:0 1 auto;min-width:0;margin-inline-start:4px;padding-inline-start:12px;border-inline-start:1px solid var(--border);overflow:hidden}.section-header-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.app-shell>.topbar:not(.search-expanded)>.section-header-title{display:none}}.editor-alignment-select{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:44px;height:30px;border-radius:4px;color:var(--text-soft);cursor:pointer}.editor-alignment-select:hover,.editor-alignment-select:focus-within{background:var(--surface);color:var(--accent)}.editor-alignment-select svg:last-of-type{width:12px}.editor-alignment-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.editor-alignment-select:focus-within{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:700px){.editor-alignment-select{height:44px}}.editor-toolbar .manuscript-toolbar-controls{border-left:0;padding-left:0}.editor-toolbar .manuscript-selector{flex-wrap:nowrap;align-items:center;padding:0;gap:2px;border:0;background:transparent}.editor-toolbar.compact-editor-toolbar .manuscript-selector select{width:170px;max-width:170px;height:30px;padding:0 6px;border:0;border-radius:4px;background:transparent;font-size:12px;text-overflow:ellipsis}.app-shell.manuscript-focus{grid-template-columns:0 minmax(0,1fr)!important;grid-template-areas:"top top" "left main"!important}.app-shell.manuscript-focus .sidebar,.app-shell.manuscript-focus .navigation-scrim,.app-shell.manuscript-focus .navigation-floating-toggle{display:none}.focus-exit-control{display:none;position:fixed;top:calc(4px + env(safe-area-inset-top,0px));left:calc(4px + env(safe-area-inset-left,0px));z-index:80;width:44px;height:44px;border-radius:8px;background:var(--surface);color:var(--text)}.focus-exit-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.focus-exit-control{display:flex;align-items:center;justify-content:center}}@media(max-width:700px){.app-shell.manuscript-focus{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"main"!important}.app-shell.manuscript-focus>.topbar,.app-shell.manuscript-focus .editor-toolbar,.app-shell.manuscript-focus .editor-heading,.app-shell.manuscript-focus .find-bar,body:has(.app-shell.manuscript-focus) .page-ruler-top-rail,body:has(.app-shell.manuscript-focus) .page-ruler-side-rail,body:has(.app-shell.manuscript-focus) .ruler-settings-toggle,body:has(.app-shell.manuscript-focus) .ruler-settings-panel{display:none!important}.app-shell.manuscript-focus .writing-workspace,.app-shell.manuscript-focus .a5-canvas.has-page-rulers{padding:0}}.manuscript-chapter-dialog .manuscript-side-pane[hidden]{display:none}.manuscript-chapter-dialog .view-tabs{margin-block:12px}.manuscript-chapter-dialog .view-tabs [aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}@media(max-width:700px){.editor-toolbar.compact-editor-toolbar .manuscript-selector select{height:44px;width:140px;max-width:140px}.find-bar{flex-wrap:wrap}.find-bar input{flex-basis:40%}}.editor-toolbar.compact-editor-toolbar .editor-zoom{gap:3px;height:30px;padding:0 5px;margin:0;color:var(--text-soft)}.editor-toolbar .editor-zoom input{width:34px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:right;font:inherit;font-size:12px}.editor-toolbar .editor-zoom span{font-size:12px}@media(max-width:700px){.editor-toolbar.compact-editor-toolbar .editor-zoom,.editor-toolbar .editor-zoom input{height:44px}}.editor-toolbar .editor-zoom input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.editor-toolbar .editor-zoom input::-webkit-inner-spin-button,.editor-toolbar .editor-zoom input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.page-ruler-top-rail{height:40px;overflow:visible;clip-path:inset(0)}.page-ruler-top-rail .editorial-ruler{top:0;height:40px;border-inline:1px solid var(--border)}.editorial-ruler .ruler-margin-shade{position:absolute;pointer-events:none;background:var(--surface-alt,var(--border));opacity:.5}.page-ruler-horizontal .ruler-margin-shade{height:100%}.page-ruler-vertical .ruler-margin-shade{width:100%}.editorial-ruler .ruler-tick{color:var(--text-soft);font-size:10px}.editorial-ruler.page-ruler-horizontal .ruler-tick{bottom:12px}.editorial-ruler .ruler-handle{width:20px;height:12px;border-radius:2px;z-index:2}.editorial-ruler.page-ruler-horizontal .ruler-first{top:0}.editorial-ruler.page-ruler-horizontal .ruler-hanging,.editorial-ruler.page-ruler-horizontal .ruler-indentRight{top:22px}.editorial-ruler.page-ruler-horizontal .ruler-indentLeft{top:33px;height:7px}.editorial-ruler .ruler-first span{width:10px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%)}.editorial-ruler .ruler-hanging span,.editorial-ruler .ruler-indentRight span{width:10px;height:8px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.editorial-ruler .ruler-indentLeft span{width:10px;height:5px;border:1px solid currentColor;background:var(--surface)}.editorial-ruler .ruler-left,.editorial-ruler .ruler-right{top:11px;width:10px;height:10px;color:var(--text-soft)}.editorial-ruler .ruler-left span,.editorial-ruler .ruler-right span{height:10px;border-left:2px solid currentColor}.editorial-ruler .ruler-top span,.editorial-ruler .ruler-bottom span{width:12px;border-top:2px solid currentColor}.editorial-ruler .ruler-headerHeight,.editorial-ruler .ruler-footerHeight{color:var(--gold);z-index:3}.editorial-ruler .ruler-headerHeight span,.editorial-ruler .ruler-footerHeight span{width:10px;height:10px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.editorial-ruler .ruler-handle:hover{background:var(--surface-alt,var(--border))}.editorial-ruler .ruler-handle.mixed{opacity:.55;outline:1px dashed currentColor}.ruler-guide{position:fixed;z-index:65;width:0;border-left:1px dashed var(--accent);pointer-events:none}.ruler-guide.horizontal{height:0;border-left:0;border-top:1px dashed var(--accent)}.ruler-drag-value{position:absolute;z-index:5;background:var(--surface);color:var(--text);padding:3px;white-space:nowrap;pointer-events:none;top:12px}.ruler-number-panel{position:fixed;z-index:70;display:flex;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:220px}.ruler-number-panel input{width:80px}.paragraph-tab{display:inline-block;min-width:1px;white-space:pre;vertical-align:baseline}@media print{.ruler-guide,.ruler-number-panel{display:none}}.ruler-tab-type{position:absolute;top:11px;left:2px;width:38px;height:18px;padding:0;font-size:9px;border:0;background:var(--surface);color:var(--text);z-index:3}.ruler-tab-marker{position:absolute;top:12px;transform:translate(-50%);width:16px;height:12px;padding:0;border:0;color:var(--accent);background:transparent;touch-action:none;z-index:3;cursor:ew-resize}.ruler-tab-marker span{display:block;width:7px;height:7px;margin:auto;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.ruler-tab-marker.tab-right span{transform:scaleX(-1)}.ruler-tab-marker.tab-center span,.ruler-tab-marker.tab-decimal span{border-left:0;background:linear-gradient(currentColor,currentColor) center/2px 100% no-repeat}.ruler-tab-marker.tab-decimal span:after{content:"";display:block;width:2px;height:2px;background:currentColor;margin-left:9px}.ruler-settings-toggle{z-index:8;width:30px;height:34px;padding:0;display:grid;place-items:center;border:0;background:var(--surface);color:var(--text);border-radius:3px}.ruler-settings-panel{position:fixed;z-index:70;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 160px);overflow:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 6px 18px #0002}.ruler-settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ruler-settings-panel label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block:8px}.ruler-settings-panel input{width:84px;min-height:36px}@media(pointer:coarse){.ruler-settings-panel input,.ruler-settings-panel button{min-height:44px}}@media(max-width:600px){.editorial-ruler .ruler-handle,.ruler-tab-marker,.ruler-tab-type{display:none}.ruler-settings-toggle{width:40px}}@media print{.ruler-settings-toggle,.ruler-settings-panel{display:none}}.ruler-settings-panel input,.ruler-number-panel input{padding:6px 8px;color:var(--text);background:var(--muted);border:1px solid var(--border);border-radius:5px;font:inherit}.ruler-settings-panel button,.ruler-number-panel button{padding:6px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.ruler-settings-panel header .icon-button{flex:0 0 36px;height:36px;display:grid;place-items:center;border:0;padding:0}.ruler-settings-panel input:focus-visible,.ruler-settings-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ruler-tab-type{color:transparent;width:26px;background:var(--surface)}.ruler-tab-type option{color:var(--text)}.ruler-tab-type:after{color:var(--text)}.ruler-tab-symbol{position:absolute;left:4px;top:14px;z-index:4;color:var(--text);pointer-events:none}@media(max-width:600px){.ruler-tab-symbol{display:none}}.manuscript-summary-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:8px;min-width:0}.manuscript-summary-controls .manuscript-selector{display:flex;flex-wrap:wrap;flex:1 1 100%;min-width:0;padding:0;border:0;background:transparent}.manuscript-summary-controls .manuscript-selector select{flex:1 1 120px;width:0;min-width:0;max-width:100%;text-overflow:ellipsis}.manuscript-summary-controls .icon-button{flex-shrink:0}@media(max-width:760px){.app-shell .workspace:has(.entity-panel),.app-shell.left-closed .workspace:has(.entity-panel){padding-inline:max(12px,env(safe-area-inset-left),env(safe-area-inset-right))}}.editorial-ruler .ruler-headerStart,.editorial-ruler .ruler-footerStart{color:var(--accent);z-index:4}.editorial-ruler .ruler-headerStart span,.editorial-ruler .ruler-footerStart span{width:10px;height:10px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.editorial-ruler .ruler-headerStart{transform:none}.editorial-ruler .ruler-footerStart{transform:translateY(-100%)}.page-ruler-side-rail{background:var(--muted);border-right:0}.page-ruler-side-rail .page-ruler-vertical{overflow:hidden}.page-settings.paragraph-settings>label{flex:1 1 150px;min-width:min(150px,100%)}:root{--font-ui: Inter, Geist, ui-sans-serif, system-ui, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-label: Cinzel, "Cormorant Garamond", Georgia, serif;--bg: #f3efe6;--surface: #fffcf5;--muted: #ece6d8;--text: #15172b;--text-soft: #565470;--border: #d9cfbb;--accent: #232c6b;--accent-soft: #e6e7f4;--gold: #8c600f;--gold-soft: #f6ebcd;--on-accent: #fffcf5;--shadow: 0 1px 2px rgba(35, 28, 10, .06), 0 12px 32px rgba(30, 24, 60, .09);--gold-bright: #c99a35;--gold-line: color-mix(in srgb, var(--gold-bright) 55%, transparent);--frame: inset 0 0 0 1px color-mix(in srgb, var(--gold-bright) 14%, transparent);--glow-focus: 0 0 0 3px color-mix(in srgb, var(--gold-bright) 38%, transparent);font-family:var(--font-ui)}:root[data-theme=dark]{--bg: #070912;--surface: #0f1426;--muted: #19203a;--text: #f4eddc;--text-soft: #b6bdd2;--border: #2d3657;--accent: #e9c46d;--accent-soft: #232b4e;--gold: #e9c46d;--gold-soft: #2f281a;--on-accent: #10132a;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .38);--gold-bright: #f0cd7a;--gold-line: color-mix(in srgb, var(--gold-bright) 45%, transparent);--frame: inset 0 0 0 1px color-mix(in srgb, var(--gold-bright) 10%, transparent);--glow-focus: 0 0 0 3px color-mix(in srgb, var(--gold-bright) 32%, transparent)}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--bg);background-image:radial-gradient(1200px 600px at 12% -10%,color-mix(in srgb,var(--gold-bright) 9%,transparent),transparent 60%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%);background-attachment:fixed}:root[data-theme=dark] body{background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,240,200,.55),transparent 60%),radial-gradient(1px 1px at 68% 8%,rgba(255,240,200,.45),transparent 60%),radial-gradient(1.5px 1.5px at 84% 42%,rgba(190,210,255,.5),transparent 60%),radial-gradient(1px 1px at 32% 72%,rgba(255,240,200,.35),transparent 60%),radial-gradient(1px 1px at 52% 38%,rgba(190,210,255,.35),transparent 60%),radial-gradient(1200px 700px at 10% -10%,rgba(64,86,190,.16),transparent 60%),radial-gradient(900px 600px at 100% 110%,rgba(233,196,109,.07),transparent 60%)}::selection{background:color-mix(in srgb,var(--gold-bright) 32%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold) 38%,var(--border)) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold) 34%,var(--border));border:3px solid transparent;border-radius:99px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.eyebrow{font-family:var(--font-label);font-weight:600;letter-spacing:.16em;color:var(--gold)}.topbar{position:relative;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--bg)));border-bottom-color:transparent}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold-line) 18%,var(--gold-bright) 50%,var(--gold-line) 82%,transparent)}.breadcrumb strong{font-weight:600;letter-spacing:.01em}.sidebar{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--bg)))}.sidebar nav button{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--gold-bright);font-weight:600}.sidebar nav button.active svg{color:var(--gold)}.sidebar-project h2{font-weight:600}.primary-button,.secondary-button,.icon-button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,color .18s ease}.primary-button{background-image:linear-gradient(180deg,color-mix(in srgb,#fff 10%,transparent),transparent 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 30%,transparent),0 1px 2px #1410282e;letter-spacing:.01em}.primary-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 55%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold-bright) 55%,var(--border));background-color:color-mix(in srgb,var(--gold-soft) 45%,var(--surface))}.icon-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--gold-bright)!important;box-shadow:var(--glow-focus)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.project-card,.entity-card,.timeline-card,.period-card,.chapter-card,.chapter-order-card,.empty-card{box-shadow:var(--shadow),var(--frame);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.project-card:hover,.entity-card:hover,.timeline-card:hover,.chapter-card:hover{border-color:color-mix(in srgb,var(--gold-bright) 45%,var(--border));box-shadow:0 2px 4px #1410280f,0 18px 40px #1e183c24,inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 24%,transparent)}.project-card h2{font-weight:600}.entity-card h2,.timeline-card h2,.entity-group>header h2{font-weight:600}.library-state,.compact-empty-state{border-color:color-mix(in srgb,var(--gold-bright) 35%,var(--border));background:radial-gradient(420px 180px at 50% 0%,color-mix(in srgb,var(--gold-soft) 55%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 70%,transparent)}.library-state>svg,.compact-empty-state>svg,.center-state>svg{box-sizing:content-box;padding:12px;border-radius:50%;color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold-bright) 35%,transparent),0 0 0 6px color-mix(in srgb,var(--gold-soft) 45%,transparent)}.library-state strong,.compact-empty-state strong{font-weight:600}.modal-backdrop,.conflict-dialog-overlay,.category-delete-backdrop{background:color-mix(in srgb,#0a0c1e 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog::backdrop{background:color-mix(in srgb,#0a0c1e 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-dialog,.conflict-dialog,.version-history-dialog,.map-replace-dialog,.structure-delete-dialog,.category-delete-dialog,.avatar-dialog{border:1px solid color-mix(in srgb,var(--gold-bright) 32%,var(--border));box-shadow:0 30px 90px #08081e61,inset 0 0 0 4px var(--surface),inset 0 0 0 5px color-mix(in srgb,var(--gold-bright) 16%,transparent)}.project-dialog h2,.structure-delete-dialog h2,.avatar-dialog h2{font-weight:600}.entity-filter-menu,.context-panel,.search-panel{box-shadow:var(--shadow),var(--frame)}.auth-card{border-color:color-mix(in srgb,var(--gold-bright) 28%,#394565);box-shadow:0 30px 90px #00000073,inset 0 0 0 4px #111625,inset 0 0 0 5px #f0cd7a24}.auth-card h1{font-weight:600}@media(min-width:761px){.entity-panel>header.location-header .entity-header-actions{flex:1 1 400px;flex-wrap:nowrap}.entity-panel>header.location-header .entity-header-actions .search-field{flex:0 1 240px;min-width:110px}.entity-panel>header.location-header .entity-header-actions .search-field input{min-width:0;width:100%}.entity-panel>header.location-header .entity-header-actions>:not(.search-field){flex:none}}@media(max-width:760px){.character-panel>header.location-header{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,44px);gap:8px;align-items:center}.character-panel>header.location-header .section-category-controls,.character-panel>header.location-header .entity-header-actions{display:contents}.character-panel>header.location-header .search-field{grid-column:1 / -1;grid-row:1;width:100%;min-width:0;height:44px}.character-panel>header.location-header .search-field input{width:100%;min-width:0}.character-panel>header.location-header .section-category-controls select{grid-column:1;grid-row:2;width:100%;min-width:0;height:44px;padding-inline:8px;text-overflow:ellipsis}.character-panel>header.location-header .section-category-controls button{grid-column:2;grid-row:2}.character-panel>header.location-header .entity-header-actions>button:first-child{grid-column:3;grid-row:2}.character-panel>header.location-header .entity-new-button{grid-column:4;grid-row:2}.character-panel>header.location-header .entity-filter-dropdown{grid-column:5;grid-row:2;min-width:0}.character-panel>header.location-header .section-category-controls>button,.character-panel>header.location-header .entity-header-actions>button,.character-panel>header.location-header .entity-filter-dropdown>summary{width:44px;min-width:0;height:44px;padding:0;justify-content:center}.character-panel>header.location-header .entity-new-label{display:none}.character-panel>header.location-header .entity-filter-menu{max-width:calc(100vw - 32px);right:0}.entity-panel:not(.character-panel)>header.location-header{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px}.entity-panel:not(.character-panel)>header.location-header:has(.map-upload-action){grid-template-columns:minmax(0,1fr) repeat(3,44px)}.entity-panel:not(.character-panel)>header.location-header .entity-header-actions{display:contents}.entity-panel:not(.character-panel)>header.location-header .search-field{grid-column:1 / -1;grid-row:1;width:100%;min-width:0;height:44px}.entity-panel:not(.character-panel)>header.location-header .search-field input{width:100%;min-width:0}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs{grid-column:1;grid-row:2;display:flex;flex-wrap:nowrap;width:100%;min-width:0}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button{flex:1 1 auto;min-width:0;height:44px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-panel:not(.character-panel)>header.location-header .entity-header-actions>button,.entity-panel:not(.character-panel)>header.location-header .map-upload-action{grid-row:2}.entity-panel:not(.character-panel)>header.location-header .entity-header-actions>button,.entity-panel:not(.character-panel)>header.location-header .map-upload-action>button{width:44px;min-width:0;height:44px;padding:0;justify-content:center}.entity-panel:not(.character-panel)>header.location-header .entity-new-label{display:none}}.chronology-create-trigger{color:var(--on-accent);background:var(--accent);background-image:linear-gradient(180deg,color-mix(in srgb,#fff 10%,transparent),transparent 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 30%,transparent)}.chronology-create-trigger:hover:not(:disabled){background-color:var(--accent);filter:brightness(1.08)}.chronology-event{box-shadow:var(--shadow),var(--frame)}.chronology-event:hover{border-color:color-mix(in srgb,var(--gold-bright) 45%,var(--border))}.chronology-lane>strong{box-shadow:inset 3px 0 0 var(--gold-bright),var(--frame);font-weight:600}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.icon-button,.sidebar nav button,.project-card,.entity-card,.timeline-card,.period-card,.chapter-card,.chapter-order-card,.empty-card{transition:none}}.entity-panel:not(.character-panel)>header.location-header,.entity-panel:not(.character-panel)>header.location-header:has(.map-upload-action){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;position:relative;min-width:0}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs{display:flex;flex:none;width:auto;gap:2px}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:0 10px;height:44px}.location-view-tabs button svg{width:18px;height:18px;flex:none}.entity-panel:not(.character-panel)>header.location-header .entity-header-actions{display:flex;flex:1 1 0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;width:auto}.entity-panel:not(.character-panel)>header.location-header .search-field{flex:1 1 160px;width:auto;min-width:44px;height:44px}.entity-panel:not(.character-panel)>header.location-header .search-field input{width:100%;min-width:0}.entity-panel:not(.character-panel)>header.location-header .entity-header-actions>button{flex:none;white-space:nowrap}@media(max-width:1100px){.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button{padding:0 8px;font-size:13px}.entity-panel:not(.character-panel)>header.location-header .entity-new-button{width:44px;height:44px;padding:0;justify-content:center}.entity-panel:not(.character-panel)>header.location-header .entity-new-label{display:none}}@media(max-width:600px){.entity-panel:not(.character-panel)>header.location-header{gap:4px}.entity-panel:not(.character-panel)>header.location-header .entity-header-actions{gap:4px}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button{width:44px;min-width:44px;padding:0}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button span,.entity-panel:not(.character-panel)>header.location-header .map-upload-action button span{display:none}.entity-panel:not(.character-panel)>header.location-header .search-field{flex:0 0 44px;padding:0 11px;cursor:text}.entity-panel:not(.character-panel)>header.location-header .search-field input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;cursor:text}.entity-panel:not(.character-panel)>header.location-header .search-field{position:relative}.entity-panel:not(.character-panel)>header.location-header .search-field:focus-within{position:absolute;top:0;right:48px;bottom:0;left:0;width:auto;z-index:2;background:var(--surface);padding:0 12px}.entity-panel:not(.character-panel)>header.location-header .search-field:focus-within input{opacity:1;position:static}}@media(min-width:601px)and (max-width:850px){.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button span{display:none}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button{width:44px;padding:0}}.location-map-tools{position:relative}.map-help{position:static;flex:none}.map-help>summary{list-style:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.map-help>summary::-webkit-details-marker{display:none}.map-help[open]>summary{color:var(--accent);background:var(--accent-soft)}.map-help>p{position:absolute;z-index:12;top:100%;right:0;width:min(340px,100%);box-sizing:border-box;margin:8px 0 0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.5;box-shadow:var(--shadow)}.location-map-canvas:not(.placing)>img{cursor:zoom-in}dialog.location-map-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--bg);color:var(--text);overflow:hidden}.map-viewer-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;outline-offset:-4px}.map-viewer-viewport:active{cursor:grabbing}.map-viewer-image{position:absolute;top:50%;left:50%;transform-origin:center;-webkit-user-select:none;user-select:none}.map-viewer-image>img{width:100%;height:100%;display:block;pointer-events:none}.map-viewer-pin{pointer-events:none;transform-origin:bottom center}.map-viewer-actions{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.map-viewer-actions .icon-button{width:44px;height:44px}.entity-panel:not(.character-panel){container-type:inline-size;container-name:places-panel}.entity-panel:not(.character-panel)>header.location-header .entity-header-actions{margin-left:0}.entity-panel:not(.character-panel)>header.location-header .map-upload-action{display:inline-flex;flex:none}@container places-panel (max-width:700px){.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button span,.entity-panel:not(.character-panel)>header.location-header .entity-new-label{display:none}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button,.entity-panel:not(.character-panel)>header.location-header .entity-header-actions>button,.entity-panel:not(.character-panel)>header.location-header .map-upload-action>button{width:40px;min-width:40px;height:40px;padding:0;justify-content:center}}@container places-panel (max-width:440px){.entity-panel:not(.character-panel)>header.location-header,.entity-panel:not(.character-panel)>header.location-header:has(.map-upload-action),.entity-panel:not(.character-panel)>header.location-header .entity-header-actions{gap:4px}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs{padding:2px;gap:0}.entity-panel:not(.character-panel)>header.location-header .location-view-tabs button,.entity-panel:not(.character-panel)>header.location-header .entity-header-actions>button,.entity-panel:not(.character-panel)>header.location-header .map-upload-action>button{width:36px;min-width:36px;height:40px;padding:0}.entity-panel:not(.character-panel)>header.location-header .search-field{position:relative;flex:0 0 36px;min-width:36px;height:40px;padding:0 8px}.entity-panel:not(.character-panel)>header.location-header .search-field input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;cursor:text}.entity-panel:not(.character-panel)>header.location-header .search-field:focus-within{position:absolute;top:0;right:40px;bottom:0;left:0;width:auto;z-index:2;background:var(--surface);padding:0 12px}.entity-panel:not(.character-panel)>header.location-header .search-field:focus-within input{opacity:1;position:static}}.place-hierarchy-form{display:grid;gap:16px}.place-hierarchy-form label{display:grid;gap:6px;min-width:0}.place-hierarchy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:8px}.place-hierarchy-row input,.place-hierarchy-row select{width:100%;min-width:0}.chronology-dialog:has(.place-hierarchy-form)>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.chronology-dialog:has(.place-hierarchy-form)>header h2{margin:0}.chronology-dialog:has(.place-hierarchy-form)>header .icon-button{flex:none}.place-hierarchy-form input,.place-hierarchy-form select{box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;width:100%}.place-hierarchy-form label{font-size:14px}.place-hierarchy-form .icon-button:disabled{opacity:.35}.category-delete-option{display:flex;align-items:center;gap:4px;position:relative}.category-delete-option label{margin:6px 0}.category-option-help{flex:none}.category-option-help summary{list-style:none;width:36px;height:36px;cursor:pointer}.category-option-help summary::-webkit-details-marker{display:none}.category-option-help p{position:absolute;inset-inline:0;top:100%;z-index:2;margin:4px 0 0;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.map-upload-action{gap:4px}.location-header:has(.map-upload-action){position:relative}.location-header .map-help>p{width:min(340px,calc(100vw - 32px));max-width:100%}.map-image-actions{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 2px 12px #0003;cursor:default}.map-image-actions>button{width:40px;min-width:40px;height:40px;padding:0;display:grid;place-items:center}.map-image-actions .map-help>p{width:min(340px,calc(100vw - 64px))}.place-hierarchy-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.place-hierarchy-heading>div h2{margin:0}.place-hierarchy-heading .icon-button{flex:none}.place-hierarchy-help{padding:12px 16px;background:var(--muted);border:1px solid var(--border);border-radius:10px;margin-block:12px}.place-hierarchy-help p{margin:0;line-height:1.5}.place-hierarchy-help p+p{margin-top:8px}.character-panel>header.location-header{display:grid;grid-template-columns:minmax(64px,180px) 44px 44px minmax(44px,1fr) 44px 44px;align-items:center;gap:8px;position:relative}.character-panel>header.location-header .section-category-controls,.character-panel>header.location-header .entity-header-actions{display:contents}.character-panel>header.location-header .section-category-controls select{grid-column:1;grid-row:1;width:100%;min-width:0;height:44px}.character-panel>header.location-header .section-category-controls button{grid-column:2;grid-row:1}.character-panel>header.location-header .entity-header-actions>button:first-child{grid-column:3;grid-row:1}.character-panel>header.location-header .search-field{grid-column:4;grid-row:1;width:100%;min-width:0;height:44px}.character-panel>header.location-header .search-field input{min-width:0;width:100%}.character-panel>header.location-header .entity-new-button{grid-column:5;grid-row:1}.character-panel>header.location-header .entity-filter-dropdown{grid-column:6;grid-row:1;min-width:0}.character-panel>header.location-header .section-category-controls button,.character-panel>header.location-header .entity-header-actions>button,.character-panel>header.location-header .entity-filter-dropdown>summary{width:44px;min-width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.character-panel>header.location-header .entity-new-label{display:none}@media(max-width:600px){.character-panel>header.location-header{grid-template-columns:minmax(44px,1fr) repeat(5,40px);gap:4px}.character-panel>header.location-header .section-category-controls button,.character-panel>header.location-header .entity-header-actions>button,.character-panel>header.location-header .entity-filter-dropdown>summary{width:40px;min-width:40px}.character-panel>header.location-header .search-field{position:relative;padding:0 9px}.character-panel>header.location-header .search-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:text}.character-panel>header.location-header .search-field:focus-within{grid-column:1 / -1;position:absolute;top:0;right:88px;bottom:0;left:0;width:auto;z-index:3;background:var(--surface);padding:0 10px}.character-panel>header.location-header .search-field:focus-within input{position:static;opacity:1}}@media(max-width:600px){.location-map-tools.has-map-image{display:flex;flex-wrap:nowrap;gap:8px}.location-map-tools.has-map-image>select{flex:1 1 0;width:0;min-width:0}.location-map-tools .map-add-pin{flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.location-map-tools .map-add-pin>span{display:none}.location-map-tools.has-map-image>.map-help{flex:0 0 auto}.location-map-tools.has-map-image>[role=status]{position:absolute;top:100%;font-size:12px}}
