/* 앱 진입 때 한 번만 재생. 데이터/인증을 기다리거나 가짜 진행률을 만들지 않는다. */
.hc-entry {position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:#fcf9f4;pointer-events:none;animation:entryDismiss 1100ms cubic-bezier(.65,0,.35,1) both;}
.hc-entry-lockup {display:flex;flex-direction:column;align-items:center;gap:22px;}
.hc-entry-mark {display:block;width:clamp(140px,38vw,188px);height:auto;aspect-ratio:1;border-radius:29%;animation:entryMark 760ms cubic-bezier(.22,.8,.28,1) both;transform-origin:50% 75%;}
.hc-entry-name {margin:0;color:#29251f;font:800 22px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:-.7px;text-align:center;}
.hc-entry-english {display:block;margin-top:9px;color:#159457;font:750 10px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:2.5px;}
@keyframes entryMark {0% {transform: perspective(500px) rotateY(-28deg) rotate(-8deg) scale(.86)} 48% {transform: perspective(500px) rotateY(9deg) rotate(4deg) scale(1.04)} 75% {transform: perspective(500px) rotateY(-3deg) rotate(-2deg)} 100% {transform: perspective(500px) rotateY(0) rotate(0) scale(1)}}
@keyframes entryDismiss {0%,78%{transform:translateY(0);visibility:visible}100%{transform:translateY(-102%);visibility:hidden}}
@media (prefers-reduced-motion:reduce){.hc-entry{display:none;animation:none}.hc-entry-mark{animation:none}}
@media print{.hc-entry{display:none}}
