.wheel-app{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.wheel-app{grid-template-columns:1fr}}.wheel-stage{flex-direction:column;align-items:center;gap:12px;display:flex}.wheel-wrap{aspect-ratio:1;width:min(100%,560px);position:relative}.wheel-canvas{cursor:pointer;border-radius:50%;width:100%;height:100%;display:block}.wheel-pointer{border-left:18px solid #0000;border-right:18px solid #0000;border-top:34px solid var(--gold);filter:drop-shadow(0 2px 2px #00000059);z-index:2;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.spin-btn{aspect-ratio:1;background:var(--violet);color:#fff;width:21%;font:700 clamp(.8rem, 2.6vw, 1.25rem) var(--font-head);letter-spacing:.04em;cursor:pointer;z-index:2;border:4px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #28146459}.spin-btn:hover{background:var(--violet-dark)}.spin-btn:disabled{cursor:progress}.wheel-toolbar{gap:8px;display:flex}.settings-panel{flex-wrap:wrap;gap:16px;width:min(100%,560px);display:flex}.settings-panel[hidden]{display:none}.settings-panel label,.mode-row label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}.wheel-app select,.wheel-app input[type=number]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text);font:inherit;padding:6px 10px}.wheel-app input[type=number]{width:110px}.entries-panel{flex-direction:column;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab{min-height:42px;color:var(--text-muted);font:600 1rem var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:8px 12px}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--violet)}.badge{background:var(--violet-soft);min-width:26px;color:var(--violet);border-radius:999px;padding:1px 7px;font-size:.8rem;display:inline-block}:root[data-theme=dark] .badge{color:#cdbcff}.tab-panel{flex-direction:column;gap:12px;display:flex}.tab-panel[hidden]{display:none}.entries-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:300px;color:var(--text);font:1rem/1.6 var(--font-body);padding:12px 14px}.entries-input:disabled{opacity:.7}.entry-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.entry-actions .btn{padding:8px 6px;font-size:.88rem}@media (width<=420px){.entry-actions{grid-template-columns:repeat(2,1fr)}}.status{min-height:1.4em;color:var(--text-muted);margin:0;font-size:.9rem}.mode-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.teams-box{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.teams-output{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.team-card{background:var(--surface-2);border-radius:var(--radius-sm);border-top:4px solid var(--violet);padding:10px 12px}.team-card h3{margin:0 0 6px;font-size:.95rem}.team-card ul{margin:0;padding-left:18px;font-size:.92rem}.results-list{max-height:340px;margin:0;padding-left:26px;overflow:auto}.results-list li{border-bottom:1px dashed var(--border);padding:4px 0}.results-list time{color:var(--text-muted);margin-left:6px;font-size:.85rem}.empty-results{color:var(--text-muted);margin:0}.winner-dialog{background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);text-align:center;border:0;border-top:6px solid var(--gold);border-radius:18px;padding:28px 24px 22px;box-shadow:0 20px 60px #00000059}.winner-dialog::backdrop{background:#0f0a288c}.winner-label{font:600 1.05rem var(--font-head);color:var(--text-muted);margin:0 0 6px}.winner-name{font:700 clamp(1.8rem, 7vw, 2.8rem) / 1.15 var(--font-head);color:var(--violet);word-break:break-word;margin:0 0 22px}:root[data-theme=dark] .winner-name{color:#c4b1ff}.winner-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px;display:flex}.winner-close{color:var(--text-muted);background:0 0;border:0}.confetti-canvas{pointer-events:none;z-index:1000;width:100vw;height:100vh;position:fixed;inset:0}.wheel-app:fullscreen{background:var(--bg);align-content:center;padding:24px;overflow:auto}.wheel-app:fullscreen .wheel-wrap{width:min(100%,82vh)}
