.loading-backdrop{z-index:1100;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-surface-base) 70%, transparent);place-items:end;display:grid;position:fixed;inset:0}.loading-modal-card{border:1px solid var(--color-hairline);border-radius:var(--radius-container);background:color-mix(in srgb, var(--color-surface-overlay) 88%, transparent);width:240px;max-width:100%;max-height:100%;color:var(--color-primary);-webkit-backdrop-filter:blur(8px);opacity:.8;box-shadow:0 24px 80px color-mix(in srgb, var(--color-surface-base) 30%, transparent);flex-direction:column;align-items:center;gap:12px;padding:32px 20px 18px;display:flex;position:relative;overflow:auto}.loading-modal-card:focus{outline:none}.cushion-loader{flex:none;width:180px;max-width:100%;height:auto;display:block}.loading-caption{font:600 14px/1.3 var(--font-sans);letter-spacing:.01em;text-align:center}.loading-close{border-radius:var(--radius-control);color:var(--color-secondary);font-size:24px;line-height:1;position:absolute;top:0;right:0}@media (prefers-reduced-motion:no-preference){.loading-backdrop{transition:opacity .15s ease-out}.loading-backdrop[data-exiting=true]{opacity:0}.loading-modal-card{animation:.18s ease-out loading-reveal}}@keyframes loading-reveal{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:.8;transform:none}}@media (width<=760px){.loading-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.loading-modal-card{gap:10px;width:208px;padding:30px 16px 16px}.cushion-loader{width:156px}}@media (height<=370px){.loading-modal-card{gap:8px;padding:28px 16px 14px}.cushion-loader{width:140px}}@media print{.loading-backdrop{display:none}}.loading-startup{animation:1ms .5s both loading-startup-reveal}.loading-startup-symbol{position:relative}.loading-startup-symbol span{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#fff9d2 0,#f8c92b 25%,#967421 85%);border-radius:50%;width:4%;position:absolute;top:44%;left:51%;box-shadow:0 2px 2px #03130b55}@keyframes loading-startup-reveal{0%{visibility:hidden}to{visibility:visible}}
