.wr{max-width:760px;margin:0 auto}
.wr-loading{text-align:center;color:var(--muted)}
.wr-note{text-align:center;margin-top:22px}
.wr-card{scroll-margin-top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.wr-title{font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 6px;text-align:center}
.wr-sub{text-align:center;color:var(--muted);margin:0 0 22px}
.wr-langs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wr-lang{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;font-weight:800;color:var(--ink);transition:.2s}
.wr-lang:hover,.wr-lang:focus-visible{border-color:var(--accent);background:#fff7f1;transform:translateY(-2px);outline:none}
.wr-lang span{font-size:2rem;line-height:1}
.wr-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;margin-bottom:10px;font-size:.92rem}
.wr-bar b{color:var(--accent)}
.wr-timer{height:8px;border-radius:99px;background:#f0e6dc;overflow:hidden;margin-bottom:22px}
.wr-timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--accent),#ef955f);transform-origin:left}
.wr-prompt{text-align:center;color:var(--muted);font-weight:700;margin:0 0 8px}
.wr-word{text-align:center;font-family:Georgia,serif;font-size:clamp(2rem,7vw,3.2rem);margin:0 0 4px;line-height:1.15;word-break:break-word}
.wr-roman{text-align:center;color:var(--muted);font-size:1rem;margin:0 0 18px;min-height:1.4em}
.wr-opts{display:grid;gap:10px}
.wr-opt{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 16px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;font-weight:800;font-size:1.02rem;color:var(--ink);transition:.15s}
.wr-opt:hover:not(:disabled),.wr-opt:focus-visible{border-color:var(--accent);background:#fff7f1;outline:none}
.wr-opt kbd{flex:0 0 28px;height:28px;border-radius:8px;background:#f4eee8;display:grid;place-items:center;font:800 .8rem Inter,sans-serif}
.wr-opt small{display:block;font-weight:600;color:var(--muted);font-size:.8rem}
.wr-opt:disabled{cursor:default}
.wr-opt.is-right{border-color:#2f9461;background:#eaf6ef}
.wr-opt.is-wrong{border-color:#c4472b;background:#fff0eb}
.wr-feedback{min-height:1.6em;text-align:center;font-weight:800;margin-top:14px}
.wr-score{text-align:center;font-family:Georgia,serif;font-size:clamp(3rem,12vw,5rem);line-height:1;margin:6px 0}
.wr-badge{text-align:center;font-size:3rem;margin:0}
.wr-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.wr-stats span{background:#f4eee8;border-radius:99px;padding:7px 13px;font-size:.85rem;font-weight:800}
.wr-level{text-align:center;font-weight:800;margin:0 0 4px}
.wr-cta{margin-top:22px;padding:20px;border-radius:20px;background:#fff7f1;border:1px solid #ecc4ac}
.wr-cta h3{margin:0 0 6px}
.wr-cta p{color:var(--muted);margin:0 0 12px}
.wr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:center}
.wr-streak{display:inline-block;margin-left:6px}
@media(max-width:640px){.wr-langs{grid-template-columns:repeat(2,1fr)}.wr-card{padding:20px}.wr-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.wr-lang,.wr-opt{transition:none}.wr-lang:hover{transform:none}}
