@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Noto+Sans+KR:wght@500;700;900&display=swap";.neo{--nbg: #09090f;--ncard: #12121c;--nline: #23233a;--nink: #f4f4f8;--ndim: #8b8ba3;--nholo: linear-gradient(120deg, #67e8f9, #c084fc, #f472b6, #67e8f9);min-height:100dvh;background:radial-gradient(ellipse 90% 40% at 80% -5%,rgba(192,132,252,.13) 0%,transparent 60%),radial-gradient(ellipse 70% 35% at 10% 105%,rgba(103,232,249,.1) 0%,transparent 60%),var(--nbg);color:var(--nink);font-family:Space Grotesk,Pretendard,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:-.01em}.neo-holo-text{background:var(--nholo);background-size:250% 250%;animation:neoShift 7s ease infinite;-webkit-background-clip:text;background-clip:text;color:transparent}.neo-card-frame{padding:2px;border-radius:26px;background:var(--nholo);background-size:300% 300%;animation:neoShift 6s ease infinite}.neo-card-inner{border-radius:24px;background:#0d0d17;padding:26px 22px}.neo-btn{width:100%;border:none;border-radius:16px;padding:17px;font-size:16.5px;font-weight:700;font-family:inherit;cursor:pointer;color:#09090f;background:var(--nholo);background-size:250% 250%;animation:neoShift 7s ease infinite}.neo-btn:disabled{opacity:.5}.neo-btn.ghost{background:transparent;border:1px solid var(--nline);color:var(--nink);animation:none}.neo-input{width:100%;background:var(--ncard);border:1px solid var(--nline);border-radius:14px;padding:14px;color:var(--nink);font-size:15.5px;font-family:inherit;color-scheme:dark}.neo-input:focus{outline:none;border-color:#c084fc}.neo-seg{display:flex;border:1px solid var(--nline);border-radius:14px;overflow:hidden}.neo-seg button{flex:1;padding:13px 0;font-size:14.5px;font-weight:700;font-family:inherit;color:var(--ndim);background:var(--ncard);border:none;cursor:pointer}.neo-seg button.on{color:#09090f;background:#f4f4f8}.neo-fade{animation:neoFade .5s ease both}.neo-scanline{position:absolute;left:0;right:0;height:3px;background:var(--nholo);background-size:250% 250%;box-shadow:0 0 18px #c084fccc;animation:neoScan 2.2s ease-in-out infinite,neoShift 6s ease infinite}.neo-locked{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}@keyframes neoShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes neoScan{0%,to{top:4%}50%{top:94%}}@keyframes neoFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}:root{--bg: #0b0a1a;--bg2: #13112a;--card: #1b1838;--line: #2e2a55;--gold: #e8c66b;--gold-dim: #a8924a;--ink: #f3efe0;--dim: #9a93b8;--red: #d96a6a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:radial-gradient(ellipse 120% 60% at 50% -10%,#1a1740 0%,var(--bg) 55%);color:var(--ink);font-family:Gowun Batang,Apple SD Gothic Neo,serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;word-break:keep-all;overflow-wrap:break-word}p,li{text-wrap:pretty}h1,h2,h3,.section-title{text-wrap:balance}.app{max-width:430px;margin:0 auto;min-height:100%;position:relative}button{font-family:inherit;border:none;cursor:pointer;background:none;color:inherit}input,textarea{font-family:inherit}.cta{display:block;width:100%;background:linear-gradient(180deg,var(--gold),var(--gold-dim));color:var(--bg);font-weight:700;font-size:17px;padding:16px;border-radius:28px;text-align:center;transition:transform .1s}.cta:active{transform:scale(.97)}.cta.outline{background:none;border:1px solid var(--line);color:var(--ink);font-weight:400}.cta:disabled{opacity:.6}.section{margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 18px}.section-title{color:var(--gold);font-size:16px;font-weight:700;text-align:center;letter-spacing:2px;margin-bottom:16px}.locked-box{border:1px dashed var(--line);border-radius:12px;padding:22px 12px;text-align:center;color:var(--dim);font-size:14px;margin-top:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.5}}@keyframes scanmove{0%{top:0}50%{top:calc(100% - 22px)}to{top:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #e8c66b40}50%{box-shadow:0 0 28px #e8c66b80}}.fade-up{animation:fadeUp .5s ease both}
