.outcome{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.outcome-scrim{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadein .25s var(--ease) both}.outcome-card{position:relative;width:100%;max-width:360px;text-align:center;overflow:hidden;background:#131313;border:1px solid var(--line);border-radius:var(--r-xl);padding:28px 20px 20px;box-shadow:var(--shadow-lift);animation:popin .42s cubic-bezier(.2,1.4,.4,1) both}.outcome.won .outcome-card{border-color:#1f6b3a;background:radial-gradient(120% 70% at 50% 0,rgba(34,197,94,.22),#111 60%)}.outcome.lost .outcome-card{border-color:#4a1f1f;background:radial-gradient(120% 70% at 50% 0,rgba(239,68,68,.18),#111 60%)}.outcome-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:var(--raised);border:1.5px solid var(--line);color:var(--ink-2);position:relative;z-index:1}.outcome.won .outcome-icon{background:var(--green-deep);border-color:var(--green);color:var(--green);animation:glow 1.6s ease-in-out infinite}.outcome.lost .outcome-icon{background:var(--red-deep);border-color:var(--red);color:var(--red);animation:shake .5s .35s both}.outcome-head{font-family:var(--cond);font-size:28px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;line-height:1}.outcome.won .outcome-head{color:var(--green-ink)}.outcome.lost .outcome-head{color:var(--red-ink)}.outcome-amount{font-family:var(--cond);font-size:52px;font-weight:800;line-height:1.05;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outcome.won .outcome-amount{color:var(--green)}.outcome.lost .outcome-amount{color:var(--red-ink)}.outcome.refund .outcome-amount{color:var(--ink-2)}.outcome-title{font-weight:700;font-size:15px;margin-top:10px}.outcome-sub{color:var(--ink-3);font-size:12.5px;margin-top:4px;line-height:1.4}.outcome-actions{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.outcome-actions .row>*{flex:1 1}.burst{left:50%;top:60px;width:0;height:0}.burst,.burst i{position:absolute}.burst i{width:8px;height:8px;border-radius:2px;background:var(--green);transform:rotate(var(--a)) translateY(0);opacity:0;animation:burst 1.1s calc(var(--d) * 70ms + .15s) var(--ease) both}.burst i:nth-child(3n){background:var(--amber-ink)}.burst i:nth-child(4n){background:var(--ink);width:6px;height:10px}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-120px) scale(.6)}}@keyframes popin{0%{opacity:0;transform:scale(.86) translateY(16px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.35)}50%{box-shadow:0 0 0 12px rgba(34,197,94,0)}}@keyframes shake{0%,to{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.points-toast{position:fixed;left:50%;transform:translateX(-50%);z-index:45;bottom:calc(var(--tabbar-h) + 30px + var(--safe-b));display:flex;align-items:center;gap:5px;max-width:calc(min(100%, 480px) - 32px);padding:10px 16px;border-radius:var(--r-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--amber-deep);border:1px solid #5a3a0c;color:var(--amber-ink);font-size:13px;font-weight:600;box-shadow:0 12px 28px rgba(0,0,0,.5);animation:toastin 3.2s var(--ease) both}.points-toast b{font-family:var(--cond);font-size:18px;font-weight:800}.points-toast span{color:#c99a4a;overflow:hidden;text-overflow:ellipsis}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}10%,85%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,6px)}}