/* ==========================================
   RESET
========================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    overflow-x: hidden;

    font-family: 'Inter', sans-serif;

    background: #F7EFE3;

    color: #2F2B27;

}


/* ==========================================
   COLORS
========================================== */

:root {

    --background: #F7EFE3;

    --background2: #EFE1CD;

    --card: #FFF8EF;

    --card2: #F4E7D6;

    --sidebar: #D8C2A7;

    --accent: #8B6E52;

    --accent-dark: #5E4635;

    --text: #3E332A;

    --light-text: #6E6257;

    --border: #E6D4BE;

    --shadow: 0 20px 60px rgba(111, 86, 58, .08);

    --radius: 28px;

}


/* ==========================================
   BACKGROUND
========================================== */

.background-gradient {

    position: fixed;

    inset: 0;

    z-index: -5;

    background:

        radial-gradient(circle at 15% 20%,
            #EAD7C2 0%,
            transparent 32%),

        radial-gradient(circle at 85% 10%,
            #F3E6D6 0%,
            transparent 28%),

        radial-gradient(circle at 75% 75%,
            #E7D3BD 0%,
            transparent 40%),

        linear-gradient(180deg,
            #F8F1E6,
            #F2E8DA);

}


/* floating blobs */

.background-gradient::before {

    content: "";

    position: absolute;

    width: 550px;

    height: 550px;

    border-radius: 50%;

    background: #E8D5BF;

    filter: blur(110px);

    top: -180px;

    right: -180px;

    opacity: .5;

}

.background-gradient::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    background: #E0C6A6;

    filter: blur(120px);

    left: -150px;

    bottom: -140px;

    opacity: .35;

}


/* ==========================================
   APP LAYOUT
========================================== */

.app {

    display: flex;

    min-height: 100vh;

    gap: 40px;

    padding: 40px;

}


/* ==========================================
   SIDEBAR
========================================== */

.sidebar {

    position: fixed;

    left: 40px;

    top: 40px;

    bottom: 40px;

    width: 310px;

    background: rgba(255, 248, 239, .70);

    backdrop-filter: blur(25px);

    border: 1px solid rgba(255, 255, 255, .45);

    border-radius: 35px;

    padding: 34px;

    box-shadow: var(--shadow);

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    transition: .35s ease;

    overflow: hidden;

    z-index: 100;

}

.sidebar.collapsed {

    width: 0;

    min-width: 0;

    padding: 0;

    overflow: hidden;

    border: none;

    opacity: 0;

}

.sidebar.collapsed .logo-text,

.sidebar.collapsed .nav-text,

.sidebar.collapsed .sidebar-footer {

    opacity: 0;

    visibility: hidden;

    transition: .2s;

}

.sidebar.collapsed nav a {

    justify-content: center;

    padding: 16px;

}

.sidebar.collapsed nav a i {

    margin: 0;

}

.sidebar.collapsed~.main-content .sidebar-toggle {

    left: 30px;

}

.app.sidebar-collapsed .sidebar-toggle {

    left: 28px;

}

.logo {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 60px;

}


.logo-icon {

    width: 62px;

    height: 62px;

    background: #F1E2CF;

    border-radius: 18px;

    display: flex;

    justify-content: center;

    align-items: center;

    color: var(--accent-dark);

    font-size: 24px;

}


.logo h2 {

    font-family: 'Cormorant Garamond', serif;

    font-size: 34px;

    line-height: 1.05;

    color: #4A3A2F;

}


/* ==========================================
   SIDEBAR NAV
========================================== */

.sidebar nav {

    display: flex;

    flex-direction: column;

    gap: 14px;

}


.sidebar nav a {

    display: flex;

    align-items: center;

    gap: 16px;

    text-decoration: none;

    color: var(--light-text);

    padding: 16px 18px;

    border-radius: 18px;

    transition: .35s;

    font-weight: 500;

}


.sidebar nav a i {

    font-size: 22px;

}


.sidebar nav a:hover {

    background: #F3E6D7;

    color: #4B382D;

    transform: translateX(6px);

}


