.lottery-screen[data-v-9ebb297c]{--ink:#fff;--muted:#bdd6ef;--line:rgba(139,195,255,0.26);--primary:#5af;--accent:#f8d28c;--surface:rgba(3,18,38,0.96);--fs-micro:clamp(11px,1.15vmin,24px);--fs-label:clamp(13px,1.4vmin,30px);--fs-body:clamp(15px,1.7vmin,36px);--fs-sub:clamp(18px,2.4vmin,50px);--fs-stat:clamp(28px,3.6vmin,76px);--fs-title:clamp(26px,3.4vmin,72px);--fs-reel:clamp(26px,3.8vmin,72px);--fs-name:clamp(38px,5.6vmin,120px);--card-w:clamp(92px,10vmin,180px);--card-h:clamp(78px,9vmin,160px);--card-avatar:clamp(38px,4.6vmin,96px);--card-name-fs:clamp(12px,1.5vmin,30px);--sp-1:clamp(6px,.7vmin,14px);--sp-2:clamp(10px,1.1vmin,24px);--sp-3:clamp(16px,1.7vmin,36px);--sp-4:clamp(24px,2.6vmin,56px);--radius:clamp(12px,1.3vmin,28px);--gutter:clamp(16px,1.7vmin,36px);--ring-radius:clamp(110px,22vmin,380px);--ring-node-max:clamp(34px,4.6vmin,82px);--ring-marker:clamp(10px,1.2vmin,22px);--action-bar-h:calc(var(--sp-1)*2 + var(--fs-body)*1.45 + 2px);width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate;color:var(--ink);cursor:default;outline:none;background:radial-gradient(circle at 20% 8%,rgba(27,121,255,.3),transparent 42%),radial-gradient(circle at 88% 88%,rgba(241,174,70,.12),transparent 36%),linear-gradient(135deg,#04132c,#082b5a 54%,#030d22)}.lottery-screen[data-v-9ebb297c]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 12%,rgba(105,183,255,.16),transparent 56%)}.lottery-screen[data-v-9ebb297c]:after{content:"";position:absolute;z-index:-1;top:-46vh;right:-20vw;width:60vw;height:76vh;border:2px solid rgba(255,219,145,.48);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-24deg);opacity:.55;pointer-events:none}.screen-header[data-v-9ebb297c]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);border-bottom:1px solid rgba(102,168,244,.24);background:rgba(3,15,36,.8);box-shadow:0 8px 28px rgba(0,0,0,.2)}.eyebrow[data-v-9ebb297c]{margin:0 0 var(--sp-1);color:#83c2ff;font-size:var(--fs-micro);font-weight:700;letter-spacing:.28em}.screen-header h1[data-v-9ebb297c]{margin:0;font-size:var(--fs-title);line-height:1.15;letter-spacing:.04em;text-shadow:0 0 24px rgba(105,183,255,.24)}.screen-actions[data-v-9ebb297c]{display:flex;align-items:center;gap:var(--sp-3)}.screen-statistics[data-v-9ebb297c]{display:flex;gap:var(--sp-3)}.refresh-button[data-v-9ebb297c]{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid rgba(133,193,241,.44);border-radius:calc(var(--radius)*0.6);padding:var(--sp-1) var(--sp-2);color:#b8dcfb;background:rgba(12,38,67,.7);cursor:pointer;font-size:var(--fs-label);transition:background .2s ease,border-color .2s ease}.refresh-button[data-v-9ebb297c]:hover{border-color:rgba(133,193,241,.8);background:rgba(24,65,105,.86)}.refresh-button[data-v-9ebb297c]:disabled{cursor:wait;opacity:.7}.refresh-icon[data-v-9ebb297c]{font-size:var(--fs-sub);line-height:1}.refresh-icon.spinning[data-v-9ebb297c]{animation:spin-9ebb297c 1s linear infinite}.stat-item[data-v-9ebb297c]{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--sp-1)*0.4);color:var(--muted);font-size:var(--fs-label)}.stat-item strong[data-v-9ebb297c]{color:var(--ink);font-size:var(--fs-stat);line-height:1;font-variant-numeric:tabular-nums}.stat-item small[data-v-9ebb297c]{font-size:var(--fs-micro);font-weight:400}.highlight-stat strong[data-v-9ebb297c]{color:var(--accent)}.screen-content[data-v-9ebb297c]{position:relative;z-index:1;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,20vw,420px);gap:var(--sp-3);padding:var(--sp-3) var(--gutter)}.empty-screen-state[data-v-9ebb297c],.lottery-stage[data-v-9ebb297c],.winner-sidebar[data-v-9ebb297c]{position:relative;border:1px solid rgba(113,184,255,.34);border-radius:var(--radius);background:repeating-linear-gradient(0deg,rgba(115,190,255,.026) 1px,transparent 1px 4px),var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.07)}.lottery-stage[data-v-9ebb297c]{min-width:0;display:flex;flex-direction:column;overflow:hidden}.lottery-stage[data-v-9ebb297c]:before{content:"";position:absolute;top:0;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(248,210,140,.8),rgba(105,183,255,.8),transparent)}.lottery-stage[data-v-9ebb297c]:after{content:"";position:absolute;z-index:0;right:-14%;bottom:-30%;width:62%;height:46%;border:2px solid rgba(248,210,140,.28);border-left-color:transparent;border-radius:50%;transform:rotate(-14deg);pointer-events:none}.stage-heading[data-v-9ebb297c]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--gutter) var(--sp-2)}.stage-heading[data-v-9ebb297c]:after,.stage-heading[data-v-9ebb297c]:before{content:"";position:absolute;top:calc(var(--sp-3)*0.5);width:clamp(18px,2.2vmin,44px);height:clamp(12px,1.4vmin,28px);pointer-events:none}.stage-heading[data-v-9ebb297c]:before{left:var(--sp-2);border-top:1px solid rgba(85,170,255,.75);border-left:1px solid rgba(85,170,255,.75)}.stage-heading[data-v-9ebb297c]:after{right:var(--sp-2);border-top:1px solid rgba(248,210,140,.6);border-right:1px solid rgba(248,210,140,.6)}.stage-round[data-v-9ebb297c]{color:var(--accent);font-size:var(--fs-sub);font-weight:700}.stage-tip[data-v-9ebb297c]{color:var(--muted);font-size:var(--fs-label)}.candidate-window[data-v-9ebb297c]{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 var(--gutter) calc(var(--action-bar-h) + var(--sp-3) + var(--sp-2))}.candidate-track[data-v-9ebb297c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:var(--sp-1);align-content:start}.candidate-window>.candidate-track[data-v-9ebb297c]{width:100%;height:100%;align-self:stretch;overflow:auto;padding:var(--sp-1)}.candidate-card[data-v-9ebb297c]{position:relative;min-height:var(--card-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-1) calc(var(--sp-1)*0.6);border:1px solid rgba(141,201,255,.3);border-radius:calc(var(--radius)*0.8);background:linear-gradient(145deg,#12365e,#0a223e);box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.candidate-card[data-v-9ebb297c]:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(248,210,140,.75),transparent)}.candidate-card[data-v-9ebb297c]:hover{border-color:rgba(248,210,140,.6);box-shadow:0 0 22px rgba(43,145,255,.22),inset 0 1px 0 hsla(0,0%,100%,.1)}.candidate-card strong[data-v-9ebb297c]{max-width:100%;overflow:hidden;color:var(--ink);font-size:var(--card-name-fs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.candidate-avatar[data-v-9ebb297c],.result-avatar[data-v-9ebb297c]{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#4e9bd6,#1c4e83)}.candidate-avatar[data-v-9ebb297c]{flex:0 0 auto;width:var(--card-avatar);height:var(--card-avatar)}.candidate-avatar img[data-v-9ebb297c],.result-avatar img[data-v-9ebb297c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ring-stage[data-v-9ebb297c]{--ring-node:clamp(10px,calc(var(--ring-radius)*6.2832/var(--ring-count, 24)*0.9),var(--ring-node-max));position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ring[data-v-9ebb297c]{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(var(--ring-angle,0deg));transition:transform .28s linear;will-change:transform}.ring-node[data-v-9ebb297c]{position:absolute;top:0;left:0;width:var(--ring-node);height:var(--ring-node);margin:calc(var(--ring-node)/-2) 0 0 calc(var(--ring-node)/-2);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(141,201,255,.28);border-radius:50%;background:rgba(18,54,94,.82);opacity:.45;transform:rotate(var(--node-angle)) translateY(calc(var(--ring-radius)*-1)) rotate(calc(var(--node-angle)*-1)) rotate(var(--ring-counter,0deg));transition:transform .28s linear,opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.ring-node img[data-v-9ebb297c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ring-node-active[data-v-9ebb297c]{opacity:1;border-color:var(--accent);box-shadow:0 0 0 calc(var(--ring-node)*0.12) rgba(248,210,140,.28),0 0 calc(var(--ring-node)*0.45) rgba(248,210,140,.5)}.ring-marker[data-v-9ebb297c]{position:absolute;top:50%;left:50%;width:var(--ring-marker);height:var(--ring-marker);margin-top:calc(var(--ring-radius)*-1 + var(--ring-node)/2*-1 + clamp(6px, .8vmin, 16px)*-1 + var(--ring-marker)/2*-1);margin-left:calc(var(--ring-marker)/-2);background:var(--accent);clip-path:polygon(50% 100%,0 0,100% 0);pointer-events:none}.ring-center[data-v-9ebb297c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);transform:translateY(calc(var(--fs-reel)*1.15/-2 + var(--sp-2)/-2))}.ring-center-avatar[data-v-9ebb297c]{width:clamp(88px,13vmin,220px);height:clamp(88px,13vmin,220px);overflow:hidden;display:flex;align-items:center;justify-content:center;border:3px solid rgba(248,210,140,.5);border-radius:50%;background:linear-gradient(135deg,#4e9bd6,#1c4e83);box-shadow:0 0 32px rgba(43,145,255,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.ring-center-avatar img[data-v-9ebb297c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ring-center strong[data-v-9ebb297c]{max-width:100%;overflow:hidden;font-size:var(--fs-reel);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ring-tip[data-v-9ebb297c]{position:absolute;top:50%;left:50%;margin-top:calc(var(--ring-radius) + var(--ring-node)/2 + var(--sp-3));transform:translateX(-50%);color:#7697b9;font-size:var(--fs-label);white-space:nowrap}.wall-stage[data-v-9ebb297c]{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;gap:var(--sp-2)}.wall-track[data-v-9ebb297c]{flex:1;min-height:0;width:100%;align-content:start;overflow:auto;padding:var(--sp-1)}.wall-track .candidate-card[data-v-9ebb297c]{opacity:.38;transition:transform .2s ease,opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.wall-track .candidate-card-active[data-v-9ebb297c]{opacity:1;border-color:var(--accent);transform:scale(1.06);box-shadow:0 0 0 3px rgba(248,210,140,.3),0 0 34px rgba(248,210,140,.5)}.wall-caption[data-v-9ebb297c]{flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid rgba(141,201,255,.18)}.wall-caption strong[data-v-9ebb297c]{color:var(--ink);font-size:var(--fs-reel);font-variant-numeric:tabular-nums}.wall-caption small[data-v-9ebb297c]{color:var(--muted);font-size:var(--fs-label)}.candidate-placeholder[data-v-9ebb297c]{color:#7189a4;font-size:var(--fs-sub)}.draw-overlay[data-v-9ebb297c],.error-panel[data-v-9ebb297c],.finished-panel[data-v-9ebb297c],.result-panel[data-v-9ebb297c]{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;background:rgba(7,20,36,.96)}.draw-overlay strong[data-v-9ebb297c],.error-panel strong[data-v-9ebb297c],.finished-panel strong[data-v-9ebb297c]{color:var(--accent);font-size:var(--fs-stat)}.draw-overlay span[data-v-9ebb297c],.finished-panel span[data-v-9ebb297c]{color:var(--muted);font-size:var(--fs-label)}.draw-spinner[data-v-9ebb297c]{width:clamp(40px,5vmin,96px);height:clamp(40px,5vmin,96px);border:4px solid rgba(105,183,255,.2);border-top-color:var(--primary);border-radius:50%;animation:spin-9ebb297c 1s linear infinite}@keyframes spin-9ebb297c{to{transform:rotate(1turn)}}.result-label[data-v-9ebb297c]{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--accent);font-size:var(--fs-sub);letter-spacing:.12em}.result-user[data-v-9ebb297c]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);animation:result-reveal-9ebb297c .42s cubic-bezier(.2,.9,.3,1.15) both}@keyframes result-reveal-9ebb297c{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.result-avatar[data-v-9ebb297c]{width:clamp(110px,17vmin,300px);height:clamp(110px,17vmin,300px);border:5px solid #132f50;box-shadow:0 0 0 4px var(--accent),0 16px 42px rgba(0,0,0,.32)}.result-user strong[data-v-9ebb297c]{color:var(--ink);font-size:var(--fs-name);line-height:1.1}.result-user span[data-v-9ebb297c]{color:var(--primary);font-size:var(--fs-body)}.primary-button[data-v-9ebb297c],.secondary-button[data-v-9ebb297c]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);border-radius:calc(var(--radius)*0.55);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-body);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button[data-v-9ebb297c]{border:1px solid #76bcf4;color:#06182b;background:linear-gradient(135deg,#8bd0ff,#4b9bd9);font-weight:700;box-shadow:0 8px 20px rgba(54,139,210,.3)}.primary-button[data-v-9ebb297c]:hover{box-shadow:0 10px 24px rgba(54,139,210,.42)}.primary-button[data-v-9ebb297c]:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.secondary-button[data-v-9ebb297c]{border:1px solid rgba(133,193,241,.6);color:#a8d6ff;background:rgba(12,38,67,.7)}.secondary-button[data-v-9ebb297c]:hover{background:rgba(24,65,105,.86)}.primary-button[data-v-9ebb297c]:active:not(:disabled),.secondary-button[data-v-9ebb297c]:active:not(:disabled){transform:scale(.97)}.stage-actions[data-v-9ebb297c]{position:absolute;z-index:6;left:50%;bottom:var(--sp-3);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);white-space:nowrap}.winner-sidebar[data-v-9ebb297c]{min-width:0;overflow:auto;padding:var(--sp-3)}.winner-sidebar[data-v-9ebb297c]:before{content:"";position:absolute;top:16%;right:var(--sp-2);width:1px;height:55%;background:linear-gradient(180deg,transparent,rgba(248,210,140,.64),transparent);pointer-events:none}.winner-sidebar-heading[data-v-9ebb297c]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-sub);font-weight:700}.winner-sidebar-heading small[data-v-9ebb297c]{color:var(--accent);font-size:var(--fs-micro);font-weight:400}.winner-empty[data-v-9ebb297c]{padding:var(--sp-4) var(--sp-2);color:#b5d0ec;font-size:var(--fs-label);line-height:1.7;text-align:center}.winner-list[data-v-9ebb297c]{margin:0;padding:var(--sp-1) 0 0;list-style:none}.winner-list li[data-v-9ebb297c]{overflow:hidden;padding:var(--sp-2) 0;border-bottom:1px solid rgba(148,181,219,.12);color:var(--ink);font-size:var(--fs-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.empty-screen-state[data-v-9ebb297c]{min-width:0;grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2)}.empty-icon[data-v-9ebb297c]{color:rgba(248,210,140,.8);font-size:clamp(44px,6.4vmin,120px)}.empty-screen-state h2[data-v-9ebb297c]{margin:0;font-size:var(--fs-stat)}.empty-screen-state p[data-v-9ebb297c]{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--fs-label)}.skeleton-grid[data-v-9ebb297c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:var(--sp-1);padding:var(--sp-1) var(--gutter) 0}.skeleton-card[data-v-9ebb297c]{min-height:var(--card-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);border:1px solid rgba(141,201,255,.14);border-radius:calc(var(--radius)*0.8);background:linear-gradient(145deg,rgba(18,54,94,.5),rgba(10,34,62,.5));animation:skeleton-pulse-9ebb297c 1.4s ease-in-out infinite}.skeleton-circle[data-v-9ebb297c]{width:var(--card-avatar);height:var(--card-avatar);border-radius:50%;background:rgba(141,201,255,.12)}.skeleton-bar[data-v-9ebb297c]{display:block;width:60%;height:calc(var(--fs-body)*0.7);border-radius:999px;background:rgba(141,201,255,.12)}.skeleton-bar-sm[data-v-9ebb297c]{width:42%}@keyframes skeleton-pulse-9ebb297c{0%,to{opacity:.55}50%{opacity:1}}.screen-footer[data-v-9ebb297c]{position:relative;z-index:1;min-height:clamp(32px,3.6vmin,72px);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--gutter) var(--sp-1);color:#a9c8e7;font-size:var(--fs-micro)}@media (max-width:900px){.screen-header[data-v-9ebb297c]{flex-wrap:wrap;gap:var(--sp-2)}.screen-content[data-v-9ebb297c]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.winner-sidebar[data-v-9ebb297c]{max-height:30vh}}@media (prefers-reduced-motion:reduce){.candidate-card[data-v-9ebb297c],.primary-button[data-v-9ebb297c],.refresh-button[data-v-9ebb297c],.ring-node[data-v-9ebb297c],.ring[data-v-9ebb297c],.secondary-button[data-v-9ebb297c]{transition:none}.result-user[data-v-9ebb297c]{animation:none}.skeleton-card[data-v-9ebb297c]{animation:none;opacity:.8}}