.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:12px;width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background-color:var(--toast-bg);border:1px solid var(--toast-border);border-left:4px solid var(--toast-accent);font-family:var(--font-sans,"Mona Sans", "Helvetica Neue", -apple-system, sans-serif);color:var(--toast-title);will-change:transform, opacity;opacity:var(--toast-opacity,0);transform:translateY(var(--toast-y,14px)) scale(var(--toast-scale,.96));border-radius:4px 18px 4px 4px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:15px 16px 16px 14px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 6px 22px #1d1d1b17,0 2px 6px #1d1d1b0d}.toast-success{--toast-bg:#dcece4;--toast-border:#26654d38;--toast-accent:#26654d;--toast-title:#0b3d33;--toast-message:#18483b;--toast-icon:#26654d;--toast-close-hover:#26654d1f;--toast-progress:#26654d}.toast-warning{--toast-bg:#f7e7c2;--toast-border:#7a5c1038;--toast-accent:#7a5c10;--toast-title:#433306;--toast-message:#5a440b;--toast-icon:#7a5c10;--toast-close-hover:#7a5c101f;--toast-progress:#7a5c10}.toast-error,.toast-failure{--toast-bg:#ecdcd7;--toast-border:#bf46393d;--toast-accent:#bf4639;--toast-title:#521913;--toast-message:#6e241c;--toast-icon:#bf4639;--toast-close-hover:#bf46391f;--toast-progress:#bf4639}.toast-info{--toast-bg:#f7e7c2;--toast-border:#7a5c1038;--toast-accent:#7a5c10;--toast-title:#433306;--toast-message:#5a440b;--toast-icon:#7a5c10;--toast-close-hover:#7a5c101f;--toast-progress:#7a5c10}.toast-icon-wrap{color:var(--toast-icon);flex-shrink:0;justify-content:center;align-items:center;padding-top:1px;display:flex}.toast-icon{width:19px;height:19px;display:block}.toast-body{min-width:0;padding-right:4px}.toast-title{letter-spacing:-.012em;color:var(--toast-title);margin:0 0 3px;font-size:13.5px;font-weight:650;line-height:1.35}.toast-message{color:var(--toast-message);overflow-wrap:break-word;margin:0;font-size:12.5px;font-weight:450;line-height:1.45}.toast-close{width:24px;height:24px;color:var(--toast-title);opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-1px;padding:0;transition:opacity .15s,background .15s;display:flex}.toast-close:hover{opacity:1;background:var(--toast-close-hover)}.toast-close:focus-visible{opacity:1;outline:2px solid var(--toast-accent);outline-offset:1px}.toast-progress{background:var(--toast-progress);opacity:.65;transform-origin:0;width:100%;height:2.5px;animation:toast-drain var(--toast-duration,6s) linear forwards;position:absolute;bottom:0;left:0}.toast:hover .toast-progress{animation-play-state:paused}@keyframes toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=520px){.toast-container{width:auto;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .15s;transform:none!important}.toast-progress{animation:none;display:none}}.participation-submit .button[data-loading]{cursor:wait;opacity:.85;pointer-events:none;gap:10px}.participation-submit .button[data-loading]:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite btn-spin}.participation-submit .button[data-success]{color:#dcece4;pointer-events:none;background:#18483b;border-color:#26654d;gap:10px}.participation-submit .button[data-success]:after{content:"✓";color:#74c2ac;flex-shrink:0;font-size:14px;font-weight:700}@keyframes btn-spin{to{transform:rotate(360deg)}}