.sidebar nav a.active {

    background: #E7D4BD;

    color: #3B2E24;

}


/* ==========================================
   SIDEBAR FOOTER
========================================== */

.sidebar-footer {

    margin-top: 70px;

    background: #EBDAC5;

    border-radius: 28px;

    padding: 30px;

    position: relative;

    overflow: hidden;

}


.sidebar-footer p {

    color: #7A6758;

    font-size: 14px;

    margin-bottom: 10px;

}


.sidebar-footer h3 {

    font-family: 'Cormorant Garamond', serif;

    font-size: 34px;

    line-height: 1.1;

    color: #4B382D;

}

.sidebar-toggle {

    position: fixed;

    top: 28px;

    left: 310px;

    width: 54px;

    height: 54px;

    border-radius: 50%;

    border: none;

    outline: none;

    background: rgba(255, 255, 255, .92);

    color: #6B5240;

    font-size: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: .35s ease;

    box-shadow:
        0 8px 24px rgba(103, 73, 42, .10),
        0 2px 8px rgba(103, 73, 42, .06);

    z-index: 999;
}

.plant {

    position: absolute;

    right: -35px;

    bottom: -25px;

    width: 160px;

    height: 160px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .35);

}


/* ==========================================
   MAIN CONTENT
========================================== */

.main-content {

    flex: 1;

    margin-left: 320px;

    transition: .4s ease;

}

.main-content.expanded {

    margin-left: 120px;

    width: calc(100% - 120px);

}


/* ==========================================
   HERO
========================================== */

.hero {

    text-align: center;

    padding-top: 35px;

}


.theme-toggle {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: rgba(255, 255, 255, .6);

    padding: 10px 18px;

    border-radius: 999px;

    backdrop-filter: blur(15px);

    border: 1px solid rgba(255, 255, 255, .5);

    margin-bottom: 45px;

    color: #715A48;

    font-size: 14px;

}


.hero h1 {

    font-family: 'Cormorant Garamond', serif;

    font-size: 72px;

    font-weight: 600;

    letter-spacing: -1px;

    color: #3D3128;

}


.hero p {

    margin-top: 18px;

    color: #7B6C60;

    font-size: 18px;

}


/* ==========================================
   SEARCH
========================================== */

.search-section {

    display: flex;

    justify-content: center;

    margin-top: 60px;

    margin-bottom: 70px;

}


.search-box {

    width: 100%;

    max-width: 1050px;

    display: flex;

    align-items: center;

    gap: 18px;

    background: rgba(255, 250, 244, .72);

    backdrop-filter: blur(22px);

    border-radius: 28px;

    border: 1px solid rgba(255, 255, 255, .55);

    padding: 18px 24px;

    box-shadow: var(--shadow);

}


.search-icon {

    font-size: 24px;

    color: #94775B;

}


.search-box textarea {

    flex: 1;

    resize: none;

    border: none;

    outline: none;

    background: transparent;

    font-size: 18px;

    color: #3F332B;

    font-family: 'Inter', sans-serif;

    min-height: 23px;

}


.search-box textarea::placeholder {

    color: #9C8D80;

}


.search-box button {

    border: none;

    cursor: pointer;

    padding: 15px 34px;

    border-radius: 18px;

    background: #8D6F55;

    color: white;

    font-size: 15px;

    font-weight: 600;

    transition: .35s;

}


.search-box button:hover {

    transform: translateY(-3px);

    background: #745842;

    box-shadow: 0 12px 30px rgba(116, 88, 66, .25);

}


/* ======================================================
   RESULTS
====================================================== */

.results {

    width: 100%;

    max-width: 1050px;

    margin: 0 auto;

}

.results-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 35px;

}

.results-header h2 {

    font-family: 'Cormorant Garamond', serif;

    font-size: 42px;

    font-weight: 600;

    color: #46382F;

}

.results-header span {

    color: #907E6E;

    font-size: 15px;

}


/* ======================================================
   CHAT BOX
====================================================== */

