*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-width:0;min-height:100%;margin:0;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;color:#f3eefe;background:#1b1726;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit}.app-shell{width:100%;min-width:0;margin:0;padding:0}.app-root{min-width:0}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes flamePulse{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.14) rotate(3deg)}}@keyframes popIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bannerIn{0%{transform:translateY(-24px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes confettiBurst{0%{transform:translate(-50%) scale(.5) rotate(0);opacity:0}8%{opacity:1}45%{transform:translate(calc(-50% + var(--bx,0px) * .72),var(--apex,-55vh)) scale(1) rotate(calc(var(--rot,540deg) * .5));opacity:1}to{transform:translate(calc(-50% + var(--bx,0px)),var(--fall,24vh)) scale(1) rotate(var(--rot,540deg));opacity:.8}}@keyframes celebratePulse{0%{box-shadow:0 20px 60px #00000080,0 0 #f2c14e80}70%{box-shadow:0 20px 60px #00000080,0 0 0 16px #f2c14e00}to{box-shadow:0 20px 60px #00000080,0 0 #f2c14e00}}:where(button,a,[role=button],input,select,textarea):focus-visible{outline:2px solid #f2c14e;outline-offset:2px;border-radius:6px}:where(button,[role=button]):disabled,:where(button,[role=button])[aria-disabled=true]{opacity:.55;cursor:not-allowed}body{word-break:keep-all;overflow-wrap:anywhere}@media print{.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
