.challenge-section{padding:0 7.5% 64px;border-bottom:1px solid var(--line)}
.challenge{max-width:1100px;margin:auto;border:1px solid var(--line);background:var(--surface)}
.challenge>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;cursor:pointer;list-style:none}
.challenge>summary::-webkit-details-marker{display:none}
.challenge-kicker{display:block;font-size:12px;letter-spacing:1.5px;color:var(--gold);margin-bottom:8px}
.challenge strong{font:400 clamp(25px,4vw,36px)/1.2 var(--serif)}
.challenge-open{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--gold);color:var(--gold);font-size:25px}
.challenge[open]>summary{border-bottom:1px solid var(--line)}
.challenge-body{padding:32px;background:#101010;color:#eeeae3}
.challenge-instructions{max-width:650px;color:#c3bdb3;font-size:16px}
.challenge-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:30px 0 24px;font-size:14px;color:#c3bdb3}
.challenge-stats b{font-size:24px;color:#ddc49d;font-variant-numeric:tabular-nums}
.challenge-track{direction:ltr;position:relative;height:72px;margin:0 8px;border-top:1px solid #65553c;border-bottom:1px solid #65553c;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#bfa7821f calc(10% - 1px),#bfa7821f 10%)}
.challenge-target{position:absolute;inset:0 44%;background:#bfa78230;border-inline:1px solid #bfa782;box-shadow:0 0 24px #bfa78222}
.challenge-center{position:absolute;left:50%;height:100%;width:1px;background:#e5c99d}
.challenge-cursor{position:absolute;left:0;top:18px;width:12px;height:36px;transform:translateX(-50%);background:#f2e3cb;border-radius:8px;box-shadow:0 0 15px #e4ba7199;will-change:left}
.challenge-cursor[data-look="cat"],.challenge-cursor[data-look="scissors"]{top:12px;width:44px;height:48px;display:grid;place-items:center;font:34px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif;background:none;box-shadow:none;border-radius:0;filter:drop-shadow(0 0 6px #e4ba7155)}
.challenge-looks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.challenge-looks button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #65553c;background:transparent;color:#c3bdb3;font-size:14px;touch-action:manipulation}
.challenge-looks button[aria-pressed="true"]{border-color:#ddc49d;background:#bfa78226;color:#f2e3cb}
.challenge-looks button:focus-visible{outline:3px solid #ddc49d;outline-offset:3px}
.challenge[data-hit="true"] .challenge-target{background:#bfa78270;box-shadow:0 0 36px #bfa78266}
.challenge-scale{direction:ltr;display:flex;justify-content:space-between;color:#aaa59d;font:12px/1.5 monospace;margin:10px 8px 0}
.challenge-status{min-height:3.2em;margin-top:24px;font-size:18px;color:#ddc49d}
.challenge-action{margin-top:10px;min-height:52px;min-width:190px;justify-content:center;background:#bfa782!important;color:#101010!important;border-color:#bfa782!important;touch-action:manipulation}
.challenge-note{font-size:12px;color:#aaa59d;margin-top:20px}
.challenge-body{background:radial-gradient(ellipse at 50% 0,#bfa78212,transparent 65%),#101010}
.challenge-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:26px;padding:5px;border:1px solid #65553c;max-width:530px}
.challenge-modes button{min-height:46px;background:transparent;border:1px solid transparent;color:#c3bdb3;padding:8px;font-size:14px}
.challenge-modes button[aria-pressed="true"]{background:#bfa782;color:#101010;border-color:#ddc49d}
.challenge-modes button:disabled{cursor:default}.challenge-modes button:disabled:not([aria-pressed="true"]){opacity:.5}
.challenge-mode-info{font-size:14px;color:#c3bdb3;margin-top:12px;min-height:3em}
.challenge-stats{border-block:1px solid #65553c;padding:20px 0;gap:20px}
.challenge-stats>span{display:flex;flex-direction:column;font-size:12px;gap:4px}.challenge-stats b{font-size:32px}
.challenge-results{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.challenge-results li{padding:14px;border:1px solid #39332a;display:flex;flex-direction:column;gap:5px;background:#ffffff03}
.challenge-results li>span{font:12px monospace;color:#aaa59d}.challenge-results b{font:32px/1.3 monospace;color:#ddc49d}.challenge-results small{font-size:12px;color:#aaa59d}
.challenge-results li[data-perfect="true"]{border-color:#bfa782;background:#bfa78216}
.challenge-reset{min-height:48px;border:0;border-bottom:1px solid #65553c;background:transparent;color:#c3bdb3;padding:10px 16px;margin-inline-start:16px;font-size:14px}
@media(max-width:640px){.challenge-reset{margin:12px 0 0;width:100%}.challenge-stats{gap:12px}.challenge-stats>span{max-width:45%}.challenge-results{gap:8px}.challenge-results li{padding:12px}}
.challenge summary:focus-visible,.challenge-action:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
html[dir="rtl"] .challenge-kicker{letter-spacing:normal}
@media(max-width:640px){.challenge-section{padding:0 6% 48px}.challenge>summary{padding:22px 18px}.challenge-body{padding:24px 18px}.challenge-action{width:100%}.challenge-status{min-height:4.8em}.challenge-kicker{font-size:12px;letter-spacing:.5px}}
