.m-room{aspect-ratio:9/16;pointer-events:none;width:max(100vw,56.25dvh);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.m-room-background{width:100%;max-width:none;height:100%;position:absolute;inset:0}.m-room--portrait-setup{--sofa-seat-line:11%;aspect-ratio:886/1920;width:max(100vw,46.1458dvh)}.m-setup-frame-wrap,.m-results-stage,.m-turn-stage,.m-street-stage,.m-final-stage{left:50%;top:env(safe-area-inset-top,0px);width:min(100vw, calc(( 100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) ) * 9 / 16));aspect-ratio:9/16;position:absolute;transform:translate(-50%);container-type:size}.m-setup-frame-wrap{width:min(100vw, calc(( 100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) ) * 886 / 1920));aspect-ratio:886/1920}.m-setup-sofa{pointer-events:none;position:absolute;inset:0}.m-setup-seat{left:50%;bottom:var(--seat-bottom,3.35%);width:var(--seat-width,17.5%);aspect-ratio:883/1782;transform:translateX(-50%) translateY(var(--seat-foot-pad,0%));animation:.3s both m-seat-appear;position:absolute}.m-seat-breath{transform-origin:50% 100%;animation:5.5s ease-in-out infinite m-seat-breathe;position:relative}.m-seat-open{filter:drop-shadow(0 3px 3px #00000038);width:100%;max-width:none;height:auto;display:block}.m-seat-blink{opacity:0;width:100%;height:100%;animation:5s linear infinite m-seat-blink;position:absolute;inset:0}@keyframes m-seat-appear{0%{opacity:0}to{opacity:1}}@keyframes m-seat-breathe{50%{transform:scale(1.006,1.012)}}@keyframes m-seat-blink{0%,73%,77%,to{opacity:0}73.5%,76.5%{opacity:1}}@media (prefers-reduced-motion:reduce){.m-setup-seat,.m-seat-breath,.m-seat-blink{animation:none}}.m-loading{z-index:15;background:#0a1624;position:fixed;inset:0;overflow:hidden}.m-loading-caption{color:#e7edf5;white-space:nowrap;background:#0a1624e6;border:1px solid #adc1d64d;border-radius:999px;padding:.8rem 1.2rem;font:500 .8rem/1.4 sans-serif;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.m-loading-error{z-index:16;color:#e7edf5;text-align:center;background:#0a1624;border-radius:12px;width:max-content;max-width:85vw;padding:.7rem 1rem;position:fixed;bottom:12%;left:50%;transform:translate(-50%)}.m-duel-chip{top:76.5%;right:5%}.m-turn-duel{width:max-content;max-width:90%;top:6%;left:50%;translate:-50%}
