.player-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.player-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-field);border-radius:var(--radius-control);font-size:20px}.badge-host{color:var(--gold);font-size:16px}.player-name{flex:1}.avatar-tag{font-size:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:2px 8px;border-radius:var(--radius-control)}.dot-connected,.dot-disconnected{width:10px;height:10px;border-radius:50%;display:inline-block;background:currentColor;box-shadow:0 0 6px}.dot-connected{color:var(--green)}.dot-disconnected{color:var(--danger)}.avatar-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:318px;margin:0 auto 8px}.avatar-btn{width:72px;padding:6px 4px;background:var(--bg-field);border:2px solid var(--border);border-radius:var(--radius-control);cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.avatar-btn:hover:not(:disabled){border-color:var(--accent-dark)}.avatar-btn.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.avatar-btn.taken{opacity:.4;cursor:not-allowed}.avatar-canvas{display:block;width:48px;height:96px;image-rendering:pixelated;image-rendering:crisp-edges}.avatar-label{font-size:9px;color:var(--text-muted);text-align:center;line-height:1.1;word-break:break-word}.player-start-list{list-style:none;font-size:14px;display:flex;flex-direction:column;gap:4px}.player-start-list li{padding:4px 0;color:var(--text-muted)}.mode-summary{width:100%;background:var(--bg-field);border:2px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);font-family:inherit;font-size:13px;text-align:left;padding:8px 10px;margin-top:8px;cursor:pointer;transition:border-color .15s,color .15s}.mode-summary:hover{border-color:var(--accent-dark);color:var(--text)}.mode-description{color:var(--text-muted);font-size:13px;line-height:1.35;margin-top:6px}.settings-controls{display:flex;flex-direction:column;gap:10px}.setting-row{display:flex;flex-direction:column;gap:4px}.preset-row{display:flex;gap:8px;margin:2px 0}.preset-btn{height:var(--control-h-sm);padding:0 12px;background:var(--bg-field);border:2px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);font-family:inherit;font-size:var(--control-fs-sm);cursor:pointer;transition:border-color .15s,color .15s}.preset-btn:hover:not(:disabled){border-color:var(--accent-dark);color:var(--text)}.preset-btn.is-active{border-color:var(--accent);color:var(--text)}.setting-label{font-size:14px;color:var(--text);font-weight:400}.setting-hint{color:var(--text-muted);font-size:12px}.slider-wrap{--track-h: 8px;--knob-h: 20px;display:block;position:relative;height:22px}.slider-track,.slider-ticks{position:absolute;left:0;right:0;top:50%;height:var(--track-h);margin-top:calc(var(--track-h) / -2)}.slider-track{border-radius:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill),var(--track-empty) var(--fill),var(--track-empty) 100%)}.slider-ticks{pointer-events:none}.slider-ticks i{position:absolute;top:0;bottom:0;width:2px;background:var(--bg);opacity:.55;transform:translate(-1px)}.setting-slider{position:relative;z-index:2;width:100%;height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;display:block;margin:0;cursor:pointer}.setting-slider::-webkit-slider-runnable-track{height:var(--track-h);background:transparent}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:var(--knob-h);margin-top:calc((var(--track-h) - var(--knob-h)) / 2);background:var(--text);border:none;border-radius:1px}.setting-slider::-moz-range-thumb{width:4px;height:var(--knob-h);background:var(--text);border:none;border-radius:1px}.setting-slider::-moz-range-track{height:var(--track-h);background:transparent}.setting-slider:focus-visible{box-shadow:none}.setting-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.setting-slider:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.slider-wrap.is-readonly .slider-track{opacity:.55}.slider-wrap.is-readonly .setting-slider::-webkit-slider-thumb{background:var(--text-muted)}.slider-wrap.is-readonly .setting-slider::-moz-range-thumb{background:var(--text-muted)}
