.gc-onboarding-overlay{position:fixed;inset:0;z-index:10000;background:rgba(12,11,9,.85);transition:opacity .35s ease,-webkit-clip-path .5s cubic-bezier(.4,0,.2,1);transition:clip-path .5s cubic-bezier(.4,0,.2,1),opacity .35s ease;transition:clip-path .5s cubic-bezier(.4,0,.2,1),opacity .35s ease,-webkit-clip-path .5s cubic-bezier(.4,0,.2,1);pointer-events:auto}.gc-onboarding-overlay--entering{opacity:0}.gc-onboarding-overlay--active{opacity:1}.gc-onboarding-overlay--exiting{opacity:0;pointer-events:none}.gc-onboarding-tooltip{position:fixed;z-index:10003;background:var(--gc-surface-raised,#1e1d1a);border:1px solid var(--gc-accent-dim,#4a5568);border-radius:var(--gc-radius,8px);padding:1rem 1.25rem;max-width:340px;box-shadow:0 8px 32px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.15);color:var(--gc-text,#e8e0d4);font-size:.875rem;line-height:1.55;pointer-events:auto}.gc-onboarding-tooltip--entering{animation:gc-onboarding-tooltip-in .3s ease .15s both}@keyframes gc-onboarding-tooltip-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gc-onboarding-tooltip-arrow{position:absolute;width:12px;height:12px;background:var(--gc-surface-raised,#1e1d1a);border:1px solid var(--gc-accent-dim,#4a5568);transform:rotate(45deg);z-index:-1}.gc-onboarding-tooltip-arrow--top{bottom:-7px;border-top:none;border-left:none}.gc-onboarding-tooltip-arrow--bottom{top:-7px;border-bottom:none;border-right:none}.gc-onboarding-tooltip-arrow--left{right:-7px;border-top:none;border-left:none}.gc-onboarding-tooltip-arrow--right{left:-7px;border-bottom:none;border-right:none}.gc-onboarding-tooltip-step{font-size:.7rem;color:var(--gc-muted,#888);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.gc-onboarding-tooltip-title{font-family:"Instrument Serif",serif;font-size:1.1rem;font-weight:400;color:var(--gc-accent,#5b9eff);margin:0 0 .5rem;letter-spacing:-.01em}.gc-onboarding-tooltip-body{color:var(--gc-text-soft,#a8a298);margin:0 0 .85rem}.gc-onboarding-tooltip-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gc-onboarding-next{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem 1.1rem;font-family:"Instrument Serif",serif;font-size:.875rem;font-weight:400;background:var(--accent-gradient,linear-gradient(270deg,#94814c 0,#cfb97d 100%));color:var(--btn-primary-text,#0c0b09);border:none;border-radius:36px;cursor:pointer;transition:opacity .15s ease,transform .15s ease;margin-left:auto}.gc-onboarding-next:hover{background:var(--accent-gradient-hover,linear-gradient(270deg,#94814c 0,#ddd0a8 100%));opacity:1;transform:scale(1.03)}.gc-onboarding-skip{background:transparent;border:none;color:var(--gc-muted,#888);font-size:.75rem;cursor:pointer;padding:.3rem .5rem;transition:color .15s ease}.gc-onboarding-skip:hover{color:var(--gc-text-soft,#a8a298)}.gc-onboarding-hover-hint{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--gc-accent-dim,#4a5568);color:var(--gc-text,#e8e0d4);font-size:.75rem;border-radius:36px;animation:gc-onboarding-pulse 1.8s ease-in-out infinite;margin-left:auto}@keyframes gc-onboarding-pulse{0%,to{opacity:.7}50%{opacity:1}}.gc-onboarding-spotlight-ring{position:fixed;z-index:10002;border-radius:var(--gc-radius,8px);box-shadow:0 0 0 2px var(--gc-accent-dim,#4a5568),0 0 20px 2px rgba(91,158,255,.15);pointer-events:none;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.gc-onboarding-tooltip{max-width:calc(100vw - 2rem);padding:.85rem 1rem;font-size:.8125rem}.gc-onboarding-tooltip-title{font-size:1rem}.gc-onboarding-next{padding:.4rem .9rem;font-size:.75rem}}.gc-restart-tour-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gc-surface,#23262f);border:1px solid var(--gc-border,#333);color:var(--gc-muted,#888);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.gc-restart-tour-btn:hover{background:var(--gc-surface-raised,#2a2d36);color:var(--gc-text,#e8e0d4)}