.modal-notification{z-index:9999;pointer-events:none;justify-content:center;align-items:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-notification.visible{pointer-events:auto}.modal-notification.visible .modal-overlay{opacity:1}.modal-notification.visible .modal-box{transform:translateY(0)}.modal-notification.closing{pointer-events:none}.modal-notification.closing .modal-overlay,.modal-notification.closing .modal-box{transition-duration:.3s;transition-timing-function:cubic-bezier(.32,0,.67,0)}.modal-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;will-change:opacity;background:#00000080;width:100%;height:100%;transition:opacity .34s cubic-bezier(.32,.72,0,1);position:absolute;top:0;left:0}.modal-box{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-5);width:90%;color:var(--text-primary);text-align:center;will-change:transform;z-index:10001;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:60px;transition:transform .42s cubic-bezier(.32,.72,0,1);transform:translateY(100%)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.modal-description{white-space:pre-line;font-size:var(--text-base);color:#888;margin-bottom:var(--space-8)}.modal-description b{color:#d3d3d3}.modal-button{background:var(--surface-3);width:100%;color:var(--text-primary);font-size:var(--text-base);padding:var(--space-4) var(--space-4);border-radius:var(--radius-xs);cursor:pointer;font-weight:var(--weight-semibold);border:none;transition:transform .15s,opacity .15s}.modal-button:active{transform:scale(.98)}.modal-button:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-box{transition-duration:.01ms!important}}
