.roomScene{height:max(calc(100svh - 28px),min(140vw,896px))}.souvenirDisplay{position:absolute;left:35%;bottom:111.4cqw;width:40%;height:9.8cqw;display:flex;align-items:center;justify-content:center;pointer-events:none}.souvenirPins{display:grid;grid-template-columns:repeat(8,1fr);gap:1.1cqw;align-items:center;width:93%}.souvenirPin{position:relative;display:block;aspect-ratio:1;border:1px solid #dac29645;border-radius:50%;background:#46352640;box-shadow:0 1px 2px #241e2540;transform:rotate(-6deg)}.souvenirPin:nth-child(2n){transform:rotate(5deg)}.souvenirPin>img:first-child{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0}.souvenirPin>img:last-child{position:absolute;width:60%;height:60%;bottom:-24%;right:-12%;display:none;filter:drop-shadow(0 1px 1px #372a22)}.souvenirPin:not([data-level=locked]){border-color:#f5ddb3;box-shadow:0 2px 3px #201e2870,0 0 5px #eac48455}.souvenirPin:not([data-level=locked])>img:first-child{opacity:1}.souvenirPin[data-level=fc]>img:last-child,.souvenirPin[data-level=master]>img:last-child{display:block}.souvenirPin[data-level=master]{outline:1px solid #ffdf82;outline-offset:2px;box-shadow:0 0 10px #f2c57280}.difficultyAwards{display:flex;align-items:center;justify-content:center;gap:3px;margin:4px auto 0;pointer-events:none}.difficultyAwards img{display:block;width:19px;height:19px;filter:grayscale(1);opacity:.2}.difficultyAwards img[data-earned=true]{filter:none;opacity:1}.rowDifficulties button{padding-block:7px;min-height:62px}.songAwardLegend{display:flex;justify-content:flex-end;gap:14px;margin:0 0 12px;color:#c1d5df}.songAwardLegend>span{display:flex;align-items:center;gap:5px;font:11px/1.4 var(--font-text)}.songAwardLegend img{width:22px;height:22px}#achievementSync{font:12px/1.6 var(--font-text);color:#d4c3a7;margin:10px 0}#achievementRetry{margin-bottom:15px}.resultAchievements{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px 0 0}.resultAchievements[hidden]{display:none}.resultAward{display:grid;grid-template-columns:42px auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 8px;text-align:left;border:1px solid #e0c78f6b;padding:8px 12px;border-radius:6px;background:#dab5750b;animation:awardReveal .45s ease-out both}.resultAward img{grid-row:span 2;width:42px;height:42px}.resultAward span{font:17px/1.2 var(--font-display);color:#ffe5b2}.resultAward small{font-size:9px;letter-spacing:.08em;color:#a1c2cb}#achievementResultStatus{font-size:12px;color:#cbd3c5;line-height:1.6}@keyframes awardReveal{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:350px){.playSong{grid-template-columns:minmax(0,1fr);position:relative;padding:13px}.playCover{position:absolute;top:13px;left:13px;width:60px}.playSongInfo h3,.playSongInfo .playSongMeta{margin-left:72px}.playSongInfo h3{font-size:16px;min-height:1.45em}.playSongInfo>.releaseBadge{margin-left:72px}.rowDifficulties{margin-top:20px}.rowDifficulties button{font-size:15px;white-space:nowrap}.difficultyAwards{gap:3px}.difficultyAwards img{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.resultAward{animation:none}}.reduced .resultAward{animation:none}
