.challenge-shell{max-width:960px;margin:auto;padding:24px 20px 60px;color:#352249}.challenge-play{min-height:100dvh;background:#f7f1ff}.challenge-back{font-weight:800;text-decoration:none}.challenge-access,.challenge-hero{padding:30px;border:2px solid #7951ad;border-radius:28px;background:linear-gradient(120deg,#f4e8ff,#ffefc4);box-shadow:0 6px 0 #e3d1f0;margin:22px 0}.challenge-hero h1{font-size:clamp(2rem,7vw,3.5rem);font-weight:950;line-height:1.15;margin:12px 0}.challenge-access p,.challenge-hero p{max-width:660px;margin:12px 0;line-height:1.6}.challenge-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#70458f}.challenge-access h2,.challenge-panel h2{font-size:1.4rem;font-weight:850}.challenge-requirements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 10px}.challenge-requirements a{display:grid;gap:7px;background:#fff8;padding:12px;border-radius:14px;color:inherit;text-decoration:none;font-size:.8rem}.challenge-requirements .is-complete{background:#e5f8e7}.challenge-requirements progress{width:100%;height:8px;accent-color:#7b45ad}.challenge-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.challenge-button{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:13px 20px;background:#713bb0;border:2px solid #502481;box-shadow:0 4px 0 #502481;color:#fff;font-weight:850;text-decoration:none;cursor:pointer;min-height:48px}.challenge-button.secondary{background:#fff;color:#583484;box-shadow:0 4px 0 #d6c0e9;border-color:#d6c0e9}.challenge-button:disabled{opacity:.55;cursor:default}.challenge-panel{padding:24px;background:#fff;border:2px solid #e4d5ee;border-radius:24px;margin:20px 0}.challenge-panel p{line-height:1.55;margin:12px 0}.challenge-route{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;padding:0;margin-top:20px}.challenge-route li{display:flex;gap:12px;align-items:start}.challenge-route li>span{font-size:1.8rem}.challenge-route strong{font-weight:850}.challenge-route p{font-size:.9rem;margin:4px 0}.challenge-play-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:850}.challenge-play-header a{font-size:1.3rem;color:#713bb0}.challenge-play-header>span{font-size:.85rem}.challenge-play-header>strong{background:#ffdf76;border-radius:12px;padding:8px 14px}.challenge-steps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:24px 0}.challenge-steps>span{background:#eae1f3;border-radius:12px;text-align:center;padding:7px 0;font-size:1.2rem;display:grid}.challenge-steps small{font-size:.65rem;font-weight:850}.challenge-steps [aria-current]{background:#713bb0;color:#fff;outline:3px solid #ffce45}.challenge-steps .complete{background:#d1efd7;color:#226f42}.challenge-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.challenge-stage-heading h1{font-size:clamp(1.5rem,5vw,2.1rem);font-weight:900;margin:8px 0}.challenge-stage-heading p{font-size:.95rem}.challenge-clock{font-size:2rem;font-weight:900;padding:12px;border-radius:16px;background:#e4d4ff;min-width:90px;text-align:center;font-variant-numeric:tabular-nums}.challenge-clock small{font-size:.7rem;display:block}.challenge-clock.urgent{background:#c52047;color:#fff;animation:challenge-urgent .7s infinite alternate}.challenge-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.challenge-options button{border:2px solid #c3a7dc;border-radius:15px;padding:16px;background:#f7f1fe;box-shadow:0 3px 0 #d9c7e8;min-height:72px;font-weight:800;color:#402358;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.challenge-options button:enabled:hover{background:#eedbff;border-color:#8245b7}.challenge-button:focus-visible,.challenge-options button:focus-visible{outline:4px solid #eea700;outline-offset:3px}.challenge-options button:disabled{cursor:default}.challenge-options .used{background:#e8e0ee;color:#725f7b;box-shadow:none}.challenge-options small{font-size:.75rem;font-weight:600}.challenge-options .correct{background:#d3f5dc;border-color:#18833c}.challenge-options .incorrect{background:#ffe1e7;border-color:#c62853}.challenge-prompt{text-align:center;margin:20px 0;font-size:1.7rem!important}.challenge-question-art{text-align:center;min-height:100px;display:grid;place-items:center}.challenge-question-art h2{font-size:1.8rem}.challenge-shape{height:210px;width:240px;color:#7e52b6}.challenge-option-shape{height:110px;width:130px;color:#7e52b6}.challenge-flag{width:240px;max-height:165px;object-fit:contain}.challenge-option-flag{width:130px;height:85px;object-fit:contain}.challenge-feedback{padding:14px 18px;background:#f4ecfc;border-radius:14px;margin-top:18px}.challenge-feedback p{margin:5px 0}.challenge-next{text-align:center;padding:20px}.challenge-next p{margin-bottom:14px;font-weight:800}.challenge-map{margin:20px 0}.challenge-panorama{height:470px;border-radius:22px;overflow:hidden}.challenge-pins{height:340px;border-radius:20px;margin-top:16px;overflow:hidden}.challenge-results{list-style:none;padding:0;margin:20px 0}.challenge-results li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ece1f2}.challenge-results small{display:block;font-size:.75rem;color:#7c648b}.challenge-results strong{white-space:nowrap}.challenge-finish h1{font-weight:900;font-size:2rem;margin:12px 0}.challenge-final-score{font-size:3rem;color:#713bb0;font-weight:950}.challenge-error{padding:15px;background:#ffe5eb;border-radius:14px;color:#9b173b}.challenge-error button{text-decoration:underline;font-weight:800}.challenge-exit{padding:25px 0;text-align:center}.challenge-exit>button:not(.challenge-button){text-decoration:underline;color:#795c89}.challenge-exit .challenge-button{margin:12px 5px}.challenge-intro h1{font-size:1.8rem;font-weight:900;margin:15px 0}@keyframes challenge-urgent{to{box-shadow:0 0 0 5px #f0658133}}@media(max-width:650px){.challenge-shell{padding:18px 12px 45px}.challenge-requirements{grid-template-columns:1fr 1fr}.challenge-requirements a:last-child{grid-column:1/-1}.challenge-access,.challenge-hero{padding:22px 18px}.challenge-route{grid-template-columns:1fr}.challenge-panel{padding:18px 14px}.challenge-steps{gap:4px}.challenge-steps>span{font-size:1rem;border-radius:8px}.challenge-options{gap:9px}.challenge-options button{padding:12px 8px;font-size:.9rem}.challenge-panorama{height:380px}.challenge-play-header a{font-size:1.1rem}.challenge-stage-heading{align-items:start}.challenge-clock{min-width:70px;font-size:1.5rem}.challenge-option-shape{width:105px;height:95px}}@media(prefers-reduced-motion:reduce){.challenge-clock.urgent{animation:none}}.challenge-access-art{float:right;width:160px;height:auto;margin:0 0 16px 20px}.challenge-requirements{clear:both}@media(max-width:650px){.challenge-access-art{width:100px;margin:0 0 12px 12px}}.challenge-access h2{font-family:var(--font-baloo),ui-rounded,system-ui,sans-serif;font-weight:800}.challenge-access{--row-title:#9253c5}.challenge-access h2,.mode-hub .challenge-access h2{color:#9253c5}