.otus-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(520px,100vw - 32px);max-width:none;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.otus-toast{border-radius:var(--radius-lg,12px);pointer-events:auto;background:var(--color-bg-primary);border:1px solid #1a1a1a14;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) otus-toast-in;display:flex;box-shadow:0 8px 24px #00000026,0 2px 8px #00000014}.otus-toast--exit{animation:.3s forwards otus-toast-out}@keyframes otus-toast-in{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes otus-toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}.otus-toast--success{border-left:3px solid var(--color-success)}.otus-toast--error{border-left:3px solid var(--color-danger)}.otus-toast--warning{border-left:3px solid var(--color-warning)}.otus-toast--info{border-left:3px solid var(--color-info)}.otus-toast__icon{flex-shrink:0;font-size:1rem}.otus-toast--success .otus-toast__icon{color:var(--color-success)}.otus-toast--error .otus-toast__icon{color:var(--color-danger)}.otus-toast--warning .otus-toast__icon{color:var(--color-warning)}.otus-toast--info .otus-toast__icon{color:var(--color-info)}.otus-toast--success .otus-toast__action{border-color:var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary)}.otus-toast--success .otus-toast__action:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-muted);color:var(--color-text-primary)}.otus-toast--success .otus-toast__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.otus-toast__message{min-width:0;color:var(--color-text-primary);white-space:normal;overflow-wrap:break-word;flex:1}.otus-toast__ok{border-radius:var(--radius-md,8px);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast,.15s ease);border:1px solid #1a1a1a24;flex-shrink:0;align-self:center;padding:4px 14px;font-size:.8125rem;font-weight:600}.otus-toast__ok:hover{background:#0000000f}.otus-toast__action{border:1px solid var(--color-accent);border-radius:var(--radius-md,8px);background:var(--color-accent-muted);color:var(--color-accent-hover,var(--otus-gold-deep));cursor:pointer;transition:var(--transition-fast,.15s ease);flex-shrink:0;align-self:center;padding:4px 14px;font-size:.8125rem;font-weight:700}.otus-toast__action:hover{background:var(--color-accent);color:var(--otus-on-gold)}.otus-toast__close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm,4px);transition:var(--transition-fast,.15s ease);background:0 0;border:none;align-self:flex-start;padding:2px;font-size:1.125rem;line-height:1}.otus-toast__close:hover{color:var(--color-text-primary);background:#0000000f}.otus-toast--reward{border-left-color:var(--otus-gold,#f5c518);box-shadow:var(--shadow-lg)}.otus-toast__icon--reward{animation:otus-toast-reward-pop var(--duration-slower,.6s) var(--ease-out-back,cubic-bezier(.34, 1.56, .64, 1));font-size:1.15rem}.otus-toast__xp{font-weight:var(--weight-extrabold,800);letter-spacing:.02em;border-radius:var(--radius-full,999px);color:var(--otus-gold-deep,#d4a817);background:var(--otus-gold-pale,#f5c5181f);box-shadow:inset 0 0 0 1px var(--otus-gold-glow,#f5c51866);animation:otus-toast-xp-pulse 1.4s var(--ease-in-out-sine,ease-in-out) 2;flex-shrink:0;padding:2px 9px;font-size:.78rem}[data-theme=dark] .otus-toast__xp{color:var(--otus-gold-bright,#ffd639)}@keyframes otus-toast-reward-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{transform:scale(1.25)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes otus-toast-xp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (width<=480px){.otus-toast-container{width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.otus-toast{animation:none}.otus-toast--exit{opacity:0;animation:none}.otus-toast__icon--reward,.otus-toast__xp{animation:none}}
