.duel{padding-top:24px;padding-bottom:36px}.duel .section-title{margin:14px 0}.duel-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:24px;margin:18px 0;overflow-wrap:anywhere}.duel-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.duel label{display:block;margin:16px 0}.duel select,.duel-link{display:block;width:100%;min-width:0;padding:12px;margin-top:7px;background:white;color:var(--ink);border:1px solid var(--border);border-radius:8px;font:inherit}.duel-link{font-size:13px}.duel-error{color:var(--red);padding:12px;border:1px solid var(--red);border-radius:8px}.duel-clock{font-variant-numeric:tabular-nums;font-weight:600;color:var(--green)}.duel-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duel-player{background:var(--light);padding:14px;border-radius:9px;min-width:0}.duel-player strong,.duel-player span{display:block}.duel-options{padding:0;border:0;min-width:0}.duel-options legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.duel-options label{display:flex;align-items:flex-start;gap:12px;min-height:50px;padding:14px;border:1px solid var(--border);border-radius:9px;background:white;cursor:pointer}.duel-options label:has(input:checked){background:var(--light);border-color:var(--green)}.duel-options input{accent-color:var(--green);width:20px;height:20px;flex:none;margin:2px 0}.duel-question{font-size:21px;line-height:1.65;white-space:pre-line}.duel-review summary{cursor:pointer;min-height:44px;padding:8px 0}.duel-review p{white-space:pre-line}.duel figure{margin:16px 0}.duel figure img{display:block;width:100%;height:auto;max-width:900px}.duel figure button{min-height:44px}.duel #duel-leave-dialog{max-width:460px;width:calc(100% - 30px);text-align:left;padding:24px}.duel small{display:block;color:var(--muted)}
@media(max-width:767px),(hover:none) and (pointer:coarse){.duel figure button{display:none}}
@media(max-width:600px){.duel{padding:16px}.duel-card{padding:18px 14px}.duel-question{font-size:19px}.duel select{font-size:16px}.duel-actions>button{flex:1 1 130px}.duel-players{gap:8px}.duel-player{padding:10px}}
