.login-page *{box-sizing:border-box}.login-page{width:100%;min-height:100vh;font-family:Pretendard,Mulish,-apple-system,system-ui,sans-serif;position:relative;overflow:auto}@keyframes blob1{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(40px,20px)rotate(12deg)scale(1.05)}66%{transform:translate(-20px,50px)rotate(-8deg)scale(.98)}}@keyframes blob2{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(-60px,-40px)rotate(-15deg)scale(1.1)}}@keyframes blob3{0%,to{transform:translate(-50%,-50%)rotate(0)scale(1)}50%{transform:translate(-45%,-55%)rotate(20deg)scale(1.08)}}.login-page .blob-1{animation:22s ease-in-out infinite blob1}.login-page .blob-2{animation:26s ease-in-out infinite blob2}.login-page .blob-3{animation:18s ease-in-out infinite blob3;transform:translate(-50%,-50%)}@keyframes drift{0%{opacity:.3;transform:translate(0)}to{opacity:.9;transform:translate(40px,-30px)}}@keyframes floatA{0%,to{transform:translate(340px,180px)}50%{transform:translate(345px,170px)}}@keyframes floatB{0%,to{transform:translate(30px,300px)}50%{transform:translate(25px,292px)}}@keyframes floatC{0%,to{transform:translate(380px,60px)}50%{transform:translate(385px,52px)}}@keyframes isoBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sparkRun{0%{stroke-dasharray:0 800}to{stroke-dasharray:800 0}}@keyframes barGrow{0%{transform:scaleY(.1)}70%{transform:scaleY(1.08)}to{transform:scaleY(1)}}.login-page .float-a{animation:5s ease-in-out infinite floatA}.login-page .float-b{animation:6s ease-in-out infinite floatB}.login-page .float-c{animation:4.5s ease-in-out .3s infinite floatC}.login-page .iso-main{transform-origin:260px 260px;animation:7s ease-in-out infinite isoBreath}.login-page .spark{animation:3s ease-out .3s both sparkRun}.login-page .iso-bar{animation:1.2s cubic-bezier(.3,1.4,.4,1) both barGrow}.login-page .iso-bar:first-child{animation-delay:50ms}.login-page .iso-bar:nth-child(2){animation-delay:.12s}.login-page .iso-bar:nth-child(3){animation-delay:.19s}.login-page .iso-bar:nth-child(4){animation-delay:.26s}.login-page .iso-bar:nth-child(5){animation-delay:.33s}.login-page .iso-bar:nth-child(6){animation-delay:.4s}.login-page .iso-bar:nth-child(7){animation-delay:.47s}.btn-shine{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);width:60%;height:100%;animation:3.5s ease-in-out infinite shine;position:absolute;top:0;left:-80%}@keyframes shine{0%,20%{left:-80%}60%,to{left:140%}}.login-submit:hover{transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.scene-wrap{place-items:center;width:100%;min-height:100vh;padding:40px 40px 60px;display:grid;position:relative}.stage{grid-template-columns:1fr 1fr;align-items:center;gap:40px;width:100%;max-width:1240px;display:grid;position:relative}@media (max-height:720px){.stage{grid-template-columns:1.1fr 1fr;gap:24px}}@media (max-width:900px){.stage{grid-template-columns:1fr}.illust-col{display:none!important}}.prod-badge{-webkit-backdrop-filter:blur(16px);color:#211922;z-index:10;background:#fff9;border:1px solid #ffffffb3;border-radius:9999px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;top:28px;left:32px;box-shadow:0 4px 14px #2119220f}.pulse-dot{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0}70%{opacity:.5;transform:scale(1);box-shadow:0 0 0 8px #0000}}.illust-caption{text-align:center;color:#62625b;max-width:380px;margin:0 auto;font-size:13px;line-height:1.6;position:absolute;bottom:-10px;left:0;right:0}.corner-note{color:#91918c;z-index:10;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:22px;right:28px}
