*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--aura-light: #D4AF37;--aura-dark: #B8962E;--void: #080910;--orange: #F59E0B;--surface: #111217;--muted: rgba(255,255,255,.55);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font);background:var(--void);color:#fff;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 16px 48px}.page-logo{display:block;margin-top:32px}.page-logo img{width:96px;height:96px;display:block}.card{position:relative;width:100%;max-width:380px;border-radius:22px;padding:2px;background:linear-gradient(135deg,var(--aura-light),var(--aura-dark));box-shadow:0 10px 30px -6px color-mix(in srgb,var(--aura-light) 45%,transparent),0 0 60px -10px color-mix(in srgb,var(--aura-light) 30%,transparent)}.card-inner{background:#14100a;border-radius:20px;padding:26px 22px 22px;text-align:center;position:relative}.avatar-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.avatar{width:88px;height:88px;background-color:#ffffff24;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.4);box-shadow:0 0 0 4px #ffffff14,0 8px 24px #00000059;display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0}.shape-circle{border-radius:50%}.shape-square{border-radius:20px}.shape-diamond{border-radius:12px;transform:rotate(45deg);width:72px;height:72px}.handle-row{display:flex;align-items:center;justify-content:center;gap:6px}.handle{font-size:22px;font-weight:900;line-height:1.1;word-break:break-all;text-align:center;color:#fff}.verified-check{color:#22c55e;background:#00000040;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tagline{margin-top:6px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aura-light);line-height:1.4;text-align:center}.role-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;font-size:12px;font-weight:800;letter-spacing:.2px;color:var(--aura-light);background:color-mix(in srgb,var(--aura-light) 14%,transparent);border:1px solid color-mix(in srgb,var(--aura-light) 45%,transparent);padding:6px 14px;border-radius:20px}.role-icon{font-size:12px;line-height:1}.profile-url{margin-top:10px;margin-bottom:4px;font-size:10px;font-weight:700;color:#ffffff59;letter-spacing:.2px;text-align:center}.stats-row{display:flex;justify-content:center;gap:0;margin:18px 0 4px}.stat{flex:1;text-align:center;padding:0 4px}.stat+.stat{border-left:1px solid rgba(255,255,255,.14)}.stat-glyph{width:28px;height:28px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.stat-glyph-points{border-radius:50%;background:radial-gradient(circle,var(--aura-light),var(--aura-dark));color:#000;font-weight:900;font-size:14px}.stat-glyph-streak{color:var(--aura-light);font-size:20px}.stat-glyph-crew{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#00000059;border:1px solid color-mix(in srgb,var(--aura-light) 55%,transparent);font-size:12px;width:26px;height:26px}.stat-val{font-size:16px;font-weight:900;color:#fff}.stat-label{margin-top:2px;font-size:10px;font-weight:700;color:color-mix(in srgb,var(--aura-light) 65%,transparent);text-transform:uppercase;letter-spacing:.4px}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:20px 0 4px}.hex-badge{width:52px;display:flex;flex-direction:column;align-items:center}.hex-badge-shape{width:44px;height:44px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:color-mix(in srgb,var(--aura-light) 22%,transparent);box-shadow:0 0 14px -2px color-mix(in srgb,var(--aura-light) 55%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px}.hex-badge-label{margin-top:6px;font-size:9px;font-weight:700;color:#ffffffbf;text-align:center;line-height:1.2}.social-row{display:flex;justify-content:center;gap:28px;margin:18px 0 4px}.social-col{display:flex;flex-direction:column;align-items:center;gap:6px}.social-circle{width:46px;height:46px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--aura-light) 55%,transparent);display:flex;align-items:center;justify-content:center;color:var(--aura-light);font-size:17px;text-decoration:none;transition:opacity .15s}.social-circle:active{opacity:.7}.social-circle.disabled{border-color:#ffffff26;color:#ffffff40;pointer-events:none}.social-label{font-size:10px;font-weight:700;color:#ffffff73}.download-section{margin-top:28px;width:100%;max-width:420px}.download-label{text-align:center;font-size:12px;font-weight:700;color:#fff6;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px}.download-btn{display:block;width:100%;padding:18px;border-radius:16px;background:#d4af37;color:#000;font-size:16px;font-weight:900;text-align:center;text-decoration:none;letter-spacing:.2px;transition:opacity .15s}.download-btn:active{opacity:.85}.download-sub{text-align:center;font-size:11px;color:#ffffff59;margin-top:10px;font-weight:600}.watermark{text-align:center;font-size:10px;font-weight:700;color:#fff3;letter-spacing:1.2px;margin-top:12px}.loading-wrap,.error-wrap{width:100%;max-width:420px;padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.error-emoji{font-size:48px;margin-bottom:12px}.error-title{font-size:20px;font-weight:900;margin-bottom:8px}.error-sub{font-size:14px;color:var(--muted);line-height:1.5}.error-link{color:var(--orange);text-decoration:none;font-weight:800}.nav-home{font-size:12px;color:#ffffff73;font-weight:700;text-decoration:none}.addr-row{background:#0003;border-radius:10px;padding:10px 12px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.addr-text{font-size:11px;font-family:monospace;color:#ffffff73;word-break:break-all;flex:1}.addr-copy{background:none;border:none;cursor:pointer;color:#fff6;font-size:13px}.loading-text{color:#fff6;font-size:13px}
