/* 
 * Custom CSS for Tin Game 13
 */

body {
    background-color: #0f1115;
    color: #cbd5e1;
    font-family: 'Source Sans 3', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.05em;
}

.brand-gradient {
    background: linear-gradient(180deg, #9c5150 0%, #fc9e2c 50%, #d16631 100%);
}

.brand-gradient-text {
    background: linear-gradient(180deg, #9c5150 0%, #fc9e2c 50%, #d16631 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.live-pill {
    background: linear-gradient(90deg, #fc9e2c, #d16631);
    animation: pulse-live 2s infinite;
}

@keyframes pulse-live {
    0% { box-shadow: 0 0 0 0 rgba(252, 158, 44, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(252, 158, 44, 0); }
    100% { box-shadow: 0 0 0 0 rgba(252, 158, 44, 0); }
}

.live-gradient-pulse-bar {
    height: 4px;
    background: linear-gradient(90deg, #9c5150, #fc9e2c, #d16631, #fc9e2c, #9c5150);
    background-size: 200% 100%;
    animation: gradient-shift 3s linear infinite;
}

@keyframes gradient-shift {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

/* Drag rails */
.drag-rail {
    cursor: grab;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.drag-rail::-webkit-scrollbar {
    display: none;
}
.drag-rail.is-dragging {
    cursor: grabbing;
    user-select: none;
}
.drag-rail.is-dragging a {
    pointer-events: none;
}

/* Prose Image/Video 16:9 */
.content-post img, .content-post iframe, .content-post video {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}
.content-post iframe, .content-post video {
    aspect-ratio: 16/9;
    width: 100%;
}

/* Pagination Chips */
.gm3-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 2rem 0;
}
.gm3-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border-radius: 0.5rem;
    background-color: #1a1c23;
    border: 1px solid #2a2d35;
    color: #cbd5e1;
    font-weight: 600;
    transition: all 0.3s;
}
.gm3-pagination .page-numbers:hover {
    border-color: #fc9e2c;
    color: #fc9e2c;
}
.gm3-pagination .page-numbers.current {
    background: linear-gradient(180deg, #9c5150 0%, #fc9e2c 50%, #d16631 100%);
    color: white;
    border-color: transparent;
}