#chat-box {

    display: flex;

    flex-direction: column;

    gap: 30px;

}


/* ======================================================
   RESULT CARD
====================================================== */

.message {

    position: relative;

    overflow: hidden;

    background: rgba(255, 251, 247, .72);

    backdrop-filter: blur(24px);

    border: 1px solid rgba(255, 255, 255, .55);

    border-radius: 30px;

    padding: 34px;

    box-shadow:

        0 20px 45px rgba(129, 96, 60, .08);

    transition: .45s;

    animation: fadeUp .7s cubic-bezier(.2, .8, .2, 1);

}


.message:hover {

    transform: translateY(-7px);

    box-shadow:

        0 30px 65px rgba(122, 87, 50, .15);

}


/* subtle light */

.message::before {

    content: "";

    position: absolute;

    top: -140px;

    right: -100px;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .35);

    filter: blur(25px);

}


/* ======================================================
   MESSAGE TITLE
====================================================== */

.message-title {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 22px;

}


.message-title h3 {

    font-family: 'Cormorant Garamond', serif;

    font-size: 34px;

    font-weight: 600;

    color: #46392E;

}


.timestamp {

    background: #EFE0CF;

    color: #7A5F47;

    border-radius: 999px;

    padding: 8px 18px;

    font-size: 14px;

    font-weight: 600;

}


/* ======================================================
   MESSAGE CONTENT
====================================================== */

.message-content {

    font-size: 16px;

    line-height: 1.9;

    color: #65574A;

    white-space: pre-wrap;

}


.message-content p {

    margin-bottom: 18px;

}


.message-content ul {

    margin-left: 20px;

    margin-top: 10px;

}


.message-content li {

    margin-bottom: 12px;

}


/* ======================================================
   VIDEO CARD
====================================================== */

.video-card {

    background: #FFF9F2;

    border-radius: 26px;

    padding: 35px;

    display: flex;

    flex-direction: column;

    gap: 22px;

    border: 1px solid #EFE1D0;

    transition: .35s;

}


.video-card:hover {

    transform: translateY(-4px);

    background: white;

}


.video-info {

    flex: 1;

}


.video-number {

    color: #9A7D63;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 8px;

}


.video-title {

    font-family: 'Cormorant Garamond', serif;

    font-size: 38px;

    color: #43362C;

    line-height: 1.2;

    margin-top: 6px;

}

.video-description {

    color: #746659;

    line-height: 1.7;

}


/* ======================================================
   TIMESTAMP BUTTON
====================================================== */
.timestamps {

    display: flex;

    flex-direction: column;

    gap: 22px;

    margin-top: 25px;

}

.time-pill {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 90px;

    height: 42px;

    border-radius: 999px;

    background: #E8D7C4;

    color: #5D4837;

    font-weight: 600;

}


.time-pill:hover {

    background: #D8C0A6;

}


/* ======================================================
   BOTTOM SEARCH
====================================================== */

.bottom-search {

    display: flex;

    justify-content: center;

    margin: 70px 0;

}


.bottom-search-box {

    width: 100%;

    max-width: 1050px;
    /* Same as search box */

    height: 105px;

    background: #F8F2EC;

    border-radius: 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 24px;

    box-shadow: 0 12px 35px rgba(121, 86, 53, .08);

}


.bottom-left {

    display: flex;

    gap: 22px;

    align-items: center;

}


.sparkle {

    width: 62px;

    height: 62px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 20px;

    background: #F2E2CF;

    color: #7B614A;

    font-size: 24px;

}


.bottom-left p {

    font-size: 22px;

    color: #43372E;

    font-family: 'Cormorant Garamond', serif;

}


.bottom-left span {

    color: #907E6F;

    font-size: 15px;

}


.bottom-btn {

    width: 62px;

    height: 62px;

    border: none;

    border-radius: 20px;

    background: #8B6E52;

    color: white;

    cursor: pointer;

    transition: .4s;

    font-size: 22px;

}


.bottom-btn:hover {

    transform: rotate(-8deg) scale(1.05);

    background: #6C513D;

}


