:root{--font-display:system-ui, sans-serif;--font-mono:ui-monospace, monospace;--font-rounded:system-ui, sans-serif;--font-serif:Georgia, serif}html,body,#root{height:100%;min-height:100%;margin:0}body{background:var(--dupla-bg,#f6efe5);color:var(--dupla-text,#2b1b2e);overscroll-behavior:none}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--dupla-accent,#9b7ede);outline-offset:3px}button,[role=button],[role=tab],a,select{touch-action:manipulation}.dupla-alert{border:1px solid var(--dupla-border,#e7dcd1);background:var(--dupla-surface,#fffbf6);width:min(420px,100% - 32px);color:var(--dupla-text,#2b1b2e);font:16px var(--font-display);border-radius:18px;padding:28px}.dupla-alert::backdrop{background:#21172780}.dupla-alert h2{margin:0 0 12px;font-size:22px}.dupla-alert p{white-space:pre-wrap;line-height:1.6}.dupla-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dupla-alert button{cursor:pointer;font:inherit;border:1px solid var(--dupla-border,#e7dcd1);color:inherit;background:var(--dupla-bg,#f6efe5);border-radius:12px;padding:12px 18px}.dupla-alert button[data-destructive=true]{color:var(--dupla-negative,#d9596b)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}