@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--tg-theme-text-color, rgba(255, 255, 255, .87));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow-x:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none}#root{width:100%}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1;padding:20px 20px 100px;box-sizing:border-box}.cheats-placeholder{color:#fff;text-align:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}input,textarea{user-select:text;-webkit-user-select:text}.profile-container{display:flex;justify-content:center;align-items:center;padding:20px;width:100%}.profile-card{background:#19191933;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:32px;width:100%;max-width:360px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;transition:transform .2s ease}.profile-card:active{transform:scale(.98)}.profile-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;text-align:center}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:3px solid var(--tg-theme-button-color, #2481cc)}.profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;margin-bottom:16px;border:3px solid rgba(255,255,255,.2)}.profile-name{margin:0;font-size:1.5rem;font-weight:700;color:var(--tg-theme-text-color, #ffffff)}.profile-username{margin:4px 0 0;color:var(--tg-theme-hint-color, #aaaaaa);font-size:.9rem}.profile-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0003;border-radius:12px}.detail-label{color:var(--tg-theme-hint-color, #aaaaaa);font-size:.9rem}.detail-value{color:var(--tg-theme-text-color, #ffffff);font-weight:500}.detail-row.premium{background:linear-gradient(90deg,#f6bd171a,#f6bd170d);border:1px solid rgba(246,189,23,.3)}.detail-row.premium .detail-value{color:#f6bd17}.placeholder{min-height:50vh}.hint{color:var(--tg-theme-hint-color, #aaaaaa);font-size:.9rem;margin-top:10px}.binding-card{background:#19191933;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:24px;width:100%;max-width:360px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;margin-top:16px;color:#fff}.binding-title{margin:0 0 16px;font-size:18px;font-weight:600;text-align:center;color:#fff;opacity:.9}.binding-desc{font-size:14px;color:#fff9;margin-bottom:12px;text-align:center}.input-group{display:flex;align-items:center;background:#0003;border-radius:12px;padding:8px 16px;border:1px solid rgba(255,255,255,.1);margin-bottom:16px;transition:border-color .2s}.input-group:focus-within{border-color:#5227ff}.tag-input{background:transparent;border:none;color:#fff;font-size:16px;font-weight:600;width:100%;outline:none;text-transform:uppercase;letter-spacing:1px;text-align:center}.tag-input::placeholder{color:#fff3}.link-button{width:100%;padding:12px;border-radius:12px;border:none;background:#5227ff;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.link-button:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.link-button:not(:disabled):active{transform:scale(.98)}.linked-state{display:flex;flex-direction:column;align-items:center;gap:12px}.success-icon{width:48px;height:48px;border-radius:50%;background:#2ecc7133;color:#2ecc71;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:4px}.linked-tag{font-size:20px;font-weight:700;letter-spacing:1px;margin:0}.unlink-button{background:transparent;border:1px solid rgba(231,76,60,.3);color:#e74c3c;padding:8px 16px;border-radius:8px;font-size:12px;cursor:pointer;margin-top:8px}.link-button.connecting{background:#5227ff33;cursor:wait}.connection-status{display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-text{font-size:12px;color:#2ecc71;margin:0;font-weight:500}.navbar-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;width:auto;display:flex;justify-content:center}.navbar-glass{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:8px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 24px -1px #0003,inset 0 0 12px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-glass:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 8px 32px -4px #0000004d,inset 0 0 20px #ffffff1a;transform:translateY(-2px)}.nav-item{position:relative;background:transparent;border:none;color:#ffffff80;padding:8px 16px;border-radius:16px;cursor:pointer;font-size:14px;font-weight:500;font-family:Montserrat,sans-serif;display:flex;align-items:center;gap:8px;transition:all .3s ease;overflow:hidden}.nav-item:hover{color:#ffffffe6;background:#ffffff0d}.nav-item.active{color:#fff;font-weight:600;background:#ffffff1a;box-shadow:0 2px 12px #0000001a}.active-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(82,39,255,.4) 0%,transparent 70%);opacity:.5;pointer-events:none;animation:pulse 2s infinite}.nav-divider{width:1px;height:24px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2),transparent)}.nav-icon{font-size:16px}@keyframes pulse{0%{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}to{opacity:.3;transform:scale(.8)}}.app{width:100%;margin:0 auto}.error{color:#ff4d4f;background:#ff4d4f1a;padding:1rem;border-radius:8px;text-align:center;margin:2rem}
