dialog.art-modal{background:var(--art-color-bg,#fff);border:none;border-radius:var(--art-radius,0);box-shadow:0 8px 40px rgba(0,0,0,.2);max-width:min(600px,calc(100vw - 2rem));padding:0;width:100%}dialog.art-modal .art-modal__inner{max-height:90dvh;opacity:0;overflow-y:auto;scrollbar-color:var(--art-color-accent,#999999) transparent;scrollbar-width:thin;transform:translateY(16px) scale(.96);transition:opacity .1s,transform .1s}dialog.art-modal .art-modal__inner::-webkit-scrollbar{width:8px}dialog.art-modal .art-modal__inner::-webkit-scrollbar-track{background:0 0}dialog.art-modal .art-modal__inner::-webkit-scrollbar-thumb{background-color:var(--art-color-accent,#999);border-radius:9999px}body.art-modal-locked{overflow:hidden}dialog.art-modal.art-modal--visible .art-modal__inner{opacity:1;transform:translateY(0) scale(1);transition:opacity .22s,transform .22s}dialog.art-modal::backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);opacity:0;transition:opacity .1s}dialog.art-modal.art-modal--visible::backdrop{opacity:1;transition:opacity .22s}@media (prefers-reduced-motion:reduce){dialog.art-modal .art-modal__inner,dialog.art-modal::backdrop{transition:none}}.art-modal__inner{padding:2rem;position:relative}.art-modal__close{background:0 0;border:none;color:var(--art-color-text,#111);cursor:pointer;font-size:1.5rem;line-height:1;min-height:44px;min-width:44px;padding:.5rem;position:absolute;right:1rem;top:1rem}.art-modal__close:focus-visible{border-radius:var(--art-radius,0);outline:2px solid var(--art-color-accent,#1a1a2e);outline-offset:2px}.art-modal__content{padding-top:1rem;text-align:left}