.character-default-cover.svelte-hhs9zr{isolation:isolate;background:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--cover-accent) 78%, white) 0 8%, transparent 8.5%), radial-gradient(circle at 22% 82%, color-mix(in srgb, var(--cover-light) 45%, transparent) 0 20%, transparent 20.5%), linear-gradient(145deg, var(--cover-light), var(--cover-base) 62%);width:100%;height:100%;display:block;position:relative;overflow:hidden}.character-default-cover.svelte-hhs9zr:after{content:"";opacity:.22;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.cover-orbit.svelte-hhs9zr{border:1px solid #ffffff61;border-radius:50%;position:absolute}.cover-orbit-large.svelte-hhs9zr{aspect-ratio:1;width:105%;top:-8%;right:-44%}.cover-orbit-small.svelte-hhs9zr{aspect-ratio:1;border-color:color-mix(in srgb, var(--cover-accent) 72%, white);width:28%;bottom:19%;right:12%}.cover-line.svelte-hhs9zr{transform-origin:50%;background:linear-gradient(#0000,#ffffff9e,#0000);width:1px;position:absolute;top:21%;bottom:18%;left:27%;transform:rotate(24deg)}.cover-initial.svelte-hhs9zr{color:color-mix(in srgb, white 82%, var(--cover-light));font-family:var(--font-display,serif);text-shadow:0 .12em .45em color-mix(in srgb, var(--cover-base) 48%, transparent);font-size:clamp(3.5rem,9vw,6.5rem);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.editor-body.svelte-n2ab97{min-height:100%;padding:1rem}.error-message.svelte-n2ab97{border-left:2px solid var(--color-accent);color:var(--color-text-primary);background:#fff5f3;margin-bottom:1rem;padding:.7rem .85rem;font-size:.85rem}.skeleton-block.svelte-n2ab97,.editor-loading.svelte-n2ab97 .field-input:where(.svelte-n2ab97){background:var(--color-bg-muted)}.retry-action.svelte-n2ab97{margin-top:.65rem;font-weight:700;text-decoration:underline;display:block}@media (prefers-reduced-motion:no-preference){.skeleton-block.svelte-n2ab97,.editor-loading.svelte-n2ab97 .field-input:where(.svelte-n2ab97){animation:1.5s ease-in-out infinite svelte-n2ab97-character-loading}}@keyframes svelte-n2ab97-character-loading{50%{opacity:.45}}.editor-layout.svelte-n2ab97{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.media-column.svelte-n2ab97{min-width:0}.cover-preview.svelte-n2ab97{aspect-ratio:3/4;background:var(--color-bg-muted);width:min(100%,22rem);box-shadow:0 14px 38px color-mix(in srgb, var(--color-text-primary) 13%, transparent);border-radius:.8rem;overflow:hidden}.character-editor-cover{height:100%;aspect-ratio:auto!important}.cover-hint.svelte-n2ab97{color:var(--color-text-muted);margin:.7rem 0 0;font-size:.72rem;line-height:1.5}.add-media-button.svelte-n2ab97{border:1px dashed var(--color-border);width:100%;height:100%;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.62rem;font-weight:700;transition:border-color .18s,color .18s,background .18s;display:flex}.add-media-button.svelte-n2ab97:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-secondary);color:var(--color-text-primary)}.add-media-button.svelte-n2ab97:focus-visible,.editor-footer.svelte-n2ab97 button:where(.svelte-n2ab97):focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.add-media-button.svelte-n2ab97:disabled{opacity:.42}.form-column.svelte-n2ab97,.field-group.svelte-n2ab97{min-width:0}.media-editor.svelte-n2ab97{margin-bottom:1.6rem}.field-group.svelte-n2ab97{border:0;gap:1rem;margin:0;padding:0;display:grid}.field-group.svelte-n2ab97 legend:where(.svelte-n2ab97){color:var(--color-text-primary);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem;font-size:.64rem;font-weight:700}.document-group.svelte-n2ab97{border-top:1px solid var(--color-border);margin-top:1.6rem;padding-top:1.5rem}.two-column-fields.svelte-n2ab97{gap:1rem;display:grid}.field-label.svelte-n2ab97{color:var(--color-text-primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.42rem;font-size:.62rem;font-weight:700;display:block}.field-input.svelte-n2ab97{resize:vertical;border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);border-radius:.5rem;outline:none;padding:.65rem .75rem;font-size:.875rem;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:block}.field-input.svelte-n2ab97:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-strong) 10%, transparent)}.min-h-20.svelte-n2ab97{min-height:5rem}.min-h-24.svelte-n2ab97{min-height:6rem}.document-content.svelte-n2ab97{min-height:13rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.editor-footer.svelte-n2ab97{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;width:100%;display:flex}.delete-area.svelte-n2ab97,.primary-actions.svelte-n2ab97{align-items:center;gap:.55rem;display:flex}.delete-warning.svelte-n2ab97{color:var(--color-accent);font-size:.72rem}.editor-footer.svelte-n2ab97 button:where(.svelte-n2ab97){letter-spacing:.11em;text-transform:uppercase;border-radius:.5rem;justify-content:center;align-items:center;gap:.42rem;min-height:2.35rem;padding:.55rem .85rem;font-size:.64rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.editor-footer.svelte-n2ab97 button:where(.svelte-n2ab97):active:not(:disabled){transform:translateY(1px)}.editor-footer.svelte-n2ab97 button:where(.svelte-n2ab97):disabled{cursor:not-allowed;opacity:.42}.delete-action.svelte-n2ab97{border:1px solid var(--color-border);color:var(--color-accent)}.delete-action.svelte-n2ab97:hover:not(:disabled),.delete-action.delete-confirm.svelte-n2ab97{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.text-action.svelte-n2ab97{color:var(--color-text-muted);border:0}.secondary-action.svelte-n2ab97{border:1px solid var(--color-border);color:var(--color-text-secondary)}.secondary-action.svelte-n2ab97:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.save-action.svelte-n2ab97{border:1px solid var(--color-text-primary);background:var(--color-text-primary);color:#fff}.save-action.svelte-n2ab97:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent)}.editor-layout.svelte-n2ab97 .media-reorder-strip.user-character-media{--media-preview-width:7rem;--media-preview-max-height:7rem}@media (width>=720px){.editor-body.svelte-n2ab97{padding:1.35rem}.editor-layout.svelte-n2ab97{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:2rem}.media-column.svelte-n2ab97{align-self:start;position:sticky;top:1.35rem}.two-column-fields.svelte-n2ab97{grid-template-columns:repeat(2,minmax(0,1fr))}}.retry-action.svelte-1fggzgj{margin-left:.75rem;font-weight:700;text-decoration:underline}.character-library.svelte-1fggzgj{min-width:0;padding:.25rem 0 2rem}.library-header.svelte-1fggzgj{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-bottom:1.6rem;display:flex}.library-description.svelte-1fggzgj{max-width:42rem;color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:.86rem;line-height:1.65}.new-character-action.svelte-1fggzgj,.empty-state.svelte-1fggzgj button:where(.svelte-1fggzgj){background:var(--color-text-primary);color:#fff;letter-spacing:.13em;text-transform:uppercase;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.4rem;padding:.6rem .9rem;font-size:.65rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.new-character-action.svelte-1fggzgj:hover,.empty-state.svelte-1fggzgj button:where(.svelte-1fggzgj):hover{background:var(--color-accent)}.new-character-action.svelte-1fggzgj:active,.empty-state.svelte-1fggzgj button:where(.svelte-1fggzgj):active{transform:translateY(1px)}.new-character-action.svelte-1fggzgj:focus-visible,.empty-state.svelte-1fggzgj button:where(.svelte-1fggzgj):focus-visible,.character-card.svelte-1fggzgj:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}.error-message.svelte-1fggzgj{border-left:2px solid var(--color-accent);color:var(--color-text-primary);background:#fff5f3;margin-bottom:1rem;padding:.7rem .85rem;font-size:.85rem}.character-grid.svelte-1fggzgj{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.8rem;display:grid}.character-card.svelte-1fggzgj,.character-card-skeleton.svelte-1fggzgj{aspect-ratio:3/4;background:var(--color-bg-muted);border-radius:.75rem;min-width:0;position:relative;overflow:hidden}.character-card.svelte-1fggzgj{text-align:left;width:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--color-text-primary) 8%, transparent);transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s;display:block}.character-card.svelte-1fggzgj:hover{z-index:1;box-shadow:0 16px 34px color-mix(in srgb, var(--color-text-primary) 17%, transparent);transform:translateY(-3px)}.character-card.svelte-1fggzgj:active{transform:translateY(-1px)scale(.992)}.card-art.svelte-1fggzgj,.character-card-image{width:100%;height:100%;display:block}.character-card-image{transition:transform .5s cubic-bezier(.2,.75,.25,1);aspect-ratio:auto!important}.character-card.svelte-1fggzgj:hover .character-card-image{transform:scale(1.025)}.card-gradient.svelte-1fggzgj{pointer-events:none;background:linear-gradient(#0000,#0d0f1142 32%,#0d0f11e6 100%);position:absolute;inset:34% 0 0}.card-copy.svelte-1fggzgj{color:#fff;text-shadow:0 1px 12px #00000059;padding:1.8rem .85rem .8rem;display:block;position:absolute;bottom:0;left:0;right:0}.card-copy.svelte-1fggzgj strong:where(.svelte-1fggzgj){font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.card-copy.svelte-1fggzgj span:where(.svelte-1fggzgj){color:#ffffffc7;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.28rem;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.character-card-skeleton.svelte-1fggzgj{background:linear-gradient(105deg, var(--color-bg-muted) 34%, var(--color-bg-secondary) 45%, var(--color-bg-muted) 56%);background-size:220% 100%;animation:1.4s linear infinite svelte-1fggzgj-skeleton-shift}.skeleton-title.svelte-1fggzgj,.skeleton-description.svelte-1fggzgj{background:color-mix(in srgb, var(--color-text-muted) 13%, transparent);border-radius:.25rem}.skeleton-title.svelte-1fggzgj{width:65%}.skeleton-description.svelte-1fggzgj{width:90%}.empty-state.svelte-1fggzgj{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:.85rem;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1.25rem;max-width:42rem;padding:1.25rem;display:grid}.empty-cover.svelte-1fggzgj{aspect-ratio:3/4;border-radius:.6rem;overflow:hidden}.empty-state.svelte-1fggzgj h3:where(.svelte-1fggzgj){color:var(--color-text-primary);font-family:var(--font-display);margin:0;font-size:1.1rem}.empty-state.svelte-1fggzgj p:where(.svelte-1fggzgj){color:var(--color-text-muted);margin:.4rem 0 .9rem;font-size:.8rem;line-height:1.55}@keyframes svelte-1fggzgj-skeleton-shift{to{background-position:-120% 0}}@media (width>=640px){.library-header.svelte-1fggzgj{flex-direction:row;justify-content:space-between;align-items:end}.new-character-action.svelte-1fggzgj{flex:none}.character-grid.svelte-1fggzgj{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}}@media (width<=430px){.empty-state.svelte-1fggzgj{grid-template-columns:5.5rem minmax(0,1fr);gap:.9rem;padding:.9rem}}@media (prefers-reduced-motion:reduce){.character-card.svelte-1fggzgj,.character-card-image{transition:none}.character-card-skeleton.svelte-1fggzgj{animation:none}}
