body:has(dialog[open]){overflow:hidden}dialog.svelte-xokxu5{padding:0;border:none;color:var(--text-color);background:var(--background);border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--box-shadow);max-width:none;width:100%;max-height:calc(100% - var(--spacing-medium));display:flex;flex-direction:column;position:fixed;margin:auto 0 0;transition:background-color var(--transition-speed),box-shadow var(--transition-speed),transform var(--transition-speed) ease-out,opacity var(--transition-speed),filter var(--transition-speed)}@starting-style{dialog[open].svelte-xokxu5{transform:translateY(100%)}}dialog.closing.svelte-xokxu5{transform:translateY(100%);pointer-events:none}dialog.dragging.svelte-xokxu5{transition:none;cursor:grabbing;-webkit-user-select:none;user-select:none}dialog.svelte-xokxu5::backdrop{background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:calc(1 - var(--drag-progress, 0));transition:opacity var(--transition-speed)}dialog.dragging.svelte-xokxu5::backdrop{transition:none}@starting-style{dialog[open].svelte-xokxu5::backdrop{opacity:0}}dialog.closing.svelte-xokxu5::backdrop{opacity:0}.drag-handle.svelte-xokxu5{flex-shrink:0;padding:var(--spacing-small) 0;cursor:grab;touch-action:none}.drag-handle-pill.svelte-xokxu5{display:block;width:40px;height:4px;margin:0 auto;border-radius:2px;background:var(--text-color);opacity:.35}.close-btn.svelte-xokxu5{position:absolute;z-index:1;right:var(--spacing);top:2.15rem;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;padding:0;border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:100%;background:color-mix(in srgb,var(--darker-background) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-faint-text);cursor:pointer;transition:background var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed),transform .15s ease}.close-btn.svelte-xokxu5:hover{background:var(--primary-accent);color:var(--button-text-color);border-color:transparent}.close-btn.svelte-xokxu5:active{transform:scale(.92);box-shadow:none}.close-btn.svelte-xokxu5:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.close-btn.svelte-xokxu5:focus:not(:focus-visible){outline:none}.content.svelte-xokxu5{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:none;padding:var(--spacing)}.content.svelte-xokxu5:focus{outline:none}.content.svelte-xokxu5 h2{margin-top:0;padding-right:var(--spacing-medium)}.content.svelte-xokxu5 .modal-spell-detail .information{padding:0;background:transparent;border:none;box-shadow:none}dialog.svelte-xokxu5:not(.wide) .content:where(.svelte-xokxu5) .field:not(:has(input[type=checkbox])){flex-direction:column;align-items:flex-start}@media (min-width: 640px){.close-btn.svelte-xokxu5{top:.9rem}dialog.svelte-xokxu5{border-radius:var(--border-radius);max-width:var(--modal-width);width:calc(100% - var(--spacing-medium));margin:auto}.drag-handle.svelte-xokxu5{display:none}dialog.wide.svelte-xokxu5{max-width:var(--container-width)}@starting-style{dialog[open].svelte-xokxu5{transform:none;opacity:0;filter:blur(6px)}}dialog.closing.svelte-xokxu5{transform:none;opacity:0;filter:blur(6px)}}@media (prefers-reduced-motion: reduce){dialog.svelte-xokxu5,dialog.svelte-xokxu5::backdrop{transition:none}}
