:root{--ui-stage-width:100vw;--ui-stage-height:100vh;--ui-stage-left:0px;--ui-stage-top:0px;--ui-ad-height:90px;--ui-ad-gap:14px;--ui-score-top:112px;--ui-lobby-bottom-reserve:124px;--lobby-ui-scale:1;--tablet-ui-scale:1;--tablet-message-hidden-scale:.96}body:not(.mobile-device) #lobby{box-sizing:border-box!important;padding:max(18px, var(--ui-ad-top)) max(18px, var(--ui-ad-side-edge)) var(--ui-lobby-bottom-reserve)!important}body:not(.mobile-device) #lobby .lobbyCard{width:680px!important;max-width:calc(100vw - 40px)!important;max-height:none!important;transform:scale(var(--lobby-ui-scale))!important;transform-origin:50%!important;padding:42px 38px 34px!important;overflow:visible!important}body:not(.mobile-device):not(.tablet-device) #lobby .pcLobbyAd,body.device-layout-forced-pc #lobby .pcLobbyAd{display:flex!important}body:not(.mobile-device) #lobby .pcLobbyAdBottom.is-hidden{display:none!important}body:not(.mobile-device) #lobby .pcLobbyAdSide{top:var(--ui-stage-center-y)!important;width:160px!important;height:600px!important;min-height:0!important}body:not(.mobile-device) #lobby .pcLobbyAdLeft{left:calc(var(--ui-stage-left) + var(--ui-ad-side-edge))!important;transform-origin:0!important;transform:translateY(-50%)!important}body:not(.mobile-device) #lobby .pcLobbyAdRight{right:calc(var(--ui-stage-left) + var(--ui-ad-side-edge))!important;transform-origin:100%!important;transform:translateY(-50%)!important}body:not(.mobile-device) #lobby .pcLobbyAdBottom{left:50%!important;bottom:calc(var(--ui-stage-top) + var(--ui-ad-bottom))!important;transform-origin:bottom!important;width:728px!important;min-width:0!important;height:90px!important;transform:translate(-50%)!important}body:not(.mobile-device) #gameAdBanner{top:calc(var(--ui-stage-top) + var(--ui-ad-top))!important;width:970px!important;min-width:0!important;height:var(--ui-ad-height)!important;box-sizing:border-box!important;transform-origin:top!important;transform:translate(-50%)!important}body:not(.mobile-device) #scoreUI.scoreGaugeUI,body:not(.mobile-device) #scoreUI{top:calc(var(--ui-stage-top) + var(--ui-score-top))!important;width:720px!important;max-width:calc(100vw - 32px)!important;transform:translateX(-50%) scale(var(--ui-scale))!important;transform-origin:top!important}body:not(.mobile-device) #pauseMenuButton{left:calc(var(--ui-stage-left) + var(--ui-edge))!important;top:calc(var(--ui-stage-top) + var(--ui-edge))!important}body:not(.mobile-device) #ui{left:calc(var(--ui-stage-left) + var(--ui-edge))!important;top:calc(var(--ui-stage-top) + var(--ui-edge))!important;transform:scale(var(--ui-scale))!important;transform-origin:0 0!important}body:not(.mobile-device) #themeToggle{left:calc(var(--ui-stage-left) + var(--ui-edge))!important;bottom:calc(var(--ui-stage-top) + var(--ui-edge))!important}body:not(.mobile-device) #soundToggle{left:calc(var(--ui-stage-left) + var(--ui-edge))!important;bottom:calc(var(--ui-stage-top) + var(--ui-bgm-bottom))!important}body:not(.mobile-device) #buffUI{top:calc(var(--ui-stage-top) + var(--ui-edge))!important}body:not(.mobile-device) .settingsPopup,body:not(.mobile-device) .siteInfoPopup,body:not(.mobile-device) .helpPopup,body:not(.mobile-device) .privacyPopup,body:not(.mobile-device) .pausePanel{transform:scale(var(--ui-scale))!important;transform-origin:50%!important}.tabletLobbyAd{z-index:4;box-sizing:border-box;color:#1118278f;-webkit-backdrop-filter:blur(18px)saturate(150%);pointer-events:none;user-select:none;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffffbd,#f8fafc8a),repeating-linear-gradient(45deg,#0f172a09 0 8px,#0000 8px 16px);border:1px dashed #0f172a38;border-radius:18px;justify-content:center;align-items:center;width:min(728px,100vw - 40px);height:90px;font-size:13px;font-weight:900;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0f172a1a,inset 0 0 0 1px #ffffff9e}.tabletLobbyAd span{background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff94}.tabletLobbyAdTop{top:max(14px, env(safe-area-inset-top))}.tabletLobbyAdBottom{bottom:max(14px, env(safe-area-inset-bottom))}body.tablet-device #lobby .tabletLobbyAd,body.device-layout-forced-tablet #lobby .tabletLobbyAd{display:flex}body.tablet-device.mobile-landscape #lobby,body.device-layout-forced-tablet.mobile-landscape #lobby{padding-top:max(118px, calc(env(safe-area-inset-top) + 104px))!important;padding-bottom:max(118px, calc(env(safe-area-inset-bottom) + 104px))!important}body.tablet-device.mobile-landscape #lobby .lobbyCard,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard{max-height:calc(100vh - 236px)!important}@media (width<=799px){.tabletLobbyAd{width:468px;height:60px}body.tablet-device.mobile-landscape #lobby,body.device-layout-forced-tablet.mobile-landscape #lobby{padding-top:max(88px, calc(env(safe-area-inset-top) + 74px))!important;padding-bottom:max(88px, calc(env(safe-area-inset-bottom) + 74px))!important}body.tablet-device.mobile-landscape #lobby .lobbyCard,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard{max-height:calc(100vh - 176px)!important}}@media (width>=1281px) and (width<=1599px){body:not(.mobile-device) #lobby .pcLobbyAdSide{width:120px!important;height:600px!important}}@media (width<=1280px){body:not(.mobile-device) #lobby .pcLobbyAdSide{display:none!important}}@media (width<=799px){body:not(.mobile-device) #lobby .pcLobbyAdBottom{width:468px!important;height:60px!important}}@media (width<=1099px){body:not(.mobile-device) #gameAdBanner{width:728px!important;height:90px!important}}@media (width<=799px){body:not(.mobile-device) #gameAdBanner{width:468px!important;height:60px!important}}body.dark-mode .tabletLobbyAd{color:#1118279e;background:linear-gradient(135deg,#ffffffb8,#f8fafc80),repeating-linear-gradient(45deg,#0f172a0a 0 8px,#0000 8px 16px);border-color:#0f172a33}body.tablet-device #pauseMenuButton,body.device-layout-forced-tablet #pauseMenuButton{left:max(14px, env(safe-area-inset-left))!important;top:max(14px, env(safe-area-inset-top))!important;border-radius:21px!important;width:64px!important;height:64px!important;transform:none!important}body.tablet-device #pauseMenuButton .pauseMenuIcon,body.device-layout-forced-tablet #pauseMenuButton .pauseMenuIcon{gap:5px!important;width:30px!important;height:22px!important}body.tablet-device #pauseMenuButton .pauseMenuIcon span,body.device-layout-forced-tablet #pauseMenuButton .pauseMenuIcon span{height:4px!important}.deviceLayoutChoiceCard{width:560px!important;transform:scale(var(--tablet-ui-scale))!important;transform-origin:50%!important}body.device-layout-forced-tablet .settingsPopup,body.device-layout-forced-tablet .siteInfoPopup,body.device-layout-forced-tablet .helpPopup,body.device-layout-forced-tablet .privacyPopup,body.device-layout-forced-tablet .pausePanel,body.tablet-device .settingsPopup,body.tablet-device .siteInfoPopup,body.tablet-device .helpPopup,body.tablet-device .privacyPopup,body.tablet-device .pausePanel,body.device-layout-forced-tablet #countdownScaleRoot,body.tablet-device #countdownScaleRoot{transform:scale(var(--tablet-ui-scale))!important;transform-origin:50%!important}body.device-layout-forced-tablet #message,body.tablet-device #message{transform:translate(-50%, -50%) scale(var(--tablet-message-hidden-scale))!important}body.device-layout-forced-tablet #message.show,body.tablet-device #message.show{transform:translate(-50%, -50%) scale(var(--tablet-ui-scale))!important}body.tablet-device.mobile-landscape .matchSelectWrap,body.tablet-device.mobile-landscape .modeSelectWrap,body.device-layout-forced-tablet.mobile-landscape .matchSelectWrap,body.device-layout-forced-tablet.mobile-landscape .modeSelectWrap{grid-template-rows:repeat(2,51px)!important;grid-template-columns:1fr!important;grid-auto-rows:51px!important;align-content:start!important;align-self:start!important;gap:10px!important}body.tablet-device.mobile-landscape .matchButton,body.tablet-device.mobile-landscape .modeButton,body.tablet-device.mobile-landscape #lobby .lobbyCard button.matchButton,body.tablet-device.mobile-landscape #lobby .lobbyCard button.modeButton,body.device-layout-forced-tablet.mobile-landscape .matchButton,body.device-layout-forced-tablet.mobile-landscape .modeButton,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard button.matchButton,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard button.modeButton{box-sizing:border-box!important;width:100%!important;height:51px!important;min-height:51px!important;padding:8px 12px!important}body.tablet-device.mobile-landscape #lobby .lobbyCard .lobbyWingStack,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard .lobbyWingStack{inset:88px -44px auto auto!important}body.tablet-device.mobile-landscape #lobby .lobbyCard .lobbyWingTab,body.tablet-device.mobile-landscape #lobby .lobbyCard button.lobbyWingTab,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard .lobbyWingTab,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard button.lobbyWingTab{border-left:0!important;border-radius:0 14px 14px 0!important}body.tablet-device.mobile-landscape .lobbyOnlineArrow,body.tablet-device.mobile-landscape #lobby .lobbyCard button.lobbyOnlineArrow,body.device-layout-forced-tablet.mobile-landscape .lobbyOnlineArrow,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard button.lobbyOnlineArrow,body.tablet-device.mobile-landscape .lobbyCard.online-match-active .lobbyOnlineArrow,body.tablet-device.mobile-landscape #lobby .lobbyCard.online-match-active button.lobbyOnlineArrow,body.device-layout-forced-tablet.mobile-landscape .lobbyCard.online-match-active .lobbyOnlineArrow,body.device-layout-forced-tablet.mobile-landscape #lobby .lobbyCard.online-match-active button.lobbyOnlineArrow{transform-origin:0!important;border-left:0!important;border-right:1px solid #0f172a1a!important;border-radius:0 18px 18px 0!important;justify-content:flex-start!important;inset:50% auto auto calc(100% - 5px)!important;transform:translateY(-50%)!important}body.tablet-device.mobile-landscape .lobbyOnlineArrow:hover,body.tablet-device.mobile-landscape .lobbyOnlineArrow:focus-visible,body.tablet-device.mobile-landscape .lobbyCard.online-match-active .lobbyOnlineArrow:hover,body.tablet-device.mobile-landscape .lobbyCard.online-match-active .lobbyOnlineArrow:focus-visible,body.device-layout-forced-tablet.mobile-landscape .lobbyOnlineArrow:hover,body.device-layout-forced-tablet.mobile-landscape .lobbyOnlineArrow:focus-visible,body.device-layout-forced-tablet.mobile-landscape .lobbyCard.online-match-active .lobbyOnlineArrow:hover,body.device-layout-forced-tablet.mobile-landscape .lobbyCard.online-match-active .lobbyOnlineArrow:focus-visible{transform:translateY(-50%)translate(2px)!important}body:not(.mobile-device) #countdownScaleRoot{transform:scale(var(--ui-scale))!important;transform-origin:50%!important}body:not(.mobile-device) #message{transform:translate(-50%, -50%) scale(var(--ui-message-hidden-scale))!important}body:not(.mobile-device) #message.show{transform:translate(-50%, -50%) scale(var(--ui-scale))!important}