
@font-face {
    font-family: 'YESMyoungjo-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_13@1.0/YESMyoungjo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
font-family: 'Thomas Mag Regular';
font-style: normal;
font-weight: normal;
src: local('Thomas Mag Regular'), url('Thomas Mag Regular.woff') format('woff');
}

@font-face {
font-family: 'KBO-Dia-Gothic_bold';
font-style: normal;
font-weight: normal;
src: local('KBO-Dia-Gothic_bold'), url('KBO-Dia-Gothic_bold.woff') format('woff');
}

@font-face {
font-family: 'KBO-Dia-Gothic_light';
font-style: normal;
font-weight: normal;
src: local('KBO-Dia-Gothic_light'), url('KBO-Dia-Gothic_light.woff') format('woff');
}

@font-face {
font-family: 'KBO-Dia-Gothic_medium';
font-style: normal;
font-weight: normal;
src: local('KBO-Dia-Gothic_medium'), url('KBO-Dia-Gothic_medium.woff') format('woff');
}

@font-face {
font-family: '777Redpostbox';
font-style: normal;
font-weight: normal;
src: local('777Redpostbox'), url('777Redpostbox.woff') format('woff');
}

@font-face {
    font-family: 'Radiant Extra Condensed';
    src: url('RadiantCTXCond-Bold.eot');
    src: local('Radiant Extra Condensed Bold'), local('RadiantCTXCond-Bold'),
        url('RadiantCTXCond-Bold.eot?#iefix') format('embedded-opentype'),
        url('RadiantCTXCond-Bold.woff2') format('woff2'),
        url('RadiantCTXCond-Bold.woff') format('woff'),
        url('RadiantCTXCond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Radiant Extra Condensed';
    src: url('RadiantCTXCond-Medium.eot');
    src: local('Radiant Extra Condensed Medium'), local('RadiantCTXCond-Medium'),
        url('RadiantCTXCond-Medium.eot?#iefix') format('embedded-opentype'),
        url('RadiantCTXCond-Medium.woff2') format('woff2'),
        url('RadiantCTXCond-Medium.woff') format('woff'),
        url('RadiantCTXCond-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Radiant Extra Condensed';
    src: url('RadiantCTXCond-Light.eot');
    src: local('Radiant Extra Condensed Light'), local('RadiantCTXCond-Light'),
        url('RadiantCTXCond-Light.eot?#iefix') format('embedded-opentype'),
        url('RadiantCTXCond-Light.woff2') format('woff2'),
        url('RadiantCTXCond-Light.woff') format('woff'),
        url('RadiantCTXCond-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


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

html, body {
    height: 100%;
    font-family: Arial, sans-serif;
}

.slider {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 800%; /* 100% for each slide */
}

.slide {
     position: relative;
    min-width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.slide-scroll {
    overflow: auto;

}

.background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    z-index: 0; /* Send background behind content */
    animation: zoom 20s ease-in-out infinite; /* Apply animation */
}
.background-two {
       animation: zoomtwo 20s ease-in-out infinite !important; /* Apply animation */
}

/* Background images */
.slide1 {
    background-image: url('img/bg/01.jpg');
}

.slide2 {
    background-image: url('img/bg/02.jpg');
}

.slide3 {
    background-image: url('img/bg/03.jpg');
}

.slide4 {
    background-image: url('img/bg/04.jpg');
}

.slide5 {
    background-image: url('img/bg/05.jpg');
}

.slide6 {
    background-image: url('img/bg/06.jpg');
}

.slide7 {
    background-image: url('img/bg/07.jpg');
}

.slide8 {
    background-image: url('img/bg/08.jpg');
}

.content {
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide-content {
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Thomas Mag Regular', 'KBO-Dia-Gothic_light';
    z-index: 3;
    font-size: 14px;
    line-height: 1.6;
}
.slide-content h1, h2 {
    font-family: 'Radiant Extra Condensed';
    color: rgba(184, 38, 176, 0.7);
    margin-top: 10px;
    margin-bottom: 10px;
}

.slide-content a {
    color: rgba(255, 255, 255, 0.8);
}
.slide-content a:hover, a:active {
    background-color: rgba(184, 38, 176);
}

.subslide {
    width: 70vw;
    position: relative;
    left: -30px;
    display: flex;
    justify-content: space-around;
}

.video-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

.entry {
    text-align: center;
    max-width: 220px;
    margin: 15px;
}

.entry h1, .entry h2, .entry h3, .content-body h1, .content-body h2, .content-body h3 {
    font-family: 'Thomas Mag Regular', 'KBO-DIA-Gothic_medium';
    color: rgba(255, 255, 255, 0.8);
}
.entry h2, .content-body h2 {
    font-family: 'Thomas Mag Regular', 'KBO-DIA-Gothic_light';
}
.entry h1, .content-body h2 {
    line-height: 1.2;
}

.entry a {
    text-decoration: none;
}

.entry h3, .content-body h3 {
    font-family: '777Redpostbox';
    width: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.entry19:after {
    content: '19+';
    font-size: 16px;
    position: absolute;
    padding-left: 5px;
}
.entry span {
    font-size: 10px;
    line-height: 1;
}
.slide2 .entry a:hover, .slide2 .entry a:active, .slide2 h3 {
    background-color: #4341ff;
}
.slide2 .entry19:after {
    color: #4341ff;
}
.slide3 .entry a:hover, .slide3 .entry a:active, .slide3 h3 {
    background-color: #ff6449;
}
.slide3 .entry19:after {
    color: #ff6449;
}
.slide4 .entry a:hover, .slide4 .entry a:active, .slide4 h3 {
    background-color: #6394c9;
}
.slide4 .entry19:after {
    color: #6394c9;
}
.slide5 .entry a:hover, .slide5 .entry a:active, .slide5 h3 {
    background-color: #8d36db;
}
.slide5 .entry19:after {
    color: #8d36db;
}
.slide6 .entry a:hover, .slide6 .entry a:active, .slide6 h3 {
    background-color: #d51b31;
}
.slide6 .entry19:after {
    color: #d51b31;
}
.slide7 .entry a:hover, .slide7 .entry a:active, .slide7 h3 {
    background-color: #81814c;
}
.slide7 .entry19:after {
    color: #81814c;
}

.slide8 .entry a:hover, .slide8 .entry a:active, .slide8 h3 {
    background-color: #ddceae;
    color: #5c5547;
}



.arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.arrow {
    cursor: pointer;
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.5);
    padding: 10px;
    user-select: none;
    z-index: 2;

}
.left {
    margin-left: 20px;
}
.right {
    margin-right: 20px;
}
.navigation {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.dot {
    height: 10px;
    width: 10px;
    margin: 0 5px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

.dot.active {
    background-color: rgba(255, 255, 255, 0.7);
}

.main-logo {
    position: absolute;
    bottom: 50px;
    width: 95%;
    max-width: 90vw;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.main-logo img {
    width: 400px;
    max-width: 95vw;
}

.sublogo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10vw;
}
.sublogo img {
    max-width: 100px;
}

.content-sublogo {
    position: absolute;
    top: 10%;
    left: 10vw;
    z-index: 1;
}
.sublogo-for-artwork {
    z-index: 4;
}

.content-sublogo img {
    max-width: 80px;
}

.title-section {
    margin-top: 20px;
    margin-bottom: 40px;
}

.content-body {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(0, 0, 0, 0.7);
    color: rgba(255, 255, 255, 0.9);
    z-index: 3;
    padding: 100px;
}
.content-body p {
    font-family: 'YESMyoungjo-Regular', serif;
    font-size: 16px;
    text-align: justify;
    line-height: 2;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-indent: 16px;
}

.warning {
    margin-top: 50px;
    margin-bottom: 150px;
}
.warning p {
    font-family: 'KBO-Dia-Gothic_light', sans-serif;
}
.warning h3 {
    width: 60px;
    float: left;
}

div.content-body:has(img.artwork) {
    max-width: 1000px;
    padding: 0;
    width: 100vw;
    background-color: transparent;
}

.artwork {
    width: 100%;
}

div.slide-content:has(div.content-body) {
    position: absolute;
    top: 0;
}
.slide-scroll .content {
    background-color: transparent;
}
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 2s ease forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Zoom animation */
@keyframes zoom {
    0% {
        background-position: center;
        transform: scale(1) translate3d(0, 0, 0);
    }
    50% {
        background-position: left 5%; /* Shift background slightly */
        transform: scale(1.02) translate3d(1, 0, -5px); /* Move slightly back */
    }
    100% {
        background-position: center;
        transform: scale(1) translate3d(0, 0, 0);
    }
}

@keyframes zoomtwo {
    0% {
        background-position: center;
        transform: scale(1) translate3d(0, 0, 0);
    }
    50% {
        background-position: right 5%; /* Shift background slightly */
        transform: scale(1.02) translate3d(1, 0, -5px); /* Move slightly back */
    }
    100% {
        background-position: center;
        transform: scale(1) translate3d(0, 0, 0);
    }
}

/* Apply the animation */
.slide {
    animation: zoom 20s ease-in-out infinite; /* Apply animation */
}

.slide-scroll {
    animation: none;
}


/* Mobile responsive */
@media (max-width: 1000px) {
    .subslide {
        width: 60vw;
        flex-wrap: wrap;
    }
}
@media (max-width: 768px) {
    .content {
        font-size: 1.5rem;
    }

    .dot {
        height: 10px;
        width: 10px;
    }
    .slide-content {
        font-size: 12px;
    }
    .content-body {
        padding-left: 30px;
        padding-right: 30px;
    }
    .content-body p {
        font-size: 14px;
        margin-bottom: 14px;
    }
    .sublogo-for-artwork {
        top: 0;
        left: 0;
    }
    .left {
    margin-left: 10px;
}
.right {
    margin-right: 10px;
}
}


