.boot-fallback{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:28px;background:#f7f7f5;color:#171719;text-align:center}.boot-scene{position:absolute;inset:0;pointer-events:none}.boot-scene i{position:absolute;width:42vw;max-width:220px;aspect-ratio:3/4;border-radius:22px;background:linear-gradient(145deg,#e8e8e5,#d8d8d4);opacity:.65;filter:blur(.2px);animation:boot-float 3.8s ease-in-out infinite}.boot-scene i:nth-child(1){left:-17vw;top:17%;transform:rotate(-10deg)}.boot-scene i:nth-child(2){right:-20vw;top:9%;transform:rotate(12deg);animation-delay:-1.2s;background:linear-gradient(145deg,#e4e1df,#d4d7dc)}.boot-scene i:nth-child(3){left:38%;bottom:-33%;transform:rotate(4deg);animation-delay:-2.2s;background:linear-gradient(145deg,#ebe7e4,#d9dcda)}.boot-mark{position:relative;font:700 clamp(42px,13vw,62px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;animation:boot-mark-in .75s cubic-bezier(.2,.8,.2,1) both}.boot-mark span{color:#ff456f}.boot-fallback p{position:relative;display:flex;align-items:center;min-height:22px;margin:18px 0 20px;color:#747477;font:600 13px/1.5 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif}.boot-dots:after{content:'';display:inline-block;width:18px;text-align:left;animation:boot-dots 1.4s steps(4,end) infinite}.boot-progress{position:relative;width:min(210px,58vw);height:2px;overflow:hidden;background:#dfdfdc}.boot-progress i{position:absolute;inset:0 auto 0 0;width:42%;background:#171719;animation:boot-progress 1.25s ease-in-out infinite}.boot-fallback button{visibility:hidden;position:relative;min-height:44px;margin-top:24px;padding:0 18px;border:0;border-radius:12px;background:#171719;color:#fff;font-weight:800}.boot-fallback.boot-failed .boot-progress{display:none}.boot-fallback.boot-failed button{visibility:visible}.boot-fallback.boot-failed .boot-dots{display:none}@keyframes boot-mark-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes boot-float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes boot-progress{0%{transform:translateX(-110%)}55%{transform:translateX(90%)}100%{transform:translateX(245%)}}@keyframes boot-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%,100%{content:'...'}}@media(prefers-reduced-motion:reduce){.boot-scene i,.boot-mark,.boot-progress i{animation:none}.boot-progress i{width:70%}}
