#runHud{position:absolute;left:36px;top:235px;display:grid;gap:6px;padding:12px 16px;background:#10272edb;border-left:3px solid #8fedff;max-width:240px}#runHud small{font-size:10px;letter-spacing:1px;color:#bdd8df}#runHud b{font-size:16px}#showBuild{padding:8px 0 0;text-align:left;background:none;color:#d9fc8d;font-size:12px}body[data-mode=menu] #runHud{display:none}#upgradePanel{position:absolute;inset:0;z-index:12;background:#07191ded;overflow:auto;overscroll-behavior:contain;padding:36px;display:flex;align-items:center;justify-content:center}.upgradeSheet{width:min(1020px,100%);margin:auto}#upgradeTitle{font:600 44px/1.1 Barlow Condensed,sans-serif;margin:12px 0}#upgradeHint{margin:0 0 24px;font-size:15px;line-height:1.5;color:#d3dedf}#upgradeChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#upgradeChoices button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;min-height:270px;border:1px solid #7c969f;background:#16313a;border-radius:6px;transition:background .15s}#upgradeChoices button:hover{background:#224551}#upgradeChoices button[data-rarity=legendary]{border:2px solid #ffcb64;background:#302d20}#upgradeChoices button[data-rarity=special]{border-color:#8fedff}#upgradeChoices .rarity{font-size:12px;color:#cfe1e4}#upgradeChoices [data-rarity=legendary] .rarity{color:#ffcb64}#upgradeChoices strong{font:600 30px/1.1 Barlow Condensed,sans-serif;margin:18px 0 14px}#upgradeChoices .benefit{font-size:15px;line-height:1.5;color:#e3f3ed}#upgradeChoices .downside{display:block;font-size:14px;line-height:1.5;color:#ffb9a7;border-top:1px solid #ffffff25;margin-top:14px;padding-top:14px}#upgradeChoices .pick{display:block;margin-top:auto;padding-top:22px;font-size:12px;color:#d9fc8d}#ownedSection{margin-top:26px}#ownedSection h3{font-size:12px;font-weight:500;color:#bed4d8}#upgradeOwned{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto}.ownedUpgrade{border:1px solid #45626c;border-radius:4px;padding:9px 12px;font-size:13px;background:#10282e}.ownedUpgrade.legendary{border-color:#d6a346;color:#ffdc93}.ownedUpgrade small{display:block;font-size:12px;color:#adc7cf;margin-top:4px}.upgradeActions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.upgradeActions button{padding:12px 16px;border:1px solid #78959e;border-radius:4px;background:#18333c;font-size:13px}#upgradeContinue{background:#d9fc8d;color:#152321}#runCountdown{position:absolute;inset:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#081e265c;pointer-events:auto}#runCountdown span{font-size:16px;letter-spacing:2px}#runCountdown b{font:600 110px/1.3 Barlow Condensed,sans-serif;color:#d9fc8d}body:is([data-mode=upgrade],[data-mode=countdown],[data-mode=build]) :is(#touch,#pause,#cameraToggle){visibility:hidden}@media(max-width:759px){#runHud{left:20px;top:275px;padding:9px 11px;max-width:180px}#runHud b{font-size:14px}#upgradePanel{padding:22px 16px;align-items:flex-start}#upgradeTitle{font-size:32px}#upgradeHint{font-size:14px;margin-bottom:18px}#upgradeChoices{grid-template-columns:1fr;gap:10px}#upgradeChoices button{min-height:0;padding:16px}#upgradeChoices strong{font-size:25px;margin:8px 0}#upgradeChoices .pick{padding-top:12px}#upgradeChoices .benefit{font-size:14px}#upgradeOwned{max-height:150px}.upgradeActions{flex-wrap:wrap}.upgradeActions button{flex:1;min-width:140px}}@media(prefers-reduced-motion:reduce){#upgradeChoices button{transition:none}}#worldStatus{opacity:.8}#biomeLabel{color:#d9fc8d;font-weight:700}#timeLabel{color:#dce8e8;font-weight:600}.nightBadge{color:#a9c9ff!important}#upgradeTimer{font:700 20px Barlow Condensed,sans-serif;color:#b9f5ff;font-variant-numeric:tabular-nums}.upgradeTimeTrack{height:3px;background:#fff2;margin:6px 0 14px}.upgradeTimeTrack i{display:block;height:100%;background:#9cefff;transform-origin:left;will-change:transform}#upgradeDecision{display:none}#upgradePanel[data-flow=choice],#upgradePanel[data-flow=exit]{background:linear-gradient(0deg,#07191dc9,#07191d24 75%);align-items:flex-end;padding:clamp(12px,3vh,32px);touch-action:none}#upgradePanel[data-flow] #ownedSection{display:none}#upgradePanel[data-flow=""] #ownedSection,#upgradePanel[data-flow=choice] #upgradeDecision{display:block}#upgradePanel[data-flow=choice] .upgradeSheet{animation:upgrade-enter .25s ease-out;margin:0 auto}#upgradePanel[data-flow=choice] #upgradeTitle{font-size:clamp(24px,3.4vh,36px);margin:6px 0}#upgradePanel[data-flow=choice] #upgradeHint{margin-bottom:8px}#upgradePanel[data-flow=exit]{pointer-events:none;background:transparent}#upgradePanel[data-flow=exit] .upgradeSheet{margin:0 auto}#upgradePanel[data-flow=exit] :is(#upgradeTitle,#upgradeHint,#upgradeEyebrow,.upgradeActions,#ownedSection){display:none}#upgradePanel[data-flow=exit] #upgradeChoices{display:flex;justify-content:center}#upgradePanel[data-flow=exit] button[data-selected=true]{width:min(330px,40vw);animation:upgrade-selected .6s ease-out both;border-color:#bffcff;box-shadow:0 0 24px #52d9ff55}#upgradeGo{position:absolute;z-index:14;left:50%;top:28%;transform:translate(-50%,-50%);pointer-events:none;color:#d9fc8d;font:700 clamp(34px,6vw,72px)/1 "Barlow Condensed",sans-serif;text-shadow:0 0 20px #5dffe650;animation:upgrade-go .5s ease-out both}body[data-mode=upgrade] #viewToggle{visibility:hidden}@keyframes upgrade-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes upgrade-selected{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.035)}to{opacity:0;transform:scale(.98) translateY(-12px)}}@keyframes upgrade-go{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(max-width:1100px)and (orientation:landscape){#upgradePanel[data-flow=choice],#upgradePanel[data-flow=exit]{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 12px)}#upgradePanel[data-flow=choice] #upgradeTitle{font-size:23px}#upgradePanel[data-flow=choice] #upgradeHint{font-size:11px;margin-bottom:0}#upgradePanel[data-flow=choice] .upgradeActions{margin-top:6px}#upgradePanel[data-flow=choice] .upgradeActions button{padding:8px 12px;min-height:40px}#upgradePanel[data-flow=choice] .upgradeTimeTrack{margin:3px 0 8px}#upgradePanel[data-flow=exit] button[data-selected=true]{min-height:0}#upgradeGo{top:20%}}@media(prefers-reduced-motion:reduce){#upgradePanel[data-flow] .upgradeSheet,#upgradePanel[data-flow=exit] button[data-selected=true],#upgradeGo{animation:none}}
