.picker-shell{width:min(980px,100%)}
.picker-intro{padding:22px 0 12px}
.picker-intro h1{margin:7px 0 5px;font:700 42px/.98 var(--display);letter-spacing:0}
.picker-intro h1 span{color:var(--red2)}
.picker-intro p{max-width:560px;margin:0;color:#b8bcb2;font-size:13px}
.picker-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(280px,320px);justify-content:center;align-items:center;gap:24px;padding:0 0 12px}
.wheel-column{min-width:0}
.wheel-stage{position:relative;width:min(100%,340px);aspect-ratio:1;margin:auto;padding:7px;overflow:hidden;border-radius:50%}
.wheel{display:block;width:100%;height:100%;border:5px solid #252b22;border-radius:50%;background:#191c18;box-shadow:0 10px 28px #0008,0 0 0 1px #ffffff20}
.wheel-pointer{position:absolute;z-index:1;top:1px;left:50%;width:23px;height:32px;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,50% 100%);background:var(--acid);filter:drop-shadow(0 3px 3px #0009)}
.wheel-caption{margin:7px 0 0;color:var(--muted);font-size:11px;text-align:center}
.picker-panel{padding:14px;border:1px solid #41473d;border-radius:8px;background:linear-gradient(150deg,#20241e,#171a16);box-shadow:0 10px 26px #0003}
.panel-kicker{color:var(--red2);font-size:10px;font-weight:800;letter-spacing:1.8px}
.picker-panel h2{margin:4px 0 10px;font:700 23px/1 var(--display)}
.field-label{display:block;margin-bottom:4px;color:#d0d3c8;font-size:11px;font-weight:700}
.names-input{display:block;height:112px;min-height:90px;resize:vertical;font:500 13px/1.45 var(--body)}
.list-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;color:var(--muted);font-size:12px}
.text-button{padding:3px 0;border:0;background:none;color:#d5d9ce;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.text-button:hover{color:var(--red2)}
.text-button:disabled{cursor:not-allowed;opacity:.45}
.storage-note{margin:5px 0 10px;color:var(--muted);font-size:10px}
.spin-button{width:100%;min-height:40px;gap:8px}
.spin-button span{font-size:20px;line-height:1}
.spin-button:disabled{cursor:not-allowed;opacity:.45;transform:none}
.result{min-height:48px;margin-top:8px;padding:8px 10px;border-left:3px solid var(--red2);background:#ffffff09;color:#d8dbd2;font-size:12px}
.result.has-winner{color:var(--white);font:700 22px/1.1 var(--display);overflow-wrap:anywhere}
.remove-winner{margin-top:6px}
.picker-shell .footer{margin-top:22px;padding:13px 0}
@media(max-width:760px){.picker-layout{grid-template-columns:minmax(0,360px);gap:14px}.wheel-stage{width:min(100%,320px)}.picker-panel{width:100%;margin:0 auto}}
@media(max-width:620px){.picker-intro{padding:20px 0 10px}.picker-intro h1{font-size:38px}.picker-layout{padding-top:0}.wheel-stage{width:min(100%,290px);padding:6px}.wheel{border-width:5px}.wheel-pointer{width:21px;height:29px}.picker-panel{padding:12px}.names-input{height:104px;min-height:84px}}
