#nomineeDrawScreen{position:relative;min-height:calc(100vh - 100px);overflow:hidden;padding:12px 0 28px;background:radial-gradient(circle at 50% 42%,rgba(255,215,106,.12),transparent 48%)}
.draw-head{text-align:center;position:relative;z-index:5}.draw-head h2{margin:8px 0;font-size:clamp(25px,7vw,38px)}.draw-head p:last-child{color:#b8afa4;margin:0 auto 18px;min-height:24px}
.draw-arena{position:relative;min-height:480px;border-radius:28px;border:1px solid rgba(255,215,106,.16);background:radial-gradient(circle,rgba(255,255,255,.035),transparent 67%);overflow:hidden}
.draw-person{--draw-color:#ffd76a;position:absolute;width:76px;text-align:center;color:#fff;transition:filter .6s,opacity .6s;will-change:transform,left,top}
.draw-person .draw-avatar{width:58px;height:58px;margin:auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:2px solid var(--draw-color);background:#1d1b18;box-shadow:0 0 10px var(--draw-color),0 0 24px color-mix(in srgb,var(--draw-color) 38%,transparent);font-size:18px;font-weight:900}
.draw-person img{width:100%;height:100%;object-fit:cover}.draw-person b{display:block;margin-top:6px;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 7px #000}
.draw-person.selected{z-index:12}.draw-person.selected .draw-avatar{box-shadow:0 0 18px var(--draw-color),0 0 48px var(--draw-color);transform:scale(1.13)}
.draw-final{position:absolute;z-index:20;left:0;right:0;top:112px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;pointer-events:none}.draw-winner{text-align:center;opacity:0;transform:none}.draw-winner.arrived{opacity:1;animation:drawWinnerSettle .8s cubic-bezier(.16,.8,.22,1)}.draw-winner .draw-avatar{width:min(22vw,112px);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:3px solid var(--draw-color);background:#1d1b18;box-shadow:0 0 18px var(--draw-color),0 0 50px color-mix(in srgb,var(--draw-color) 40%,transparent);font-size:clamp(22px,6vw,38px);font-weight:900}.draw-winner img{width:100%;height:100%;object-fit:cover}.draw-winner b{display:block;margin-top:9px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draw-winner small{display:block;color:#aaa39a;font-size:11px;margin-top:3px;white-space:nowrap}
.draw-flying-person{position:fixed!important;z-index:9999!important;margin:0!important;pointer-events:none!important;will-change:transform,opacity}.draw-flying-person .draw-avatar{transition:none!important}
.draw-firework{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;pointer-events:none;z-index:15}
@keyframes drawWinnerSettle{0%{filter:brightness(1.8);transform:scale(1.08)}55%{filter:brightness(1.25);transform:scale(.98)}100%{filter:none;transform:none}}
@media(max-width:420px){.draw-arena{min-height:500px}.draw-person{width:66px}.draw-person .draw-avatar{width:52px;height:52px}.draw-final{top:118px;gap:2px}.draw-winner b{font-size:13px}.draw-winner small{font-size:10px}}

::view-transition-old(root),::view-transition-new(root){animation-duration:1.35s;animation-timing-function:cubic-bezier(.22,.72,.24,1)}
::view-transition-group(nominee-0),::view-transition-group(nominee-1),::view-transition-group(nominee-2){animation-duration:1.35s;animation-timing-function:cubic-bezier(.22,.72,.24,1);z-index:100}

#waitingScreen .center{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
#waitingCountdown{font-size:clamp(38px,12vw,76px);font-variant-numeric:tabular-nums;color:#ffdc93;letter-spacing:.05em;text-shadow:0 0 28px rgba(255,215,106,.4)}
#waitingSoundBtn,#preOpenSoundBtn{margin:16px auto 0}
#voterPin{margin:16px 0;letter-spacing:.3em;text-align:center;font-size:22px}
.telegram-link-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px}.telegram-link-tools small{color:#e4c985}
