/* Egypt's five-step reward is derived from existing chapter completion, not a second save. */
.restoration{margin:16px 8px 8px;border:1px solid #bca47055;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,#213e4f,#172b3e);box-shadow:0 10px 24px #09192722}.restoration-art{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #a5e2d433}.temple-art{display:block;width:100%;height:auto;aspect-ratio:1000/430;border-radius:0}.restore-part{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.restore-part[data-on="true"]{transform:translateY(0)}.restoration[data-reset="true"] .restore-part{transition:none}.restoration-replay-tag{position:absolute;right:12px;top:12px;z-index:2;padding:5px 10px;border:1px solid #b7e7e67a;border-radius:20px;background:#153447dd;color:#d5fff1;font-size:10px;letter-spacing:.6px}.restoration-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 10px}.restoration-kicker{font-size:9px;letter-spacing:1.4px;color:#9bd4d0}.restoration-copy h3{font-size:19px;line-height:1.2;letter-spacing:-.3px;margin:6px 0 7px;color:#f5e7bd}.restoration-copy p{font-size:12px;line-height:1.5;color:#b3ced7;margin:0}.restoration-copy>b{white-space:nowrap;padding-top:3px;font-size:11px;color:#a4efe0}.restoration-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:8px 16px 13px}.restoration-steps li{display:flex;align-items:center;gap:6px;font-size:10px;color:#8ea9b5}.restoration-steps li>span{display:grid;place-items:center;flex:none;width:21px;height:21px;border:1px solid #6c899c;border-radius:50%;font-size:10px;background:#1e354a}.restoration-steps li[data-on="true"]{color:#d3eac6}.restoration-steps li[data-on="true"]>span{color:#133c41;background:#82dbc6;border-color:#c2f5de}.restoration-actions{display:flex;gap:8px;padding:0 16px 15px}.restoration-actions button{min-height:42px;border-radius:11px;padding:10px 15px;font-size:12px;font-weight:bold}.restore-play{flex:1;color:#edfffb;background:linear-gradient(#289c9c,#287389);border:1px solid #74d6cb}.restore-replay{color:#c8dce4;background:#233e53;border:1px solid #57778b}.restore-replay:disabled{opacity:.35}.restoration-status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.temple-bot{animation:templeHover 3.2s ease-in-out infinite}.temple-bot-anchor:nth-last-child(2) .temple-bot{animation-delay:-1.3s}.temple-water{animation:templeWater 4s linear infinite}.temple-lights{animation:templeGlow 4.4s ease-in-out infinite}.temple-beam,.temple-dust{animation:templeGlow 3.7s ease-in-out infinite}.restoration[data-active="false"] *{animation-play-state:paused!important}.restoration-art:after{content:'';position:absolute;inset:-20% -60%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 44%,#e5ffdd55 50%,transparent 56%);transform:translateX(-65%)}.restoration[data-revealing="true"] .restoration-art:after{animation:templeRestore 1.3s ease-out both}@keyframes templeHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes templeWater{to{stroke-dashoffset:-78}}@keyframes templeGlow{0%,100%{opacity:.75}50%{opacity:1}}@keyframes templeRestore{0%{opacity:0;transform:translateX(-65%)}15%{opacity:1}80%{opacity:.8}100%{opacity:0;transform:translateX(65%)}}@media(max-width:600px){.restoration{margin:14px 5px 6px;border-radius:15px}.restoration-copy{padding:12px 12px 8px;gap:8px}.restoration-copy h3{font-size:17px;max-width:220px}.restoration-copy p{font-size:11px}.restoration-copy>b{font-size:10px}.restoration-kicker{font-size:8px;letter-spacing:1px}.restoration-steps{padding:7px 12px 12px;gap:4px}.restoration-steps li{flex-direction:column;gap:5px;font-size:10px;text-align:center}.restoration-actions{padding:0 12px 12px}.restoration-actions button{font-size:11px;padding:9px 10px;min-height:44px}.restoration-replay-tag{right:8px;top:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){.restoration *,.restoration-art:after{animation:none!important;transition:none!important}.restore-part{transform:none!important}}
