*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9922a;--gold-bright:#f0c84a;--gold-light:#d4a0281a;--bg:#0a0806;--bg-warm:#0f0d0a;--surface:#141210;--surface-2:#1e1b17;--text:#f5f0e8;--text-2:#a09890;--muted:#5c5550;--border:#2a2420;--error:#e55a4e}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Inter,sans-serif;overflow-x:hidden}input,select,textarea,button{font-family:Inter,sans-serif}input:focus,button:focus,a:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.gold-text{background:linear-gradient(135deg,#9a6e1a 0%,#d4a028 20%,#f5d76e 45%,#fff8dc 55%,#f5d76e 70%,#d4a028 85%,#9a6e1a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-page{min-height:100vh}.auth-panel{display:none}@media (min-width:900px){.auth-page{grid-template-columns:1fr 1fr;display:grid}.auth-panel{background:radial-gradient(ellipse 70% 40% at 50% 38%, #c9922a29 0%, #c9922a00 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}}.mobile-brand-hero{display:block}@media (min-width:900px){.mobile-brand-hero{display:none}}.auth-panel-mark{background:radial-gradient(circle at 42% 38%,#fff8dc 0%,#f5d76e 28%,#d4a028 62%,#9a6e1a 100%);border-radius:50%;width:88px;height:88px;margin:0 auto 32px;box-shadow:0 0 120px 40px #c9922a38}@keyframes beamDrop{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.beam-in .avatar-ring{animation:.7s cubic-bezier(.22,1,.36,1) 80ms both beamDrop}.beam-in .card-content{animation:.6s ease-out .35s both fadeUp}.intro-beat-enter{animation:.5s ease-out both fadeUp}@keyframes revealUnblur{0%{filter:blur(28px)brightness(.45);transform:scale(1.08)}to{filter:blur()brightness();transform:scale(1)}}@keyframes revealShimmer{0%{opacity:0;transform:translate(-120%)rotate(8deg)}40%{opacity:.9}to{opacity:0;transform:translate(120%)rotate(8deg)}}@keyframes revealNameIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes revealHintPulse{0%,to{opacity:.5}50%{opacity:1}}.reveal-unblur{animation:.9s cubic-bezier(.22,1,.36,1) both revealUnblur}.reveal-shimmer{animation:.9s ease-out both revealShimmer}.reveal-name-in{animation:.5s ease-out .25s both revealNameIn}.reveal-hint{animation:1.8s ease-in-out infinite revealHintPulse}
