body, html {
    font-size: 16px;
    line-height: 1.15;
    color: var(--gray-900);
    height: 100%;
}
main {
    display: block;
}
#root {
    height: 100%;
}
:root {
    --panel-bg-color: #3c3f54;
    --panel-progress-bar-bg-color: #36d9d8;
    --panel-text-color-rgb: 230,231,233;
}
:root {
    --azure-400: hsl(207,100%,60%);
    --azure-500: hsl(207,100%,50%);
    --azure-700: hsl(207,100%,40%);
    --azure-900: hsl(207,100%,30%);
    --blue-500: hsl(207,100%,50%);
    --blue-500-20: hsla(207,100%,50%,0.2);
    --blue-200: hsla(207,100%,85%,0.2);
    --blue-200-dark: hsla(207,100%,20%,0.4);
    --blue-100: hsla(207,100%,95%,0.2);
    --blue-50: hsla(0,0%,100%,0.2);
    --gray-900: #050819;
    --gray-800: #1e2130;
    --gray-750: #24283d;
    --gray-700: #373947;
    --gray-600: #525567;
    --gray-500: #6c7080;
    --gray-400: #898d99;
    --gray-300: #a7a9b3;
    --gray-200: #b5b7be;
    --gray-100: #cfd0d6;
    --gray-50: #e8e9ec;
    --gray-40: #eeeff1;
    --gray-30: #fafafa;
    --green-700: #3d9941;
    --green-500: #68bb6b;
    --green-100: #e1ffd4;
    --orange-900: #e68e22;
    --orange-700: #f8a529;
    --orange-500: #ffb84d;
    --orange-300: #ffcc5c;
    --orange-200: #fff5cf;
    --red-700: #cc3d3d;
    --red-500: #ff6060;
    --red-200: #feded2;
    --purple-900: #3a1e90;
    --purple-500: #755cf1;
    --purple-100: #dad6fc;
    --purple-50: #f4f2ff;
    --scrollbarBG: transparent;
    --thumbBG: rgba(0,0,0,0.5);
}

.hbzfnz {
    min-height: 100%;
    background: var(--gray-30);
    color: var(--gray-900);
}
.fBXHTk {
    padding: 1rem 1rem 3rem;
}
.kBdgDY {
    position: relative;
    z-index: 2;
    max-width: 62rem;
    margin: 0px auto;
    border-radius: 0.5rem;
    background: rgb(255, 255, 255);
    box-shadow: rgba(32, 32, 35, 0.08) 0px 40px 80px 0px;
}
/*ส่วนหัวเรื่อง*/
.bHYNtT {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    gap: 0.5rem;
}
.TFodd {
    font-size: 4rem;
    font-weight: 500;
}
/*ส่วนแสดงวิดีโอ*/
.eAKjtK {
    padding: 1.5rem 1rem 2.5rem;
}
.jMaoov {
    display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	/*grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));*/
    gap: 2rem;
}
/*แต่ละวิดีโอ*/
.ecTknV {
    overflow: hidden;
    border-radius: 0.5rem;
    background: rgb(255, 255, 255);
    border: 1px solid var(--gray-50);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.hRVrMR {
    width: 100%;
    aspect-ratio: 16 / 9;
    position: relative;
    overflow: hidden;
    background: var(--gray-40);
}
.hRVrMV {
    width: 100%;
    aspect-ratio: 1080 / 1554;
    position: relative;
    overflow: hidden;
    background: var(--gray-40);
}
.hRVrMP {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: var(--gray-40);
}
.gCLnQa {
    padding: 1rem;
    line-height: 1.4rem;
}
.dsBzCG {
    display: block;
    margin: 0px;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--gray-900);
}
.gbnxjA {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 0.5rem;
    color: var(--gray-500);
    font-size: 0.75rem;
    gap: 0.5rem;
}
.kTVVGA {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.boBnvg {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 0.5rem;
}