.vsm-duel{max-width:860px;margin:24px auto;padding:22px;border:2px solid #161616;border-radius:18px;background:#fff;color:#151515;font-family:inherit;text-align:center;box-sizing:border-box}.vsm-duel *,.vsm-create *{box-sizing:border-box}.vsm-title{font-size:clamp(22px,3vw,34px);margin:0 0 10px}.vsm-versus{font-weight:900;display:inline-block;border:3px solid #151515;border-radius:12px;padding:8px 25px;margin-bottom:18px}.vsm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vsm-side{min-width:0;border:2px solid #151515;border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.vsm-vote,.vsm-create button{border:2px solid #121212;border-radius:10px;padding:10px 25px;background:#22ad52;color:#fff;font-weight:800;cursor:pointer}.vsm-vote.selected{background:#087b36}.vsm-vote:disabled{opacity:.55;cursor:not-allowed}.vsm-media{width:100%;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#f1f1f1;display:flex;align-items:center;justify-content:center}.vsm-media img,.vsm-media video{width:100%;height:100%;object-fit:contain}.vsm-media .wp-video{width:100%!important}.vsm-side h3{font-size:clamp(16px,2vw,23px);margin:0;overflow-wrap:anywhere}.vsm-percent{font-size:30px}.vsm-track{width:100%;height:18px;border:1px solid #151515;border-radius:20px;overflow:hidden;background:#e5e7eb}.vsm-fill{height:100%;background:#22ad52;transition:width .3s}.vsm-timer{font-weight:800;font-variant-numeric:tabular-nums;border:2px solid #111;border-radius:12px;display:table;margin:18px auto;padding:10px 16px}.vsm-message{min-height:1.4em}.vsm-login{font-weight:600}.vsm-create{max-width:720px;display:grid;gap:16px;padding:20px;border:1px solid #ddd;border-radius:14px}.vsm-create label{display:grid;gap:7px;font-weight:700}.vsm-create input:not([type=checkbox]),.vsm-create select{width:100%;padding:10px;border:1px solid #aaa;border-radius:8px}.vsm-create fieldset{border:1px solid #bbb;border-radius:10px;display:grid;gap:14px}.vsm-create .vsm-check{display:flex;align-items:center}.vsm-list{display:grid;gap:15px}.vsm-list article{padding:15px;border:1px solid #ddd;border-radius:12px}@media(max-width:480px){.vsm-duel{padding:9px}.vsm-grid{gap:6px}.vsm-side{padding:7px;gap:7px}.vsm-vote{padding:8px 10px;width:100%}.vsm-percent{font-size:24px}}