/* ======================================================
   LOADING
====================================================== */

.loading {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    padding: 50px;

}


.loading span {

    width: 11px;

    height: 11px;

    border-radius: 50%;

    background: #92755A;

    animation: bounce 1.2s infinite;

}


.loading span:nth-child(2) {

    animation-delay: .15s;

}

.loading span:nth-child(3) {

    animation-delay: .3s;

}


/* ======================================================
   ANIMATIONS
====================================================== */

@keyframes bounce {

    0%,
    80%,
    100% {

        transform: scale(.4);

        opacity: .3;

    }

    40% {

        transform: scale(1);

        opacity: 1;

    }

}


@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(35px);

    }

    to {

        opacity: 1;

        transform: none;

    }

}


/* ======================================================
   SCROLLBAR
====================================================== */

::-webkit-scrollbar {

    width: 10px;

}

::-webkit-scrollbar-track {

    background: #F4E8D9;

}

::-webkit-scrollbar-thumb {

    background: #CDB397;

    border-radius: 999px;

}

::-webkit-scrollbar-thumb:hover {

    background: #B79876;

}


.video-actions {

    display: flex;

    justify-content: flex-end;

    margin-top: 25px;

}

.watch-btn {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    text-decoration: none;

    padding: 14px 22px;

    border-radius: 14px;

    background: #8B6E52;

    color: white;

    font-weight: 600;

    transition: .35s;

}

.watch-btn:hover {

    background: #6C513D;

    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(0, 0, 0, .15);

}

.timestamp-item {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;

    padding-bottom: 18px;

    border-bottom: 1px solid #EFE2D4;

}

.timestamp-description {

    width: 100%;

    font-size: 15px;

    color: #5F5147;

    line-height: 1.8;

}

.about-page {

    max-width: 1000px;

    margin: auto;

    padding: 70px 0;

}

.about-header {

    text-align: center;

    margin-bottom: 60px;

}

.about-header span {

    color: #5f2e05;

    font-size: 13px;

    letter-spacing: 2px;

    font-weight: 600;

}

.about-header h1 {

    margin: 18px 0;

}

.about-header p {

    max-width: 700px;

    margin: auto;

    line-height: 1.8;

}

.about-card {

    background: #FCF8F4;

    border-radius: 26px;

    padding: 35px;

    margin-bottom: 30px;

    border: 1px solid rgba(165, 122, 86, .12);

}

.about-card h2 {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

}

.about-card p {

    line-height: 1.9;

    color: #7A6A5F;

}

.inline-link {

    color: inherit;

    text-decoration: none;

}

.inline-link:hover {

    color: #A57A56;

}

.playlist-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 22px;

    padding: 12px 22px;

    border-radius: 40px;

    background: #A57A56;

    color: white;

    text-decoration: none;

}

.tech-grid {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 20px;

}

.tech-grid span {

    padding: 10px 18px;

    background: #EFE3D8;

    border-radius: 40px;

}

.social-links {

    display: flex;

    gap: 20px;

    margin-top: 25px;

    flex-wrap: wrap;

}

.social-links a {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    color: #4D4037;

    font-weight: 600;

    transition: .3s;

}

.social-links a:hover {

    color: #A57A56;

}

.about-modal {

    position: fixed;

    inset: 0;

    z-index: 1000;

    display: none;

    padding: 40px 24px;

    overflow-y: auto;

    background: rgba(36, 28, 22, .55);

    backdrop-filter: blur(18px);

}

.about-modal.show {

    display: block;

}

.about-modal .about-page {

    position: relative;

    width: min(100%, 1000px);

}

.close-about {

    position: fixed;

    top: max(24px, env(safe-area-inset-top));

    right: max(24px, env(safe-area-inset-right));

    width: 46px;

    height: 46px;

    border: none;

    border-radius: 50%;

    background: #F2E6D7;

    color: #5E4635;

    display: grid;

    place-items: center;

    cursor: pointer;

    z-index: 1100;

    transition: .25s ease;

}

