Today's Matches
Alex, 28
Passionate photographer who loves hiking and exploring new restaurants.
Hiking
Photography
Foodie
Jordan, 31
Software engineer by day, amateur chef by night. Dog lover and yoga enthusiast.
Cooking
Dogs
Yoga
0 0 0 3px rgba(255,56,92,0.1);
outline: none;
}
.email-signup {
background: var(--surface-light);
padding: 20px;
border-radius: 16px;
margin-bottom: 24px;
border: 1px solid rgba(255,255,255,0.05);
}
.small-text {
font-size: 13px;
color: var(--gray);
margin-bottom: 8px;
}
.success-message {
background: rgba(46, 213, 115, 0.1);
border: 1px solid rgba(46, 213, 115, 0.3);
color: #2ed573;
padding: 12px;
border-radius: 8px;
margin-bottom: 16px;
font-size: 14px;
display: none;
}
/* Token Display */
.token-display {
display: flex;
align-items: center;
justify-content: space-between;
background: linear-gradient(135deg, rgba(255,56,92,0.15), rgba(255,146,86,0.08));
padding: 24px;
border-radius: 20px;
margin-bottom: 24px;
border: 1px solid rgba(255,56,92,0.2);
position: relative;
overflow: hidden;
}
.token-display:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml;utf8,
');
opacity: 0.3;
}
.token-amount {
font-size: 36px;
font-weight: 700;
background: var(--gradient-bg);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-shadow: 0 2px 10px rgba(255, 56, 92, 0.3);
}
.token-label {
font-size: 15px;
color: rgba(255,255,255,0.7);
font-weight: 500;
}
/* Upload Box */
.upload-box {
border: 2px dashed rgba(255,255,255,0.2);
border-radius: 20px;
padding: 30px;
text-align: center;
margin-bottom: 24px;
cursor: pointer;
transition: all 0.3s;
background: rgba(255,255,255,0.03);
}
.upload-box:hover {
border-color: var(--primary);
background: rgba(255,56,92,0.08);
transform: translateY(-3px);
}
.upload-icon {
font-size: 36px;
color: var(--primary-light);
margin-bottom: 16px;
transition: all 0.3s;
}
.upload-box:hover .upload-icon {
transform: scale(1.1);
color: var(--primary);
}
/* Typing Indicator */
.typing-indicator {
display: flex;
align-items: center;
gap: 4px;
padding: 8px 16px !important;
min-width: 50px !important;
}
.typing-indicator span {
display: inline-block;
width: 8px;
height: 8px;
background-color: var(--gray);
border-radius: 50%;
animation: typing-dot 1.4s infinite ease-in-out;
}
.typing-indicator span:nth-child(1) {
animation-delay: 0s;
}
.typing-indicator span:nth-child(2) {
animation-delay: 0.2s;
}
.typing-indicator span:nth-child(3) {
animation-delay: 0.4s;
}
@keyframes typing-dot {
0%, 60%, 100% { transform: translateY(0); }
30% { transform: translateY(-4px); }
}
/* Fix for bot icon display */
.fa-female, .fa-male {
display: inline-block !important;
}
/* Fix for date tags display */
.date-tags {
margin-bottom: 16px;
display: flex;
flex-wrap: wrap;
}
/* Footer with Social Links */
.footer {
padding: 20px;
margin-top: 40px;
margin-bottom: 70px; /* Space for tab bar */
text-align: center;
border-top: 1px solid rgba(255,255,255,0.1);
}
.social-links {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 15px;
}
.social-link {
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--surface);
display: flex;
align-items: center;
justify-content: center;
color: var(--light);
font-size: 20px;
transition: all 0.3s;
border: 1px solid rgba(255,255,255,0.1);
}
.social-link:hover {
transform: translateY(-3px);
background: var(--gradient-bg);
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
color: white;
}
.contact-info {
font-size: 14px;
color: var(--gray);
}
.contact-info a {
color: var(--gray);
text-decoration: none;
transition: all 0.3s;
}
.contact-info a:hover {
color: var(--primary);
}
/* Signup Modal */
.modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.8);
backdrop-filter: blur(5px);
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: all 0.3s;
}
.modal.active {
opacity: 1;
pointer-events: auto;
}
.modal-content {
background: var(--dark);
width: 90%;
max-width: 350px;
border-radius: 20px;
padding: 30px;
position: relative;
box-shadow: 0 20px 40px rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.1);
transform: translateY(20px);
transition: all 0.3s;
}
.modal.active .modal-content {
transform: translateY(0);
}
.modal-close {
position: absolute;
top: 15px;
right: 15px;
background: none;
border: none;
color: var(--gray);
cursor: pointer;
font-size: 20px;
padding: 5px;
width: auto;
box-shadow: none;
}
.modal-close:hover {
color: var(--primary);
transform: none;
box-shadow: none;
}
.modal h2 {
margin-bottom: 20px;
font-size: 24px;
}
.input-group {
margin-bottom: 20px;
}
.input-group label {
display: block;
margin-bottom: 8px;
font-size: 14px;
color: var(--gray);
}
.signup-input {
width: 100%;
padding: 16px;
background: var(--surface);
color: var(--light);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 12px;
font-size: 16px;
transition: all 0.3s;
}
.signup-input:focus {
border-color: var(--primary);
box-shadow: