.answer{transition:transform .16s,box-shadow .16s,background .2s;position:relative}.answer:not(:disabled):hover{transform:translateY(-3px) scale(1.012);box-shadow:0 8px 20px #0002}.answer:not(:disabled):active{transform:scale(.97)}.answer.answer-correct{background:#daf6e6;color:#125b38;border-color:#268756;opacity:1}.answer.answer-wrong{background:#ffe5e5;color:#8d2222;border-color:#c84949;opacity:1;animation:quiz-shake .3s}.answer-tick{display:inline-block;font-size:30px;margin-inline-start:15px;animation:quiz-pop .35s}.quiz-success{padding:16px;background:var(--soft);border-radius:14px;margin:14px 0}.quiz-auto{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:15px}.quiz-auto input{width:18px;height:18px}.quiz-retry{position:absolute;inset:0;min-height:100%;z-index:10;background:#071c299c;display:grid;place-items:center;border-radius:inherit;padding:24px}.quiz-retry>div{background:var(--card);color:var(--ink);padding:28px;border-radius:20px;box-shadow:0 15px 50px #0004;width:min(100%,400px)}.quiz-sparks{position:relative;height:0;text-align:center;pointer-events:none}.quiz-sparks i{position:absolute;color:#279963;animation:quiz-spark .7s both;--x:calc((var(--n) - 3.5)*30px)}.progress span,.progress-fill{transition:width .45s ease}.daily-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.daily-row small{display:block;margin-top:7px;color:var(--muted)}.guest-entry{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.mission-path{list-style:none;padding:0;margin:25px 0}.mission-path li{position:relative;padding:0 52px 24px 0;min-height:85px}.mission-path li:not(:last-child):before{content:'';position:absolute;inset-inline-start:18px;top:38px;bottom:0;width:3px;background:var(--line)}.mission-node{position:absolute;inset-inline-start:0;top:0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--soft);border:2px solid var(--line);font-weight:bold}.mission-path .done .mission-node{background:#26794e;color:white}.mission-path .active .mission-node{border-color:#26794e;box-shadow:0 0 0 5px #26794e20}.mission-path .locked{color:var(--muted)}.mission-path p{font-size:14px;margin:7px 0}.mission-path button{margin-top:8px}.mission-path:dir(ltr) li{padding:0 0 24px 52px}@keyframes quiz-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes quiz-pop{from{transform:scale(.2)}to{transform:scale(1)}}@keyframes quiz-spark{from{transform:translate(0,0);opacity:1}to{transform:translate(var(--x),-75px) rotate(60deg);opacity:0}}
@media(max-width:760px){.summary-grid{grid-template-columns:1fr!important}.summary-grid strong{font-size:24px;overflow-wrap:anywhere}.sandbox-status{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.sandbox-status>div:first-child{grid-column:1/-1}.sandbox-status strong{font-size:clamp(17px,4.7vw,23px);overflow-wrap:anywhere}.sandbox-assets article{padding:16px;min-width:0}.sandbox-assets article>div{min-width:0}.sandbox-assets article>div:last-child{display:flex;gap:10px}.sandbox-assets article>div:last-child>button{flex:1;min-height:44px}.sandbox-assets h3{overflow-wrap:anywhere}.sandbox-steps{gap:8px}.sandbox-steps button{padding:12px}.asset-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) minmax(85px,auto)!important;gap:12px!important}.asset-row .asset-logo{width:38px;height:38px}.asset-row .asset-name,.asset-row .asset-value{min-width:0}.asset-row .asset-name strong{overflow-wrap:anywhere}.asset-row>button{width:100%;grid-column:auto;min-height:44px}.asset-row>button:nth-last-child(2){grid-column:2}.asset-row>button:last-child{grid-column:3}.asset-value strong{font-size:17px;white-space:normal}.daily-row{align-items:flex-start;flex-direction:column}.daily-row button{width:100%}.main{padding-bottom:140px!important}.nav{padding-bottom:env(safe-area-inset-bottom,0px)}#accessibility-launch{bottom:calc(115px + env(safe-area-inset-bottom,0px))!important}.task-row>button{margin-inline-start:0;margin-right:0}.quiz-retry{padding:16px}.quiz-retry>div{padding:20px}}
@media(prefers-reduced-motion:reduce){.answer,.progress span,.progress-fill{transition:none}.answer:hover,.answer:active{transform:none}.answer-tick,.answer-wrong,.quiz-sparks i{animation:none}.quiz-sparks{display:none}}
.a11y-motion .quiz-sparks{display:none}.a11y-motion .answer:hover,.a11y-motion .answer:active{transform:none}

.progress i{transition:width .45s ease}@media(prefers-reduced-motion:reduce){.progress i{transition:none}}
