@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--bg-deep:#0a0e1a;--bg-card:#101628d9;--bg-glass:#ffffff0a;--bg-input:#ffffff0f;--bg-hover:#ffffff14;--accent-aqua:#00d9a6;--accent-gold:#f5c518;--accent-blue:#4a8fff;--accent-rose:#ff6b8a;--text-primary:#e8edf5;--text-secondary:#8a96a8;--text-muted:#4a5568;--border-subtle:#ffffff14;--border-active:#00d9a666;--shadow-card:0 8px 32px #0006;--shadow-glow:0 0 24px #00d9a626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-display:"Syne", sans-serif;--font-body:"Noto Sans KR", sans-serif;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#00d9a60f 0%,#0000 70%);width:60%;height:60%;position:fixed;top:-30%;left:-10%}#root{z-index:1;position:relative}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn-primary{background:linear-gradient(135deg, var(--accent-aqua), #00b88a);color:#0a0e1a;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);letter-spacing:.3px;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;display:inline-flex}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #00d9a666}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.825rem;display:inline-flex}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#ffffff26}.label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:500;display:block}.input-field{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);resize:none;outline:none;padding:12px 14px;font-size:.9rem}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--border-active);background:#ffffff12;box-shadow:0 0 0 3px #00d9a614}.badge{letter-spacing:.4px;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-aqua{color:var(--accent-aqua);background:#00d9a61f;border:1px solid #00d9a640}.badge-gold{color:var(--accent-gold);background:#f5c5181f;border:1px solid #f5c51840}.badge-blue{color:var(--accent-blue);background:#4a8fff1f;border:1px solid #4a8fff40}.badge-rose{color:var(--accent-rose);background:#ff6b8a1f;border:1px solid #ff6b8a40}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #00d9a633}50%{box-shadow:0 0 28px #00d9a680}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes bounce-in{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.animate-fade-up{animation:.4s forwards fadeInUp}.animate-fade-in{animation:.3s forwards fadeIn}.animate-spin{animation:1s linear infinite spin}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-bounce-in{animation:.35s forwards bounce-in}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{color:var(--text-primary);background:#00d9a640}.access-gate-card{padding:40px 32px}@media (width<=768px){header{padding-top:calc(14px + env(safe-area-inset-top))!important;padding-left:calc(24px + env(safe-area-inset-left))!important;padding-right:calc(24px + env(safe-area-inset-right))!important}.btn-primary{min-height:48px;padding:12px 28px!important;font-size:.95rem!important}.btn-ghost{min-height:44px;padding:10px 18px!important;font-size:.85rem!important}.input-field,textarea,input[type=text],input[type=password]{font-size:16px!important}aside,section{padding:20px 16px!important}}@media (width<=480px){.access-gate-card{padding:32px 20px!important}header h1{font-size:.95rem!important}}
