.gc-onboarding{--gc-orange:var(--primary-color);--gc-dark:#0f172a;--gc-muted:#64748b;--gc-ease:cubic-bezier(.2, .8, .2, 1)}.gc-onboarding-letter{color:#1e293b;font-family:Georgia,Times New Roman,Noto Serif SC,ui-serif,serif;line-height:1.75}.dark .gc-onboarding-letter{color:#f1f5f9}@keyframes gc-scan-flow{0%{background-position:0%}to{background-position:200%}}@keyframes gc-core-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:.85;transform:scale(1.08)}}@keyframes gc-rec-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes gc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gc-halo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gc-halo-spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes gc-particle-drift{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(-120px)translate(30px)scale(.4)}}@keyframes gc-scanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(100vh)}}@keyframes gc-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gc-fade-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes gc-expand-width{0%{width:0}to{width:100%}}@keyframes gc-glow-pulse{0%,to{box-shadow:0 0 20px #ff5e004d,0 0 40px #ff5e001a}50%{box-shadow:0 0 40px #ff5e0099,0 0 80px #ff5e0033}}@keyframes gc-border-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gc-text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gc-card-enter{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gc-flip-in{0%{opacity:0;transform:perspective(800px)rotateY(-25deg)translate(-20px)}to{opacity:1;transform:perspective(800px)rotateY(0)translate(0)}}@keyframes gc-ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes gc-progress-shine{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes gc-count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gc-grid-move{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes gc-noise{0%,to{opacity:.03}50%{opacity:.06}}@keyframes gc-beam-sweep{0%{opacity:0;transform:translate(-100%)skew(-15deg)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(200%)skew(-15deg)}}@keyframes gc-star-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes gc-spring-in{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes gc-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.gc-pip-ring{background:linear-gradient(120deg, color-mix(in oklab, var(--primary-color) 42%, transparent), transparent 30%, transparent 70%, color-mix(in oklab, var(--primary-color) 14%, transparent));background-size:200% 200%;animation:4s linear infinite gc-scan-flow}.gc-pip-core-pulse{animation:4s ease-in-out infinite alternate gc-core-pulse}.gc-rec-dot{animation:1.5s ease-in-out infinite gc-rec-blink}.gc-bg-grid{background-image:linear-gradient(color-mix(in oklab, var(--primary-color) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--primary-color) 6%, transparent) 1px, transparent 1px);background-size:40px 40px;animation:8s linear infinite gc-grid-move}.gc-particle{pointer-events:none;border-radius:50%;animation:linear infinite gc-particle-drift;position:absolute}.gc-beam{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary-color) 10%, transparent), transparent);width:60px;height:100%;animation:6s ease-in-out infinite gc-beam-sweep;position:absolute;top:0;left:0}.gc-text-shimmer{background:linear-gradient(90deg, var(--primary-color) 0%, color-mix(in oklab, var(--primary-color) 65%, white) 40%, var(--primary-color) 60%, var(--accent-d) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite gc-text-shimmer}.gc-card-glow:hover{animation:2s ease-in-out infinite gc-glow-pulse}.gc-btn-ripple{position:relative;overflow:hidden}.gc-btn-ripple:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:none;position:absolute;inset:50%;transform:translate(-50%,-50%)scale(0)}.gc-btn-ripple:active:after{width:200px;height:200px;animation:.6s ease-out forwards gc-ripple}.gc-cursor:after{content:"|";color:var(--gc-orange);margin-left:1px;animation:1s step-end infinite gc-cursor-blink}
