:root {
    --primary-color: #ffd400;
    --bg-color: #f0f2f5;
    --card-bg: #ffffff;
}

body {
    font-family: 'Kanit', sans-serif;
    background-color: var(--bg-color);
    color: #333;
}

/* container แบบ mobile-first */
.container {
    max-width: 600px;
    margin: 0 auto;
    padding: 15px;
}

/* การ์ดคอมเม้น */
.card,
.joke-card {
    background: var(--card-bg);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 18px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    position: relative;
    transition: 0.2s;
}

/* hover นิดหน่อย */
.card:hover,
.joke-card:hover{
    transform: translateY(-2px);
}

/* tag หมวดหมู่ */
.card .tag {
    background: var(--primary-color);
    padding: 4px 12px;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: bold;
}

/* icon source */
.card .source-icon {
    float: right;
    font-size: 0.8rem;
    color: #888;
}

/* ปุ่ม copy */
.copy-btn {
    background: #f0f0f0;
    border: none;
    padding: 8px 15px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.copy-btn:hover {
    background: #e0e0e0;
}

/* TikTok Style Scroll (FIX แล้ว) */

.tiktok-scroll {
    max-height: 80vh;
    overflow-y: auto;
    scroll-behavior: smooth;
    scroll-snap-type: y proximity;
    padding-right: 5px;
}

/* การ์ดใน scroll */
.tiktok-scroll .joke-card {
    scroll-snap-align: start;
}

/* scrollbar สวยขึ้น */
.tiktok-scroll::-webkit-scrollbar {
    width: 6px;
}

.tiktok-scroll::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 10px;
}

.tiktok-scroll::-webkit-scrollbar-thumb:hover {
    background: #bbb;
}

/* mobile ปรับเต็มจอ */
@media (max-width:768px){

.container{
    max-width:100%;
    padding:10px;
}

.tiktok-scroll{
    max-height:unset;
}

}img{
max-width:100%;
height:auto;
}