.index-page{min-height:100vh;min-width:var(--page-min-width);background:var(--color-bg)}.index-page__content{width:100%;max-width:512px;min-height:100vh;padding:var(--header-height) 0 calc(var(--bottom-nav-height) + var(--space-7));box-sizing:border-box;margin:0 auto}.index-page__content>.home-balance-ranking,.index-page__content>.home-today-pick{box-sizing:border-box;padding-left:16px;padding-right:16px}@media (width>=768px){.index-page__content{padding-left:0;padding-right:0}}.home-section-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.home-section-heading h2{color:#000;margin:0;font-size:16px;font-weight:600}.home-section-heading--with-icon img{width:30px;height:30px}.intro-splash{z-index:9999;pointer-events:all;opacity:1;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;inset:0}.intro-splash--fade-out{opacity:0;pointer-events:none;transform:scale(1.08)}.intro-splash__container{flex-direction:column;align-items:center;gap:20px;display:flex}.intro-splash__logo{opacity:0;width:150px;height:auto;animation:1.2s cubic-bezier(.34,1.56,.64,1) .2s forwards logo-pop-in;transform:scale(.6)rotate(-8deg)}.intro-splash__tagline{color:#e54e4b;opacity:0;margin:0;font-size:.95rem;font-weight:700;animation:.8s cubic-bezier(.25,1,.5,1) 1s forwards text-slide-up;transform:translateY(15px)}.intro-splash__progress{opacity:0;background:#fdf0eb;border-radius:2px;width:120px;height:4px;margin-top:24px;animation:.5s 1s forwards fade-in;overflow:hidden}.intro-splash__progress-bar{background:#ff5757;border-radius:2px;width:100%;height:100%;animation:1.8s cubic-bezier(.65,0,.35,1) 1s forwards progress-load;transform:translate(-100%)}@keyframes logo-pop-in{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes text-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes progress-load{0%{transform:translate(-100%)}to{transform:translate(0)}}
