.links-page{z-index:1;max-width:480px;min-height:100vh;margin:0 auto;padding:7rem 1.5rem 3rem;position:relative}.profile-header{text-align:center;margin-bottom:2.5rem}.avatar-ring{width:100px;height:100px;margin:0 auto 1.5rem;position:relative}.avatar{background:linear-gradient(135deg, var(--bg-elevated), #1a1a2e);border:2px solid var(--gold);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.avatar-letter{font-family:var(--serif);color:var(--gold);font-size:2.5rem;font-weight:300}.avatar-glow{background:conic-gradient(from 0deg, var(--gold), transparent, var(--gold));opacity:.4;border-radius:50%;width:calc(100% + 8px);height:calc(100% + 8px);animation:4s linear infinite avatarSpin;position:absolute;top:-4px;left:-4px}@keyframes avatarSpin{to{transform:rotate(360deg)}}.profile-name{font-family:var(--serif);letter-spacing:.2em;margin-bottom:.5rem;font-size:2rem;font-weight:400}.profile-bio{color:var(--text-dim);margin-bottom:1rem;font-size:.85rem;font-weight:300;line-height:1.6}.status-line{justify-content:center;align-items:center;gap:.5rem;display:flex}.status-dot{background:#0f8;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite statusPulse;box-shadow:0 0 8px #00ff8880}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.status-text{letter-spacing:.15em;text-transform:uppercase;color:#00ff88b3;font-size:.7rem;font-weight:400}.link-buttons{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.link-btn{background:var(--bg-card);transition:all .4s var(--ease-out-expo);border:1px solid #f5f0e80f;border-radius:2px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:relative;overflow:hidden}.link-btn:before{content:"";background:linear-gradient(90deg, var(--gold-glow), transparent);opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.link-btn:hover:before{opacity:1}.link-btn:hover{border-color:var(--gold-dim);transform:translate(6px);box-shadow:0 4px 20px #c9a84c14}.link-icon{text-align:center;width:32px;color:var(--gold);z-index:1;font-size:1.1rem;position:relative}.link-text{letter-spacing:.05em;z-index:1;flex:1;font-size:.9rem;font-weight:400;position:relative}.link-arrow{color:var(--text-muted);transition:all .3s var(--ease-out-expo);z-index:1;font-size:.9rem;position:relative}.link-btn:hover .link-arrow{color:var(--gold);transform:translate(4px)}.widgets{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.widget{background:var(--bg-card);border:1px solid #f5f0e80a;border-radius:2px;overflow:hidden}.widget-header{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #f5f0e80a;align-items:center;gap:.6rem;padding:.8rem 1.2rem;font-size:.7rem;font-weight:400;display:flex}.widget-icon{color:var(--gold);font-size:.9rem}.widget-body{padding:1rem 1.2rem}.widget-spotify .widget-body{align-items:center;gap:1rem;display:flex}.spotify-art{border-radius:4px;flex-shrink:0;width:50px;height:50px}.spotify-info{flex:1;min-width:0}.spotify-track{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.85rem;font-weight:500;overflow:hidden}.spotify-artist{color:var(--text-dim);margin-bottom:.5rem;font-size:.75rem}.spotify-bar{background:#f5f0e814;border-radius:2px;width:100%;height:3px;overflow:hidden}.spotify-progress{background:var(--gold);border-radius:2px;width:40%;height:100%;animation:8s linear infinite spotifyProgress}@keyframes spotifyProgress{0%{width:0%}to{width:100%}}.gh-event{color:var(--text-dim);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.8rem;display:flex}.gh-event strong{color:var(--text);font-weight:500}.gh-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.gh-time{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.65rem}.discord-status{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.discord-dot{border-radius:50%;width:8px;height:8px}.discord-dot.online{background:#0f8;box-shadow:0 0 6px #00ff8880}.discord-activity{color:var(--text-dim);font-size:.75rem}.discord-activity strong{color:var(--text)}.links-footer{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:2rem 0;font-size:.65rem;font-weight:300}.links-footer span{color:var(--gold)}
