#mSplash{--ms-red:#c5161d;--ms-ivory:#fffaf0;position:fixed;inset:0;z-index:999;background:var(--ms-red);color:var(--ms-ivory);overflow:hidden;opacity:1;transition:opacity 480ms ease;}
#mSplashArt{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;}
#mSplash .ms-chart{position:absolute;inset:0;width:100%;height:100%;}
#mSplash .ms-line{stroke-dasharray:1;stroke-dashoffset:1;}
#mSplash.is-ready .ms-line{animation:msDraw 2350ms cubic-bezier(.38,.06,.3,1) 160ms both;}
#mSplash.is-ready .ms-breath{animation:msBreathe 4200ms ease-in-out 2600ms infinite;}
#mSplash .ms-lettering{position:absolute;top:61.7%;right:8%;width:34%;opacity:0;transform-origin:50% 62%;}
#mSplash.is-ready .ms-lettering{animation:msLetter 1100ms cubic-bezier(.2,.7,.2,1) 1250ms both;}
#mSplashCalligraphy{display:block;width:100%;height:auto;}
#mSplashFallback{margin:0;color:var(--ms-ivory);font-family:"Kaiti SC","STKaiti","KaiTi",serif;font-size:clamp(50px,17vw,94px);font-weight:700;line-height:1.06;text-align:center;}
#mSplash [hidden]{display:none!important;}
#mSplashSkip{position:absolute;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:112px;min-height:44px;padding:8px 18px;border:1px solid rgb(255 250 240 / 36%);border-radius:999px;background:rgb(255 250 240 / 5%);color:var(--ms-ivory);font:400 12px/1.4 system-ui,sans-serif;letter-spacing:.12em;cursor:pointer;transform:translateX(-50%);touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
#mSplashSkip:hover,#mSplashSkip:active{background:rgb(255 250 240 / 12%);}
#mSplashSkip:focus-visible{outline:2px solid var(--ms-ivory);outline-offset:4px;}
#mSplash .ms-countdown{display:none;min-width:27px;padding-left:13px;border-left:1px solid rgb(255 250 240 / 36%);font-variant-numeric:tabular-nums;letter-spacing:0;}
#mSplash.is-counting .ms-countdown{display:inline-flex;align-items:baseline;}
#mSplash .ms-seconds{margin-left:2px;font-size:10px;}
#mSplash.out{opacity:0;}
#mobileContent:focus,#appContent:focus{outline:none;}
#mSplash.is-paused,#mSplash.is-paused *{animation-play-state:paused!important;}
@keyframes msDraw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes msLetter{from{opacity:0;transform:translateY(10px) scale(1.045) rotate(-2deg);}to{opacity:1;transform:translateY(0) scale(1) rotate(0);}}
@keyframes msBreathe{0%,100%{opacity:1;}50%{opacity:.7;}}
@media(min-aspect-ratio:3/4){#mSplashArt{left:50%;right:auto;width:min(100%,56svh);transform:translateX(-50%);}#mSplashFallback{font-size:min(17vw,9.3svh);}}
@media(prefers-reduced-motion:reduce){
  #mSplash{transition:none;}
  #mSplash.is-ready .ms-line,#mSplash.is-ready .ms-breath,#mSplash.is-ready .ms-lettering{animation:none;opacity:1;transform:none;}
  #mSplash.is-ready .ms-line{stroke-dashoffset:0;}
}
#mSplash .ms-brand{position:absolute;top:calc(24px + env(safe-area-inset-top,0px));left:calc(24px + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:10px;color:var(--ms-ivory);font:400 12px/1.4 system-ui,sans-serif;letter-spacing:.12em;}
#mSplash .ms-brand img{width:32px;height:32px;display:block;border-radius:7px;}