.close-about:hover {

    background: #E7D3BD;

    transform: scale(1.05);

}

.sidebar-backdrop {

    position: fixed;

    inset: 0;

    background: rgba(36, 28, 22, .45);

    backdrop-filter: blur(4px);

    z-index: 999;

}

.sidebar-backdrop.hidden {

    display: none;

}

@media (max-width: 640px) {

    .about-modal {

        padding: 24px 14px;

    }

    .close-about {

        top: max(16px, env(safe-area-inset-top));

        right: max(16px, env(safe-area-inset-right));

        width: 42px;

        height: 42px;

    }

}

@media (max-width: 992px) {

    .app {

        flex-direction: column;

        padding: 24px;

        padding-top: 80px;

        gap: 24px;

    }

    /* Sidebar: fixed overlay, slides in from left */

    .sidebar {

        position: fixed;

        left: 0;

        top: 0;

        bottom: 0;

        width: 310px;

        max-width: 85vw;

        border-radius: 0 28px 28px 0;

        z-index: 1000;

        padding: 34px;

    }

    .sidebar.collapsed {

        transform: translateX(-100%);

        opacity: 0;

        width: 310px;

        min-width: 0;

        padding: 34px;

        border: 1px solid rgba(255, 255, 255, .45);

        overflow: hidden;

    }

    .sidebar.collapsed .logo-text,
    .sidebar.collapsed .nav-text,
    .sidebar.collapsed .sidebar-footer {

        opacity: 1;

        visibility: visible;

    }

    .sidebar.collapsed nav a {

        justify-content: flex-start;

        padding: 16px 18px;

    }

    .sidebar-toggle,
    .app.sidebar-collapsed .sidebar-toggle,
    .sidebar.collapsed~.main-content .sidebar-toggle {

        display: flex;

        left: max(20px, env(safe-area-inset-left, 20px));

        top: max(20px, env(safe-area-inset-top, 20px));

    }

    .main-content,
    .main-content.expanded {

        margin-left: 0;

        width: 100%;

    }

    .hero {

        padding-top: 0;

    }

    .search-section,
    .bottom-search {

        width: 100%;

    }

/*===========================
   Mobile Fix
=========================== */

    @media (max-width:768px) {

        .bottom-search-box {

            flex-direction: column;

            align-items: flex-start;

            gap: 20px;

            padding: 28px;

        }

        .bottom-left {

            width: 100%;

        }

        .bottom-btn {

            width: 100%;

            height: 58px;

            border-radius: 18px;

            transform: none !important;

            rotate: 0deg !important;

            margin-top: 5px;

        }

    }

    .search-box {

        flex-direction: column;

        align-items: stretch;

    }

    .search-icon {

        display: none;

    }

    .search-box button {

        width: 100%;

    }

    .results-header {

        align-items: flex-start;

        gap: 10px;

    }

    .video-card {

        padding: 28px;

    }

    .video-title {

        font-size: 32px;

    }

    .bottom-search-box {

        height: auto;

        padding: 24px;

        gap: 20px;

        flex-direction: column;

        align-items: stretch;

    }

    .bottom-left {

        width: 100%;

        align-items: flex-start;

    }

    .bottom-btn {

        width: 100%;

        height: 52px;

        border-radius: 18px;

    }

}

