@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap');

body {
    background-color: #e5e5e5;
    margin: 0;
    font-family: 'Inter', sans-serif;
    -webkit-tap-highlight-color: transparent;
}

.font-serif { font-family: 'Playfair Display', serif; }

/* Hide Scrollbar but keep functionality */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Smooth Fade Transitions */
.fade-transition { transition: opacity 0.4s ease-in-out; }

/* Status Ring Animation */
@keyframes rotateGradient {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.story-ring-container {
    position: relative;
    padding: 3px; 
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
}

.story-ring-container::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: conic-gradient(from 0deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888, #f09433);
    animation: rotateGradient 3s linear infinite;
    z-index: 0;
}

.story-ring-inner {
    position: relative;
    z-index: 1;
    background: white;
    padding: 2px;
    border-radius: 50%;
    height: 100%;
    width: 100%;
}

.story-img {
    border-radius: 50%;
    width: 68px;
    height: 68px;
    object-fit: cover;
}
