/* Shared physical-prize announcements; scoped to avoid changing existing screens. */
.win-broadcast{position:fixed;inset:max(16px,env(safe-area-inset-top)) 16px auto auto;margin:0;width:min(480px,calc(100vw - 32px));box-sizing:border-box;z-index:9999;display:grid;grid-template-columns:76px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:20px 16px 22px;background:linear-gradient(120deg,#fff9e9,#fbe6b7);color:#651029;border:1px solid #e5b953;border-radius:18px;box-shadow:0 18px 65px #30020a66,0 0 0 5px #f5cb6720;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;animation:win-arrive .7s cubic-bezier(.16,1,.3,1) both}
.win-broadcast[hidden]{display:none}.win-broadcast::backdrop{background:transparent;pointer-events:none}.win-broadcast-photo{width:76px;height:84px;object-fit:contain;background:#fff;border-radius:12px;padding:6px;box-sizing:border-box}.win-broadcast-copy{min-width:0;text-align:left}.win-broadcast-tag{font-size:14px;font-weight:700;letter-spacing:.07em;margin:0 0 7px;color:#9b5817}.win-broadcast-winner{font-size:14px;margin:0 0 5px;line-height:1.5}.win-broadcast-prize{font-size:17px;line-height:1.5;display:block;overflow-wrap:anywhere}.win-broadcast-close{align-self:start;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#7d173211;color:#711b2c;font-size:24px;line-height:1;cursor:pointer}.win-broadcast-close:focus-visible{outline:2px solid #72152b;outline-offset:3px}.win-broadcast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#b07128,#f1c66e);transform-origin:left;animation:win-progress 8s linear both}.win-broadcast:hover .win-broadcast-progress,.win-broadcast:focus-within .win-broadcast-progress{animation-play-state:paused}
#result-dialog.physical-win{width:min(700px,calc(100vw - 32px));max-width:700px;padding:20px 32px 24px;border:2px solid #eac36f;background:linear-gradient(155deg,#fff9e9 15%,#ffeac0 100%);box-shadow:0 0 0 7px #eac36f1f,0 22px 120px #20010999;animation:prize-arrive .65s cubic-bezier(.16,1,.3,1) both;isolation:isolate}
#result-dialog.physical-win::backdrop{background:radial-gradient(ellipse at center,#671022a8,#1d020aeb);backdrop-filter:blur(6px)}
.physical-stage{position:relative;height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;margin:-2px -12px 4px;overflow:hidden;border-radius:12px}.physical-stage[hidden]{display:none}.physical-rays{position:absolute;width:680px;height:680px;background:repeating-conic-gradient(from 0deg,#e8ae3830 0deg 10deg,transparent 10deg 25deg);border-radius:50%;mask-image:radial-gradient(circle,#000 5%,transparent 67%);animation:prize-rays 16s linear infinite;z-index:-1}.physical-label{font-size:15px;font-weight:750;letter-spacing:.15em;color:#926018;margin:0 0 12px;z-index:1}.physical-product{width:min(500px,100%);height:310px;flex-shrink:0;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 15px 14px #a9681938);animation:prize-lift 1.1s cubic-bezier(.16,1,.3,1) both}.physical-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-bit{position:absolute;top:-16px;left:var(--x);width:7px;height:12px;background:var(--color);border-radius:1px;animation:prize-confetti 3.2s var(--delay) cubic-bezier(.2,.5,.5,1) both}.physical-win .result-emblem{display:none}.physical-win #result-tier{margin:8px 0;color:#9e6518;letter-spacing:.12em}.physical-win #result-title{font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.5;color:#72162b;margin:9px 0}.physical-win #result-description{color:#805345}.physical-win .dialog-close{z-index:3}.physical-win .result-note{font-size:14px;line-height:1.65;margin:14px 0}
@keyframes win-arrive{from{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes win-progress{to{transform:scaleX(0)}}
@keyframes prize-arrive{from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes prize-rays{to{transform:rotate(360deg)}}
@keyframes prize-lift{from{opacity:0;transform:translateY(35px) scale(.65)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes prize-confetti{0%{transform:translate(0,-10px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translate(var(--drift),290px) rotate(var(--spin));opacity:0}}
@media(max-width:480px){.win-broadcast{gap:10px;padding:15px 12px 18px;grid-template-columns:60px minmax(0,1fr) 28px}.win-broadcast-photo{width:60px;height:75px}.win-broadcast-prize{font-size:16px}#result-dialog.physical-win{padding:20px}.physical-stage{height:322px}.physical-product{height:276px;width:100%}.physical-rays{width:580px;height:580px}}
@media(prefers-reduced-motion:reduce){.win-broadcast,.win-broadcast-progress,#result-dialog.physical-win,.physical-rays,.physical-product,.confetti-bit{animation:none!important}.physical-confetti{display:none}}

.win-broadcast-cash{width:76px;height:84px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#f9d987,#c88a2b);color:#672614;font:700 48px Georgia,serif;box-shadow:inset 0 0 0 1px #fff1b4}.win-broadcast-cash[hidden],.win-broadcast-photo[hidden]{display:none}@media(max-width:480px){.win-broadcast-cash{width:60px;height:75px;font-size:40px}}
