*{box-sizing:border-box}body{margin:0;background:#edf2eb;color:#214634;font-family:system-ui,sans-serif}main{max-width:880px;margin:auto;padding:18px 15px 70px}.back{display:inline-block;margin:6px 0 18px;color:#286347;text-decoration:none;font-weight:800}.embedded .back{display:none}header{background:linear-gradient(125deg,#21543e,#467053);padding:28px;border-radius:18px;color:white}header h1{font-size:clamp(29px,5vw,46px);margin:10px 0}.notice{background:#fff3d7;color:#4c3c19;border-left:4px solid #d9aa4c;padding:11px;border-radius:6px;font-size:13px;font-weight:650}p{line-height:1.5}.scores{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:14px 0}.scores b{background:white;border-radius:9px;padding:9px}h2{margin:25px 0 13px}.regions{display:flex;flex-wrap:wrap;gap:8px}.regions button{padding:10px 12px;border-radius:13px;background:white;border:1px solid #cbdccc;color:#255039;font:750 13px system-ui}.regions .selected{background:#2c5e45;color:#fff}.muted{font-size:13px;color:#546b57}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid article{display:grid;grid-template-columns:46px 1fr;gap:10px;border-radius:14px;background:white;border:1px solid #d8e4d8;padding:16px}.emoji{font-size:35px}.grid h3{margin:0}.grid p{font-size:13px}.panel{background:white;border:1px solid #d6e5d9;border-radius:17px;padding:20px;margin:20px 0}.action,.panel #backup{min-height:44px;border:0;border-radius:10px;background:#2e7051;color:white;font:750 14px system-ui;padding:11px 15px;cursor:pointer}.challenge{text-align:center}.big{font-size:68px}.track{height:19px;background:#d5e1d6;border-radius:15px;overflow:hidden;margin:16px 0}.track i{height:100%;width:0;display:block;background:linear-gradient(90deg,#3c9667,#e2bf66)}.prompt{border-left:4px solid #ddb15b;background:#fff0c8;border-radius:5px;padding:12px;font-weight:750}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.buttons button{border:0;border-bottom:7px solid #1a5234;border-radius:16px;min-height:110px;background:#3b8e60;color:white;font:850 25px system-ui;touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #dbad4f;outline-offset:3px}@media(max-width:650px){.grid{grid-template-columns:1fr}header{padding:20px}}
.racer-art{display:block;width:160px;height:160px;flex:none;background-repeat:no-repeat;background-color:#fbf2df;border-radius:50%;box-shadow:0 8px 30px #173e3230;border:4px double #d9c384;margin:0 auto 12px}.world-art{display:grid;place-items:center;font-size:78px;background:radial-gradient(circle,#fff3c9,#a8bf9d)}.emoji{min-width:175px;text-align:center}.big{padding:25px;background:radial-gradient(ellipse,#ebdba6,#89a585);border-radius:20px;margin-bottom:20px}.big .racer-art{width:200px;height:200px;margin:auto}.encounter-badge{font:750 10px/1.4 system-ui;letter-spacing:.6px;padding:6px 10px;border:1px solid #a8bb90;border-radius:20px;background:#e5edda;color:#36563c;display:inline-block}.rank-2{border-color:#7da9a4;background:#dcece6;color:#285759}.rank-3{border-color:#c6a354;background:#f0e3be;color:#7b5b22}@media(max-width:650px){.racer-art{width:110px;height:110px}.emoji{min-width:120px}.emoji .encounter-badge{font-size:8px}.big .racer-art{width:160px;height:160px}}
