.notification-toast-stack{z-index:140;right:max(20px,env(safe-area-inset-right));top:max(80px,env(safe-area-inset-top));pointer-events:none;width:min(390px,100vw - 24px);max-height:calc(100dvh - 110px);font:14px/1.5 var(--font-ui);gap:10px;display:grid;position:fixed;overflow:auto}.notification-toast{border:1px solid var(--line);border-left:3px solid var(--coral,#ed4867);background:var(--surface);color:var(--ink);pointer-events:auto;border-radius:18px;align-items:flex-start;animation:.24s ease-out both notice-arrive;display:flex;position:relative;box-shadow:0 12px 38px #0003}.notification-toast-link{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:1;gap:12px;padding:16px 0 16px 16px;text-decoration:none;display:flex}.notification-toast-icon{background:var(--lavender);width:38px;height:38px;color:var(--purple);border-radius:12px;flex:none;place-items:center;display:grid}.notification-toast-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.notification-toast-copy>small{color:var(--muted);font-size:11px}.notification-toast-copy>strong{font-size:15px}.notification-toast-copy>span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-toast-copy>b{color:var(--purple);align-items:center;gap:6px;font-size:12px;display:flex}.notification-toast-copy>b>.icon{width:14px;height:14px}.notification-toast>.icon-btn{flex:none;min-width:44px;min-height:44px}.notification-toast :is(button,a):focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:12px}.notification-sound-control{align-items:center;gap:8px;min-height:44px;display:flex}@keyframes notice-arrive{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.notification-toast-stack{top:max(12px,env(safe-area-inset-top));max-height:45dvh;right:12px}.notification-toast-link{gap:10px;padding:12px 0 12px 12px}.notification-toast-copy>span{font-size:14px}}@media (prefers-reduced-motion:reduce){.notification-toast{animation:none}}
