body { min-height: 100vh; } .container { border-radius: 5px; max-width: 850px; width: 100%; margin: 0 auto; padding: 5px; border: 1px dashed var(--simple-color); overflow-x: hidden; } .crazy-container { max-width: 830px; margin: 0 auto; display: flex; justify-content: start; gap: 5px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; } .silly-me { flex: 0 0 calc(50% - 5px); min-width: 300px; border: 1px dashed var(--simple-color); border-radius: 20px 20px 5px 5px; padding: 7px; overflow-x: hidden; scroll-snap-align: start; background: var(--card-bg); } .dumb-me { flex: 0 0 calc(50% - 5px); min-width: 380px; border: 1px dashed var(--simple-color); border-radius: 20px 20px 5px 5px; padding: 15px 7px 7px; overflow-x: hidden; scroll-snap-align: start; background: var(--card-bg); } @media (max-width: 900px) { .silly-me, .dumb-me { flex: 0 0 85vw; min-width: 85vw; } .crazy-container { gap: 15px; scroll-snap-type: x mandatory; } } @media (max-width: 600px) { .silly-me, .dumb-me { flex: 0 0 96vw; min-width: 96vw; } } .crazy-container::-webkit-scrollbar { height: 5px; } .crazy-container::-webkit-scrollbar-track { background: rgba(53, 56, 55, 0.2); border-radius: 3px; } .crazy-container::-webkit-scrollbar-thumb { background: var(--branding); border-radius: 3px; } .crazy-container { position: relative; } .crazy-container::after { content: '← Scroll →'; position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); font-size: 12px; opacity: 0.7; color: var(--branding); } @media (min-width: 901px) { .crazy-container::after { display: none; } .crazy-container { justify-content: center; } } .su-header { display: flex; justify-content: space-between; align-items: center; margin-bottom:10px; padding: 8px 0; } .su-back-btn { background: rgba(150, 201, 61, 0.1); color: var(--branding); width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.3s ease; border: 1px solid transparent; } .su-back-btn:hover { background: var(--branding); color: black; border-color: var(--branding); transform: translateX(-3px); } .su-user-avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--branding); display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 1.2rem; color: black; position: relative; } .verified-badge { height:23px; width:23px; background:transparent; } .su-profile { text-align: center; margin-bottom: 16px; } .su-profile-name { font-size: 1.8rem; font-weight: 700; margin-bottom: 10px; background: var(--branding); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; position: relative; padding-right: 30px; } .su-profile-bio { opacity: 0.9; margin-bottom: 25px; line-height: 1.6; font-size: 1rem; } .pop-tabs{ margin:5px; font-size:0.7rem; color:var(--light-text); opacity:0.5; } .su-tabs { display: flex; gap: 5px; margin-bottom: 10px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; } .su-tab { padding: 5px 8px; background: rgba(53, 56, 55, 0.3); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; display: flex; align-items: center; gap: 5px; border: 1px solid transparent; font-size: 12px; } .su-tab:hover { border-color: var(--branding); transform: translateY(-2px); } .su-tab.active { background: var(--branding); color: black; font-weight: 600; } .su-form-container { background: var(--card-bg); border-radius: 15px; padding: 10px; margin-bottom: 20px; border: 1px solid var(--simple-color); } .su-section-desc { background: transparent; padding:5px; border-radius: 5px 5px 0 0; margin-bottom: 9px; border-left: 1px solid var(--branding); border:1px dashed var(--simple-color); font-size: 12px; line-height: 1.5; } .su-form-group { margin-bottom: 10px; } .su-label { display: block; margin-bottom: 8px; font-weight: 500; font-size: 0.95rem; display: flex; align-items: center; gap: 6px; } .su-textarea { width: 100%; padding: 15px; background: var(--background); border: 1px solid var(--simple-color); border-radius: 10px; color: var(--light-text); font-family: inherit; font-size: 1rem; transition: all 0.3s ease; min-height: 120px; resize: vertical; line-height: 1.5; } .su-textarea:focus { outline: none; border-color: var(--branding); box-shadow: 0 0 0 3px rgba(150, 201, 61, 0.2); } .su-contact-methods { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; } .su-contact-btn { padding: 5px 8px; background: var(--background); border: 1px solid var(--simple-color); border-radius: 8px; color: var(--light-text); cursor: pointer; transition: all 0.2s ease; font-size: 12px; display: flex; align-items: center; gap: 6px; } .su-contact-btn:hover { border-color: var(--branding); transform: translateY(-1px); } .su-contact-btn.active { background: var(--branding); color: black; font-weight: 600; border-color: transparent; } .su-contact-detail { margin-top: 15px; transition: all 0.3s ease; } .su-contact-detail.hidden { opacity: 0; height: 0; overflow: hidden; margin: 0; } .su-input { width: 100%; padding: 5px 9px; background: var(--background); border: 1px solid var(--simple-color); border-radius: 7px; color: var(--light-text); font-family: inherit; font-size: 0.95rem; transition: all 0.3s ease; } .su-input:focus { outline: none; border-color: var(--branding); box-shadow: 0 0 0 3px rgba(150, 201, 61, 0.2); } .su-submit-btn { background: var(--branding); opacity:0.8; color: black; border: none; padding: 16px; border-radius: 10px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: 100%; font-size: 1rem; display: flex; align-items: center; justify-content: center; gap: 8px; } .su-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(150, 201, 61, 0.3); } .su-footer { text-align: center; padding: 20px 0; flex-direction:column; display:flex; align-items:center; justify-content:center; opacity: 0.7; font-size: 0.9rem; } .su-footer a { color: var(--branding); text-decoration: none; } @media (max-width: 480px) { .su-profile-name { font-size: 1.5rem; } .su-tab { padding: 5px 8px; font-size: 12px; } .su-form-container { padding: 10px; } } .su-tabs::-webkit-scrollbar { height: 4px; } .su-tabs::-webkit-scrollbar-track { background: rgba(53, 56, 55, 0.2); border-radius: 2px; } .su-tabs::-webkit-scrollbar-thumb { background: var(--branding); border-radius: 2px; } .vxx-root * { box-sizing: border-box; margin: 0; padding: 0; } .vxx-wrap { display: flex; flex-direction: column; margin:40px auto 20px; gap: 1.25rem; } .vxx-card { position: relative; background: var(--card-bg); border-radius: 10px; overflow: hidden; border: 0.5px solid var(--simple-color); } .vxx-top-strip { height: 3px; background: none; width: 100%; } .vxx-inner { padding: 18px 20px 15px; } .vxx-av-name { font-size: 16px; font-weight: 500; color: var(--light-text); line-height: 1.2; } .vxx-av-handle { font-size: 14px; color: var(--light-text); opacity:0.7; } .vxx-time { margin-left: auto; font-size: 14px; color: var(--light-text); opacity:0.7; display: flex; align-items: center; gap: 4px; } .vxx-pin { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; padding: 3px 10px; background: var(--background); color: var(--branding); border-radius: 99px; margin-bottom: 11px; border: 0.5px solid var(--branding); letter-spacing: 0.03em; } .vxx-body { font-size: 15px; line-height: 1.4; color: var(--light-text); white-space: pre-line; } .vxx-body strong { color: var(--branding); font-weight: 500; } .vxx-stats { display: flex; gap: 14px; margin-top: 15px; padding-top: 13px; border-top: 0.5px solid var(--border-line); align-items: center; } .vxx-stat { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--light-text); opacity:0.7; } .vxx-stat span { font-weight: 500; color: var(--light-text); } .vxx-share { margin-left: auto; font-size: 11px; font-weight: 500; padding: 5px 14px; border-radius: 99px; border: 0.5px solid var(--simple-color); color: var(--branding); background: transparent; cursor: pointer; letter-spacing: 0.03em; transition: background 0.15s; display: flex; align-items: center; gap: 5px; } .vxx-share:hover { background: rgba(150, 201, 61, 0.08); } .vxx-card-4 .vxx-corner { position: absolute; top: 1px; right: 5px; width: 75px; height: 50px; background: var(--card-bg); border-radius: 0 16px 0 56px; } .loli-image::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: linear-gradient(transparent, var(--card-bg)); } .loli-content { position: absolute; bottom: -50px; left: 0; right: 0; background: var(--card-bg); opacity:0.8; padding:15px; border-radius: 24px 24px 0 0; transform: translateY(-20px); } .lik-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(0, 176, 155, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(150, 201, 61, 0.1) 0%, transparent 50%), var(--background); z-index: -1; } .lik-cont { max-width: 480px; margin: 0 auto; padding: 9px; position: relative; } .lik-prof { text-align: center; margin-bottom: 17px; animation: fadeInUp 0.6s ease; } .lik-av { width: 170px; height: 170px; border-radius: 50%; margin: 0 auto 1rem; background: var(--branding); padding: 3px; position: relative; animation: dropIn 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .lik-av img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; background: var(--card-bg); } .lik-nm { font-size: 19px; font-weight: 700; margin-bottom: 0.5rem; background: var(--branding); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; animation: fadeInBlur 1.5s ease; animation-delay: 0.8s; animation-fill-mode: both; } .lik-bio { color: var(--light-text); opacity: 0.8; font-size: 14px; line-height: 1.4; } .lik-soc { display: flex; justify-content: center; gap: 1rem; margin: 1.5rem 0; flex-wrap: wrap; } .lik-soc-ln { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; background:var(--branding); } .lik-soc-ln:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 25px rgba(0,0,0,0.3); } .lik-soc-ln i { font-size: 26px; z-index: 1; } .lik-lnks { display: flex; flex-direction: column; gap: 1rem; } .lik-ln { background: var(--card-bg); border: 3px solid var(--simple-color); cursor:pointer; border-radius: 16px; padding: 1.3rem 1rem; text-decoration: none; color: var(--light-text); display: flex; align-items: center; gap: 1rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; animation: fadeInUp 0.6s ease; animation-fill-mode: both; } .lik-ln:hover { transform: translateY(-2px); border-color: var(--branding); box-shadow: 0 8px 25px rgba(150, 201, 61, 0.2); } .lik-ln:hover::before { opacity: 1; } .lik-ln::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--branding); opacity: 0; transition: opacity 0.3s; z-index: -1; } .lik-ln:hover .lik-ln-txt { color: var(--background); font-weight: 600; } .lik-ln:hover .lik-ln-desc { color: var(--background); opacity: 0.8; } .lik-ic { width: 24px; font-size:20px; height: 24px; flex-shrink: 0; } .lik-ln-c { flex: 1; } .lik-ln-txt { font-weight: 600; font-size: 1rem; transition: all 0.3s; } .lik-ln-desc { font-size: 0.85rem; opacity: 0.7; margin-top: 2px; transition: all 0.3s; } .lik-arr { width: 20px; height: 20px; opacity: 0.5; transition: all 0.3s; } .lik-ln:hover .lik-arr { opacity: 1; transform: translateX(4px); } .lik-ln.lik-pr { background: var(--branding); border-color: var(--branding); color: var(--background); } .lik-ln.lik-pr .lik-ln-txt, .lik-ln.lik-pr .lik-ln-desc { color: var(--background); } .lik-ln.lik-pr::before { display: none; } .lik-fl { background: var(--background); color: var(--branding); border: none; border-radius: 20px; border:1px dashed var(--branding); padding:5px 10px; font-weight: 600; font-size: 15px; white-space:nowrap; overflow-x:hidden; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; transition: all 0.3s; animation: gentyPulse 1.3s infinite; } .lik-fl:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(150, 201, 61, 0.4); } @keyframes dropIn { 0% { transform: translateY(-100vh) rotate(0deg); opacity: 0; } 60% { transform: translateY(30px) rotate(180deg); opacity: 1; } 80% { transform: translateY(-10px) rotate(360deg); } 100% { transform: translateY(0) rotate(360deg); opacity: 1; } } @keyframes fadeInBlur { 0% { opacity: 0; filter: blur(10px); transform: translateY(20px); } 100% { opacity: 1; filter: blur(0); transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .lik-ln:nth-child(1) { animation-delay: 0.1s; } .lik-ln:nth-child(2) { animation-delay: 0.2s; } .lik-ln:nth-child(3) { animation-delay: 0.3s; } .lik-ln:nth-child(4) { animation-delay: 0.4s; } .lik-ln:nth-child(5) { animation-delay: 0.5s; } .lik-ln:nth-child(6) { animation-delay: 0.6s; } .lik-ln:nth-child(7) { animation-delay: 0.7s; } .lik-ln:nth-child(8) { animation-delay: 0.8s; } @media (max-width: 480px) { .lik-cont { padding: 1.5rem 1rem 5rem; } .lik-soc { gap: 0.75rem; } .lik-soc-ln { width: 45px; height: 45px; } .lik-soc-ln i { font-size: 26px; } } .br-chat-now { display: none; position: sticky; top: 20px; z-index: 100; margin-bottom: 20px; animation: brSlideDown 0.8s cubic-bezier(0.4, 0, 0.2, 1); } @media (max-width: 900px) { .br-chat-now { display: block; } } .br-chat-btn { background: var(--card-bg); border: 1px solid var(--branding); border-radius: 25px; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); backdrop-filter: blur(10px); } .br-chat-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--branding); transition: left 0.6s ease; z-index: -1; } .br-chat-btn:hover::before { left: 0; } .br-chat-btn:hover { transform: translateY(-3px) scale(1.02); border-color: var(--branding); box-shadow: 0 15px 40px rgba(150, 201, 61, 0.3); } .br-chat-btn:active { transform: translateY(-1px) scale(1.01); } .br-chat-content { display: flex; align-items: center; gap: 12px; flex: 1; } .br-status-indicator { position: relative; width: 12px; height: 12px; } .br-status-dot { width: 8px; height: 8px; background: #00ff88; border-radius: 50%; position: absolute; top: 2px; left: 2px; animation: brPulseGlow 2s ease-in-out infinite; } .br-status-dot::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border: 1px solid #00ff88; border-radius: 50%; animation: brPulseRing 2s ease-in-out infinite; } .br-chat-text { display: flex; flex-direction: column; gap: 2px; } .br-chat-title { font-weight: 700; font-size: 16px; color: var(--light-text); transition: color 0.3s ease; } .br-chat-subtitle { font-size: 12px; color: var(--light-text); opacity: 0.8; transition: opacity 0.3s ease; } .br-chat-btn:hover .br-chat-title { color: black; } .br-chat-btn:hover .br-chat-subtitle { opacity: 0.9; color: rgba(0, 0, 0, 0.8); } .br-chat-icon { width: 40px; height: 40px; background: var(--branding); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; position: relative; overflow: hidden; } .br-chat-icon::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent); transform: rotate(45deg); transition: all 0.6s ease; } .br-chat-btn:hover .br-chat-icon::before { transform: rotate(45deg) translate(50%, 50%); } .br-chat-icon i { font-size: 18px; color: black; transition: transform 0.3s ease; position: relative; z-index: 1; } .br-chat-btn:hover .br-chat-icon i { transform: scale(1.1); } .br-pulse-border { position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border: 2px solid transparent; border-radius: 27px; animation: brBorderPulse 3s ease-in-out infinite; pointer-events: none; } .br-particle { position: absolute; width: 4px; height: 4px; background: var(--branding); border-radius: 50%; opacity: 0; pointer-events: none; } .br-particle:nth-child(1) { top: 20%; left: 10%; animation: brFloat 6s ease-in-out infinite; } .br-particle:nth-child(2) { top: 60%; right: 15%; animation: brFloat 7s ease-in-out infinite 1s; } .br-particle:nth-child(3) { bottom: 30%; left: 20%; animation: brFloat 5s ease-in-out infinite 2s; } @keyframes brPulseGlow { 0%, 100% { box-shadow: 0 0 5px #00ff88, 0 0 10px #00ff88; } 50% { box-shadow: 0 0 15px #00ff88, 0 0 30px #00ff88; } } @keyframes brPulseRing { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(2.5); opacity: 0; } } @keyframes brBorderPulse { 0%, 100% { border-color: transparent; box-shadow: 0 0 0 0 rgba(150, 201, 61, 0); } 50% { border-color: var(--branding); box-shadow: 0 0 0 2px rgba(150, 201, 61, 0.3); } } @keyframes brFloat { 0%, 100% { transform: translateY(0) translateX(0); opacity: 0; } 10%, 90% { opacity: 0.6; } 50% { transform: translateY(-20px) translateX(10px); opacity: 1; } } @keyframes brSlideDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } .br-chat-btn:hover .br-status-dot { animation: brPulseGlow 1s ease-in-out infinite; } @media (max-width: 480px) { .br-chat-btn { padding: 14px 20px; margin: 0 10px 20px; } .br-chat-title { font-size: 15px; } .br-chat-subtitle { font-size: 11px; } .br-chat-icon { width: 36px; height: 36px; } .br-chat-icon i { font-size: 16px; } } .floating-vibe-btn { position: fixed; right: -60px; top: 50%; transform: translateY(-50%); width: 70px; height: 70px; background: var(--branding); border-radius: 50% 0 0 50%; display: flex; align-items: center; justify-content: flex-start; padding-left: 8px; cursor: pointer; z-index: 9999; transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); box-shadow: -5px 5px 25px rgba(150, 201, 61, 0.4); border: 2px solid rgba(255,255,255,0.1); border-right: none; animation: floatPeek 8s ease-in-out infinite; } .floating-vibe-btn:hover { right: 0px; transform: translateY(-50%) scale(1.1); box-shadow: -8px 8px 35px rgba(150, 201, 61, 0.6); } .floating-vibe-btn::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(135deg, var(--branding), transparent); border-radius: 50% 0 0 50%; z-index: -1; opacity: 0; transition: opacity 0.3s ease; } .floating-vibe-btn:hover::before { opacity: 1; } .floating-vibe-btn i { font-size: 24px; color: black; transition: all 0.3s ease; filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2)); } .floating-vibe-btn:hover i { transform: rotate(15deg) scale(1.2); } .floating-vibe-btn .pulse-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border: 2px solid var(--branding); border-radius: 50%; opacity: 0; animation: pulse 3s ease-out infinite; } .floating-vibe-btn .tooltip { position: absolute; right: 75px; top: 50%; transform: translateY(-50%); background: var(--card-bg); color: var(--light-text); padding: 8px 12px; border-radius: 8px; font-size: 12px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transition: all 0.3s ease; border: 1px solid var(--simple-color); box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .floating-vibe-btn .tooltip::after { content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 6px solid var(--card-bg); border-top: 6px solid transparent; border-bottom: 6px solid transparent; } .floating-vibe-btn:hover .tooltip { opacity: 1; right: 85px; } @keyframes floatPeek { 0%, 100% { right: -60px; transform: translateY(-50%); } 10%, 30% { right: -10px; transform: translateY(-50%); } 20% { right: -5px; transform: translateY(-50%); } } @keyframes pulse { 0% { width: 70px; height: 70px; opacity: 0.8; } 70% { width: 90px; height: 90px; opacity: 0; } 100% { width: 90px; height: 90px; opacity: 0; } } @media (min-width: 901px) { .floating-vibe-btn { display: none; } } @media (max-width: 900px) { .floating-vibe-btn { width: 65px; height: 65px; } .floating-vibe-btn i { font-size: 22px; } } @media (max-width: 480px) { .floating-vibe-btn { width: 60px; height: 60px; } .floating-vibe-btn i { font-size: 20px; } .floating-vibe-btn .tooltip { font-size: 11px; padding: 6px 10px; } }