#settings-open{padding:9px 13px;min-height:34px;font-size:12px;background:#22252a;color:#d6fc74;border-color:#5a5d55}
#settings-dialog{color:#eeeee5;background:#1b1d23;border:2px solid #b59bf6;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:28px;box-shadow:8px 8px #000;overflow:auto}
#settings-dialog::backdrop{background:#080a10cc;backdrop-filter:blur(3px)}
#settings-dialog h2{font:40px 'VT323',monospace;margin:0 0 16px}
#settings-dialog p{font-size:13px;line-height:1.7;margin:12px 0}
#settings-dialog label{display:block;font-size:14px;color:#d6fc74;margin:18px 0 8px}
#settings-dialog textarea{display:block;box-sizing:border-box;width:100%;background:#111319;border:1px solid #555967;color:#eee;font:16px/1.6 'Space Mono',monospace;padding:10px 12px;resize:vertical}
#settings-dialog textarea:focus{outline:2px solid #b59bf6;outline-offset:2px}
#settings-error{color:#ffae91;min-height:22px}.settings-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
#settings-save{background:#d6fc74;color:#182016}#settings-cancel{background:#292b34;color:#eee;border-color:#666}
#presenters[data-count="1"] .p0{left:50%}#presenters[data-count="2"] .p0{left:36%}#presenters[data-count="2"] .p1{left:68%}#presenters[data-count="3"] .p0{left:50%}#presenters[data-count="3"] .p1{left:20%}#presenters[data-count="3"] .p2{left:80%}
.presenter span{overflow-wrap:anywhere}#live-board{max-height:30vh;overflow:auto}#rank-list{max-height:35vh;overflow:auto}
@media(max-width:700px){header{gap:8px}.brand{font-size:15px;gap:6px}.head-right{gap:8px}#settings-open{padding:8px;font-size:11px}#settings-dialog{padding:20px}.settings-actions button{font-size:12px;padding:12px}}
