.home-powers{display:flex;gap:8px;justify-content:center;align-items:center;padding:5px 12px}.home-powers button{font-family:inherit;font-weight:600;font-size:12px;background:transparent;border:0;padding:7px 9px;color:var(--ink,#28595b);border-radius:15px}.home-powers button:hover{background:#dcece9}#runPowers,#levelRewards{width:min(440px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:22px;border:0;border-radius:26px;background:#fff;color:#28595b}html[data-visual-style=sketch] #runPowers,html[data-visual-style=sketch] #levelRewards{background:#fff8e9}#runPowers header,#levelRewards header{display:flex;align-items:center;justify-content:space-between}#runPowers h2,#levelRewards h2{margin:0 0 12px}#runPowers p{font-size:14px}.power-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.power-cards button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:2px solid transparent;background:#edf4f1;border-radius:18px;color:inherit}.power-cards button[aria-pressed=true]{border-color:#277877;background:#d9eeea}.power-cards button:disabled{opacity:.45}.power-cards button>span{font-size:28px}.power-cards small{font-size:12px;line-height:1.35}.power-cards strong{font-size:14px}#runPowers>button,#levelRewards>button{width:100%;border:0;border-radius:18px;background:#28595b;color:white;padding:14px;font-weight:700}#runPowers header button{border:0;background:transparent;color:inherit;font-size:24px}.level-reward-summary{background:#edf4f1;border-radius:16px;padding:12px;margin:10px 0}.level-reward-summary h3,.level-reward-summary p{margin:4px 0}.level-reward-summary button{border:0;border-radius:12px;padding:10px;color:#28595b;background:white}#runPowerStatus{font-size:12px;white-space:nowrap}.reward-items p{padding:10px;border-radius:12px;background:#edf4f1;font-weight:600}.bonus-heart{color:#c88b24;-webkit-text-stroke:1px #9c6a17;text-shadow:0 1px 2px white}

.home-powers{flex:none;min-height:28px}.home-powers button{white-space:nowrap}#runPowers::backdrop,#levelRewards::backdrop{background:#183b4677}
#runPowers>header,#levelRewards>header{position:static;inset:auto;width:auto;height:auto;min-height:0;max-height:none;padding:0;margin:0;border:0;box-shadow:none;background:none;flex:none}#runPowers>header h2,#levelRewards>header h2{margin:0;font-size:24px;line-height:1.2}#runPowers>p{margin:14px 0 0;line-height:1.45}#runPowers header button{position:static;width:38px;height:38px;flex:none;padding:0;margin:0}#runPowers button,#levelRewards button{font-family:inherit}#runPowers .power-cards strong{line-height:1.25}
.reward-items{display:grid;gap:10px;margin:18px 0}.reward-item{display:flex;align-items:center;gap:14px;padding:12px;background:#edf4f1;border-radius:16px;animation:reward-arrive .6s ease-out}.reward-item>span{font-size:30px;width:58px;text-align:center}.reward-item canvas{position:static!important;width:64px!important;height:59px!important;flex:none}.reward-item strong,.reward-item small{display:block}.reward-item small{margin-top:5px;font-size:12px}.reward-item strong{font-size:15px}@keyframes reward-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reward-item{animation:none}}
