/* Scale against both stage dimensions; no fixed-size minimum pushing art aside. */
.heart-countdown42{width:min(23cqw,52cqh);height:min(23cqw,52cqh);min-width:0;min-height:0}.heart-scene42{gap:2cqh}.heart-scene42 #heartRevive{gap:2cqh;max-width:65%;filter:drop-shadow(0 .5cqw .5cqw #372a3055)}.heart-price42{font-size:min(4.8cqw,8cqh);line-height:1.25;padding:.7cqh 2cqw;max-width:100%;white-space:nowrap}.heart-price42 img{width:4cqw;height:4cqw;min-width:0;min-height:0}.heart-scene42 #skipRevive{width:7cqh;height:7cqh;font-size:5cqh;min-width:0;min-height:0;right:3%;top:5%}
.finish45{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:minmax(0,1fr) 18%;padding:3cqh 4cqw;gap:2cqh 2cqw;box-sizing:border-box}.finish45:before{pointer-events:none}.finish-stats45{grid-row:1/3;grid-column:1;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1.5cqh;z-index:1;overflow:hidden}.finish-stats45>span{font-size:min(3cqw,5cqh);font-weight:850;line-height:1.2}.finish-stats45 h2{font-size:min(12cqw,20cqh);line-height:1.05;letter-spacing:-.05em;margin:0;white-space:nowrap}.finish-stats45 h2 small{font-size:.36em;margin-left:.15em}.finish-stats45 p{font-size:min(2.8cqw,4.8cqh);line-height:1.25;margin:0;color:#9d6c49}.earned45{display:flex;align-items:center;gap:1cqw;min-width:0;margin-top:2cqh}.earned45 img{width:min(8cqw,14cqh);height:min(8cqw,14cqh);object-fit:contain}.earned45 b{font-size:min(7cqw,12cqh);line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.finish45 #resultAvatar{position:static;grid-area:1/2;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;filter:drop-shadow(0 1cqw 1cqw #a16f3933)}.finish45 .finish-next38{position:static;grid-area:2/2;width:100%;height:100%;padding:1cqh 1cqw;margin:0;min-height:0;font-size:min(4cqw,6.5cqh);line-height:1;z-index:1}
/* Compact pause: narrower content, integrated full-stage background. */
.simple-pause32{inset:0;padding:3cqh 9cqw;gap:1cqh;background:linear-gradient(135deg,#fff3d6,#f6e0d8)}.simple-pause32 header{min-height:0}.simple-pause32 h2{font-size:min(4cqw,7cqh);line-height:1.1}.simple-pause32 #soundToggle{font-size:min(2.5cqw,4.2cqh);padding:1cqh 1.2cqw;min-height:0}.pause-score32 b{font-size:min(4.7cqw,8cqh);line-height:1.1}.pause-score32 span{font-size:min(2.8cqw,4.5cqh)}.simple-pause32 .pause-goals32{gap:1cqw}.simple-pause32 .pause-goals32 article{padding:.8cqh 1cqw;gap:.5cqh}.simple-pause32 .pause-goals32 b{font-size:min(2.7cqw,4.8cqh);line-height:1.15;display:block}.simple-pause32 .pause-goals32 span{font-size:min(3cqw,5.3cqh);line-height:1.15}.simple-pause32 footer button{font-size:min(2.9cqw,5cqh);min-height:0;padding:2cqh .8cqw;line-height:1.15}.simple-pause32 .pause-icon37 img{width:100%;height:100%;object-fit:contain}
#missionNotice{width:48%;top:3%;padding:1cqh 1.3cqw;gap:1cqw;border:.15cqw solid #f7e8bf;border-radius:1.5cqw;background:linear-gradient(110deg,#fffae9f5,#dceacff5);color:#42634a;box-shadow:0 .5cqw 1.5cqw #29482c33;box-sizing:border-box;text-shadow:none;animation:notice45 .25s ease-out;overflow:visible}#missionNotice[hidden]{display:none}.notice-icon45{width:6cqw;height:6cqw;flex-shrink:0}.notice-icon45 img{width:100%;height:100%;object-fit:contain}.notice-copy45{min-width:0;display:flex;flex-direction:column;gap:.5cqh;flex:1}.notice-copy45 b{font-size:min(2.2cqw,4cqh);line-height:1.15;color:#42634a}.notice-copy45 span{font-size:min(1.8cqw,3.2cqh);line-height:1.15;color:#738365}#missionNotice>strong{display:flex;align-items:center;gap:.4cqw;font-size:min(3cqw,5.4cqh);color:#a66e2c;line-height:1.2;white-space:nowrap}#missionNotice>strong img{width:3cqw;height:3cqw;object-fit:contain}.reward-flight45{position:absolute;right:8%;top:25%;width:3cqw;height:3cqw;animation:reward45 .9s ease-in .15s both}.reward-flight45 img{width:100%;height:100%;object-fit:contain}@keyframes reward45{from{opacity:1;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(16cqw,-7cqh) scale(.5)}}@keyframes notice45{from{opacity:0;translate:0 -2cqh}to{opacity:1;translate:0 0}}
.finish-stats45 h2{font-size:min(12cqw,20cqh,calc(65cqw / var(--digits45,4)))}.earned45 b{font-size:min(7cqw,12cqh,calc(55cqw / var(--digits45,4)))}
.simple-pause32 h2{font-size:min(4cqw,9cqh)}.simple-pause32 #soundToggle{font-size:min(2.5cqw,5.8cqh);padding:1.5cqh 1.2cqw}.pause-score32 b{font-size:min(4.7cqw,11cqh)}.pause-score32 span{font-size:min(2.8cqw,6.5cqh)}.simple-pause32 .pause-goals32 b{font-size:min(2.8cqw,6.6cqh)}.simple-pause32 .pause-goals32 span{font-size:min(3cqw,7cqh)}.simple-pause32 footer button{font-size:min(3cqw,7cqh);padding:2.5cqh .8cqw}.finish-stats45>span{font-size:min(3.2cqw,7cqh)}.finish-stats45 p{font-size:min(2.8cqw,6.5cqh)}.finish45 .finish-next38{font-size:min(4cqw,8cqh);text-align:center}