@media (max-width: 768px) {

    .app {

        padding: 16px;

        padding-top: 72px;

        gap: 16px;

    }

    .hero h1 {

        font-size: 42px;

        line-height: 1.05;

    }

    .hero p {

        font-size: 15px;

    }

    .search-section {

        margin-top: 32px;

        margin-bottom: 42px;

    }

    .search-box,
    .message,
    .video-card,
    .about-card,
    .bottom-search-box {

        border-radius: 22px;

    }

    .results-header {

        flex-direction: column;

        align-items: flex-start;

        margin-bottom: 24px;

    }

    .results-header h2 {

        font-size: 34px;

    }

    .video-title {

        font-size: 28px;

    }

    .watch-btn {

        width: 100%;

        justify-content: center;

    }

    .video-actions {

        width: 100%;

    }

    .message,
    .video-card,
    .about-card {

        padding: 22px;

    }

    .bottom-left p {

        font-size: 18px;

    }

    .sparkle {

        width: 52px;

        height: 52px;

        border-radius: 18px;

    }

    .bottom-left {

        gap: 16px;

    }

    .about-page {

        padding: 48px 0;

    }

    .about-header h1 {

        font-size: 52px;

    }

    .about-header p {

        font-size: 15px;

    }

    .about-card h2 {

        font-size: 22px;

    }

    .about-card p {

        font-size: 14px;

    }

    .social-links {

        flex-direction: column;

        gap: 14px;

    }

    .tech-grid span {

        padding: 8px 14px;

        font-size: 13px;

    }

    .timestamp-description {

        font-size: 14px;

    }

}

@media (max-width: 520px) {

    .app {

        padding: 12px;

        padding-top: 68px;

        gap: 12px;

    }

    .sidebar-toggle,
    .app.sidebar-collapsed .sidebar-toggle,
    .sidebar.collapsed~.main-content .sidebar-toggle {

        width: 46px;

        height: 46px;

        font-size: 20px;

        left: 12px;

        top: 14px;

    }

    .logo h2,
    .sidebar-footer h3 {

        font-size: 28px;

    }

    .hero h1 {

        font-size: 34px;

    }

    .hero p {

        font-size: 14px;

    }

    .search-section {

        margin-top: 24px;

        margin-bottom: 32px;

    }

    .search-box {

        padding: 14px 16px;

        border-radius: 20px;

    }

    .search-box textarea {

        font-size: 15px;

    }

    .search-box button {

        padding: 13px 20px;

        font-size: 14px;

        border-radius: 14px;

    }

    .results-header h2,
    .section-heading h2 {

        font-size: 28px;

    }

    .message-title h3 {

        font-size: 24px;

    }

    .video-title {

        font-size: 24px;

    }

    .video-card,
    .message,
    .about-card {

        padding: 18px;

        border-radius: 20px;

    }

    .time-pill {

        width: 74px;

        height: 36px;

        font-size: 13px;

    }

    .timestamps {

        gap: 16px;

        margin-top: 18px;

    }

    .timestamp-description {

        font-size: 13px;

        line-height: 1.7;

    }

    .bottom-search-box {

        padding: 16px;

        border-radius: 20px;

    }

    .bottom-left {

        flex-direction: column;

        align-items: flex-start;

    }

    .bottom-left p {

        font-size: 16px;

    }

    .bottom-left span {

        font-size: 13px;

    }

    .bottom-btn {

        height: 48px;

        border-radius: 14px;

        font-size: 20px;

    }

    .sparkle {

        width: 46px;

        height: 46px;

        border-radius: 14px;

        font-size: 20px;

    }

    .about-modal {

        padding: 14px 10px;

    }

    .about-page {

        padding: 36px 0;

    }

    .about-header h1 {

        font-size: 36px;

    }

    .about-header span {

        font-size: 11px;

    }

    .about-header p {

        font-size: 14px;

    }

    .about-card {

        padding: 18px;

        margin-bottom: 18px;

    }

    .about-card h2 {

        font-size: 20px;

        gap: 8px;

        margin-bottom: 14px;

    }

    .about-card h3 {

        font-size: 22px;

    }

    .about-card p {

        font-size: 13px;

        line-height: 1.7;

    }

    .playlist-btn {

        padding: 10px 18px;

        font-size: 13px;

    }

    .tech-grid {

        gap: 8px;

    }

    .tech-grid span {

        padding: 7px 12px;

        font-size: 12px;

    }

    .social-links a {

        font-size: 14px;

    }

    .close-about {

        width: 40px;

        height: 40px;

        top: 12px;

        right: 12px;

    }

    #chat-box {

        gap: 20px;

    }

    .watch-btn {

        padding: 12px 18px;

        font-size: 14px;

        border-radius: 12px;

    }

    .video-number {

        font-size: 11px;

    }

}