.winner-history,.winner-view,.winner-link{font:650 12px/1.5 var(--body);color:var(--gold);text-decoration:underline;text-decoration-color:#8e794d;text-underline-offset:3px}
.winner-history,.winner-view{display:block;min-block-size:30px;border:0;background:none;padding:2px 0;text-align:start}
.winner-history:hover,.winner-link:hover,.winner-view:hover{text-decoration-color:currentColor}
.winner-toast{position:fixed;z-index:5;inset-inline-end:22px;bottom:max(20px,env(safe-area-inset-bottom));box-sizing:border-box;width:min(386px,calc(100vw - 32px));padding:17px 17px 10px;border:1px solid #70634c;border-radius:15px;background:linear-gradient(130deg,#202b35 0%,#121b27 72%);color:var(--ink);box-shadow:0 8px 48px #0009;animation:winner-in .55s cubic-bezier(.16,.8,.24,1) both}
.winner-toast::before{content:"";position:absolute;overflow:hidden;pointer-events:none;inset-block-start:0;inset-inline:10%;height:1px;background:linear-gradient(90deg,transparent,#f7d191,transparent)}
.winner-live{display:flex;align-items:center;gap:15px}
.winner-avatar{width:57px;height:57px;flex:none;border-radius:50%;box-shadow:0 0 0 3px #19232c,0 0 0 4px #a59470;animation:winner-orbit .85s ease-out both}
.winner-summary{min-width:0}
.winner-kicker,.winner-caption,.winner-chain{font:600 10px/1.4 var(--body);color:#d0c0a6}
.winner-kicker{padding-inline-end:24px;letter-spacing:.035em;margin-block-end:3px}
.winner-amount{display:block;font:690 clamp(18px,5vw,23px)/1.2 var(--display);color:#f3e5c9;padding-inline-end:10px;overflow-wrap:anywhere}
.winner-caption{display:block;margin-block-start:6px;color:var(--muted)}
.winner-address{color:#e2e8ee;font:500 11px/1.4 var(--mono);overflow-wrap:anywhere;text-align:start;unicode-bidi:isolate}
.winner-footer,.winner-proof,.winner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.winner-footer{justify-content:space-between;border-top:1px solid #39434d;margin-block-start:12px;padding-block-start:4px}
.winner-x{background:transparent;border:0;color:#d2d7da;font:400 25px/1 var(--body);width:34px;height:34px;border-radius:8px}
.winner-x:hover{background:#ffffff10}
.winner-toast>.winner-x{position:absolute;inset-block-start:4px;inset-inline-end:5px}
dialog.winner-dialog{width:min(620px,calc(100vw - 28px));max-height:min(90dvh,820px);margin:auto;padding:20px;overflow:auto;color:var(--ink);border:1px solid #485360;border-radius:18px;background:#121b27;box-shadow:0 30px 90px #0009}
dialog.winner-dialog::backdrop{background:#05080dc9}
.winner-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:14px}
.winner-head h2{margin:0;font:680 23px/1.2 var(--display)}
.winning-card{display:block;width:100%;height:auto;border-radius:10px;animation:winner-in .32s ease-out both}
.winner-actions{margin-block:16px 10px;gap:8px}
.winner-button{display:inline-flex;align-items:center;min-height:42px;border:1px solid #546170;border-radius:8px;background:#18212d;color:var(--ink);padding:8px 13px;font:650 13px/1.3 var(--body)}
.winner-button.winner-primary{background:#f1d294;color:#19212a;border-color:transparent}
.winner-proof{align-items:center;gap:15px}
.winner-notice{color:var(--muted);font:500 13px/1.4 var(--body);overflow-wrap:anywhere;margin-block:10px 0}
.winner-notice:empty{display:none}
.winner-url{display:block;width:100%;padding:7px;background:var(--bg);color:var(--ink)}
@keyframes winner-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes winner-orbit{from{opacity:.45;transform:rotate(-12deg) scale(.78)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(max-width:460px){.winner-toast{inset-inline-end:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}dialog.winner-dialog{padding:14px}.winner-head h2{font-size:20px}.winner-button{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.winner-toast,.winner-avatar,.winning-card{animation:none}}
.winner-identity{display:flex;align-items:center;gap:12px;min-width:0}
.winner-identity-details{min-width:0;flex:1}
.winner-username{display:block;overflow-wrap:anywhere;font:680 14px/1.3 var(--body);color:#f4e3c0;text-align:match-parent;unicode-bidi:isolate}
.winner-username[hidden]{display:none}
.winner-live{display:grid;gap:6px}
.winner-toast .winner-identity{gap:14px}
.winner-toast .winner-caption{margin-block-start:0}
.results-table .winner-identity{gap:7px}
.results-table .winner-avatar{width:26px;height:26px;box-shadow:none;animation:none}
.results-table .winner-username{font-size:12px;line-height:1.4;max-width:24ch}
.results-table .winner-identity a{display:block;unicode-bidi:isolate}
.winner-equivalent{display:block;font:550 12px/1.5 var(--body);color:#d5e3ed;overflow-wrap:anywhere}
.winner-valuation{margin-block-start:12px;font:500 12px/1.55 var(--body);color:var(--muted);overflow-wrap:anywhere}
.winner-valuation strong{color:var(--ink);font-weight:650}

