/* Chapter III completion only: no changes to questions 1–50 or earlier rewards. */
#osReward.os-reward{background:#040511!important;min-height:100vh!important;padding:18px 12px 48px!important;display:block;position:relative;overflow:hidden}
#osReward.os-reward.hidden{display:none!important}
#osReward .sf-world{--sf-color:#b68cff;max-width:640px;margin:auto;text-align:center;color:#f5efff;position:relative;padding:14px 13px 25px;background:radial-gradient(ellipse at 50% 27%,color-mix(in srgb,var(--sf-color) 17%,transparent),transparent 60%),linear-gradient(170deg,#0b0b1c,#060612 80%);border:1px solid color-mix(in srgb,var(--sf-color) 62%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--sf-color) 23%,transparent),inset 0 0 28px #a794f11a}
#osReward .sf-topline{font:clamp(15px,3.5vw,23px) Georgia,serif;letter-spacing:.17em;color:#f8f5ff;margin:7px 0 12px}
#osReward .sf-chapter{font:11px Arial,sans-serif;letter-spacing:.19em;color:var(--sf-color);line-height:1.6}
#osReward .sf-heading{font:clamp(27px,6vw,42px) Georgia,serif;letter-spacing:.12em;margin:9px 0 18px;text-shadow:0 0 19px var(--sf-color)}
#osReward .sf-card-shell{position:relative;max-width:450px;margin:auto;padding:10px 10px 18px;border:1px solid color-mix(in srgb,var(--sf-color) 75%,white);box-shadow:0 0 23px color-mix(in srgb,var(--sf-color) 36%,transparent),inset 0 0 19px #a9a0f02b;background:#070817}
#osReward .sf-card-shell:before,#osReward .sf-card-shell:after{content:'✧';position:absolute;color:var(--sf-color);font-size:31px;text-shadow:0 0 14px var(--sf-color);z-index:3}
#osReward .sf-card-shell:before{left:-12px;top:-17px}#osReward .sf-card-shell:after{right:-12px;bottom:-18px}
#osReward .sf-diamond{position:absolute;top:-23px;left:calc(50% - 20px);z-index:4;font-size:38px;color:#fff;text-shadow:0 0 15px var(--sf-color),0 0 30px var(--sf-color);animation:sfPulse 2.6s ease-in-out infinite}
#osReward .sf-art{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;box-shadow:0 0 19px color-mix(in srgb,var(--sf-color) 40%,transparent);border:1px solid #a99ab566}
#osReward .sf-reveal{padding:13px 8px 3px}
#osReward .sf-identity{color:var(--sf-color);font:12px Arial,sans-serif;letter-spacing:.18em;margin:6px 0 9px}
#osReward #sfName{font:clamp(23px,5vw,33px) Georgia,serif;letter-spacing:.07em;margin:5px 0 10px;color:#fff;text-shadow:0 0 13px var(--sf-color)}
#osReward .sf-description{font:clamp(13px,3vw,16px)/1.6 Georgia,serif;letter-spacing:.09em;color:#f7ecff;margin:7px 0 13px}
#osReward .sf-meaning{font:italic clamp(13px,3.2vw,17px)/1.55 Georgia,serif;color:#cbc7e3;margin:0 0 8px}
#osReward .sf-memory{font:14px/1.65 Georgia,serif;max-width:430px;margin:20px auto 11px;color:#c9c4df}
#osReward .sf-progress,#osReward .sf-code{font:11px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#c7badd;margin:8px auto;overflow-wrap:anywhere}
#osReward .sf-code{color:var(--sf-color)}
#osReward .sf-actions{display:grid;gap:12px;max-width:460px;margin:21px auto 4px}
#osReward .sf-button{position:relative;overflow:hidden;min-height:54px;padding:13px 18px;background:linear-gradient(110deg,#07091a,#1a1532,#080a19);border:1px solid var(--sf-color);border-radius:13px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--sf-color) 17%,transparent),0 0 14px color-mix(in srgb,var(--sf-color) 37%,transparent);font:clamp(13px,3vw,16px) Georgia,serif;letter-spacing:.1em;color:#f7f4ff;cursor:pointer;text-shadow:0 0 8px var(--sf-color);animation:sfButton 3s ease-in-out infinite}
#osReward .sf-button:focus-visible{outline:3px solid white;outline-offset:3px}
#osReward .sf-button:active{transform:scale(.98)}
#osReward .sf-back{border-color:#8994b5;box-shadow:0 0 9px #929ac033;animation:none}
#osReward .sf-status{min-height:20px;font:12px Arial,sans-serif;color:#ded5ff}
@keyframes sfPulse{0%,100%{transform:scale(.88);filter:brightness(.85)}50%{transform:scale(1.15);filter:brightness(1.6)}}
@keyframes sfButton{0%,100%{box-shadow:0 0 10px color-mix(in srgb,var(--sf-color) 26%,transparent),inset 0 0 15px #ffffff0d}50%{box-shadow:0 0 22px color-mix(in srgb,var(--sf-color) 52%,transparent),inset 0 0 23px #ffffff14}}
@media(prefers-reduced-motion:reduce){#osReward .sf-diamond,#osReward .sf-button{animation:none}}
