
.reminisce { color: #fff; background: #1F1F1F; }
.reminisce [data-video-id] { overflow: hidden; position: relative; cursor: pointer; }
.reminisce [data-video-id]::before { content: ''; z-index: 5; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 1); opacity: 0.6; transition: opacity ease .35s; }
.reminisce [data-video-id]::after { content: ''; z-index: 6; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 80px; height: 80px; background: rgba(255, 255, 255, 0.2) url('/syr_history/images/play-light.svg') no-repeat center / auto 50%; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 50%; }
.reminisce [data-video-id] img { transition: transform ease .65s; }
.reminisce [data-video-id]:hover img { transform: scale(1.1); }
.reminisce [data-video-id]:hover::before { opacity: .75 }

/* 추억하다 */
.reminisce-hero { position: relative; height: 200vh; }
.reminisce-hero__main { overflow: hidden; position: sticky; top: 0; left: 0; width: 100%; height: 100vh; }
.reminisce-hero__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('/syr_history/images/sub/reminisce/hero-background.jpg') no-repeat center / cover; }
.reminisce-hero__image { overflow: hidden; display: block; position: absolute; top: 50%; left: 50%; width: 83.65%; height: 70.83vh; border-radius: 60px; transform: translate(-50%, -50%); }
.reminisce-hero__image-item { display: block; width: 100%; height: 100%; object-fit: cover; }
.reminisce-hero__image-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 149, 255, 1), rgba(0, 149, 255, 1), rgba(0, 149, 255, 0), rgba(0, 149, 255, 0)); background-size: 300% 300%; background-position: 0% 0%; }
.reminisce-hero__image-gradient::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }
.reminisce-hero__center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.reminisce-hero__center img { width: clamp(210px, 26vw, 454px); }
.reminisce-hero__context { z-index: 2; position: relative; width: 100%; height: 100%; opacity: 0; }
.reminisce-hero__title { margin-top: 24px; font-size: clamp(2rem, 2.4vw, 2.8rem); font-weight: 600; }
.reminisce-hero__heading { position: absolute; top: 50%; left: 50%; width: 100%; line-height: 1.4; text-align: center; font-size: clamp(2.6rem, 4.6vw, 8rem); font-weight: 600; transform: translate(-50%, -50%); opacity: 0; visibility: hidden; }
.reminisce-hero__heading img { max-width: max-content; width: 32vw; }

.reminisce-memory { position: relative; padding: 0 340px; }

.memory-side { position: absolute; top: 0; left: 0; padding: 160px 40px 0 40px; width: 420px; height: 100%; opacity: 0; }
.memory-side__list { position: relative; width: 100%; }
.memory-side__item { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; }
.memory-side__item:nth-child(1) { opacity: 1; }
.memory-side__main { position: sticky; top: 160px; left: 0; width: 100%; }
.memory-side__badge { display: inline-flex; padding: 0 16px; height: 35px; line-height: 35px; font-size: 1.8rem; font-weight: 600; background: var(--clr-primary); border-radius: 35px; }
.memory-side__heading { margin: 30px 0 10px; line-height: 1.4; font-size: 3.2rem; font-weight: 600; }
.memory-side__text { line-height: 1.6; font-size: 1.8rem; font-weight: 500; color: rgba(255, 255, 255, 0.8); }

.memory-navigator { position: absolute; top: 0; right: 0; padding: 160px 40px 0 0; width: 420px; height: 100%; opacity: 0; }
.memory-navigator__main { position: sticky; top: 160px; left: 0; width: 100%; }

.navigator-side { text-align: right; }
.navigator-side__item { display: flex; justify-content: flex-end; position: relative; margin-top: -7px; }
.navigator-side__item:first-child { margin-top: 0; }
.navigator-side__link { display: inline-flex; position: absolute; top: 0; right: 0; padding-right: 54px; }
.navigator-side__title { display: block; margin-bottom: auto; font-size: 1.6rem; font-weight: 500; }
.navigator-side__year { position: absolute; top: 36px; right: 54px; font-family: var(--font-display); font-size: 4.2rem; font-weight: 700; white-space: nowrap; opacity: 0; transition: opacity ease .15s; }
.navigator-side__icon { position: absolute; top: 7px; right: 0; width: 10px; height: 10px; }
.navigator-side__icon::before,
.navigator-side__icon::after { z-index: 2; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #4C4C4C; border-radius: 50%; }
.navigator-side__icon::before { transition: background ease .35s; }
.navigator-side__icon::before { z-index: 1; background: var(--clr-primary); opacity: 0.2; transform: scale(1); transition: transform ease .35s; }
.navigator-side__path { overflow: hidden; position: relative; margin-top: 17px; margin-right: -1px; width: 11px; height: 36px; transition: height ease .35s; }
.navigator-side__path-back,
.navigator-side__path-front { width: 100%; height: 100%; background: url('/syr_history/images/sub/reminisce/navigator-path-back.svg') no-repeat top / 100% auto; }
.navigator-side__path-front { position: absolute; top: 0; left: 0; height: 0%; background: url('/syr_history/images/sub/reminisce/navigator-path-front.svg'); opacity: 0; transition: opacity ease .35s; }
.navigator-side__item--on .navigator-side__icon::before { transform: scale(2.4); }
.navigator-side__item--on .navigator-side__icon::after { background: var(--clr-primary); }
.navigator-side__item--on .navigator-side__year { opacity: 1; }
.navigator-side__item--on .navigator-side__path { height: 206px; }
.navigator-side__item--on .navigator-side__path-front { opacity: 1; }

.memory-contents { position: relative; margin: auto; max-width: 1080px; width: 100%; border-right: 1px solid rgba(255, 255, 255, 0.3); border-left: 1px solid rgba(255, 255, 255, 0.3); }
.memory-ruler { position: absolute; width: 9px; height: 100%; background: url('/syr_history/images/sub/reminisce/ruller.svg') repeat-y top 5px left / 100% auto; pointer-events: none; }
.memory-ruler--left { left: 0; }
.memory-ruler--right { right: 0; transform: scaleX(-1); }

.memory-section { padding: 0 120px; border-top: 1px solid rgba(255, 255, 255, 0.3); }
.memory-section:first-child { border-top: none; }
.memory-section__row { padding-top: 160px; }
.memory-section__row:last-child { padding-bottom: 160px; }
.memory-section__contents { position: relative; }
.memory-section__outline { position: absolute; bottom: 0; right: 0; line-height: 0.7; font-family: var(--font-display); font-size: 16rem; font-weight: 700; color: transparent; -webkit-text-stroke: 0.002em rgba(255, 255, 255, .1); user-select: none; pointer-events: none; }
.memory-section__year { margin-bottom: 10px; font-size: 2.2rem; font-weight: 600; color: rgba(255, 255, 255, 0.6); }
.memory-section__heading { line-height: 1.4; font-size: 5.6rem; font-weight: 600; }
.memory-section__text { margin-top: 34px; line-height: 1.6; }
.memory-section__text * {
    font-style: inherit !important;
    font-variant-caps: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important;
}
.memory-section__text b { font-weight: bold; }
.memory-section__film { margin-top: 80px; }
/* .memory-section__film { position: relative; padding: 1.66666em 0; margin-top: 80px; background: #353230; }
.memory-section__film::after { z-index: 2; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('/syr_history/images/film-edge.jpg') repeat; mix-blend-mode: lighten; pointer-events: none; } */
.memory-section__film-picture { z-index: 3; position: relative; display: block; width: 100%; }
.memory-section__film-edge { position: absolute; left: 0; display: flex; justify-content: space-around; width: 100%; font-size: 0.88888em; font-weight: 700; color: #D2A755; letter-spacing: 0.15em; user-select: none; pointer-events: none; }
.memory-section__film-edge--top { top: 0.125em; }
.memory-section__film-edge--bottom { bottom: 0.125em; }
.memory-section__film-indicator::before { content: ''; display: inline-block; margin: 0 0.45em; width: 0px; height: 0px; border-style: solid; border-width: 6px 0 6px 24px; border-color: transparent transparent transparent currentColor; transform: rotate(0deg); }
.memory-section__film-order em { padding-right: 2.58em; font-style: normal; }
.memory-section__grid { margin: 70px -10px 10px; display: flex; }
.memory-section__grid-col { flex: 1 1; margin: 10px; }
.memory-section__grid-image { width: 100%; }
.memory-section__grid + .memory-section__film { margin-top: 0; }
.memory-section__flex { display: flex; }
.memory-section__flex-side { width: 50%; }
.memory-section__flex-contents { width: 50%; text-align: right; }


@media screen and (min-width: 1025px) {
    .navigator-side__item:last-child .navigator-side__path { display: none; }
    .navigator-side__item:not(.navigator-side__item--on):last-child .navigator-side__path { height: 0; }
}
@media screen and (max-width: 1024px) {
    .reminisce-hero__image { border-radius: 36px; }

    .reminisce-memory { padding: 0 20px; }

    .memory-side { display: none; }

    .navigator-side { display: flex; padding: 0 20px; height: 100%; }
    .navigator-side__item { flex: 1 1; margin-top: 0; }
    .navigator-side__link { width: 100%; line-height: 50px; }
    .navigator-side__year { display: none; }
    .navigator-side__path { position: absolute; bottom: 0; left: 0; margin: 0; width: 100%; height: 8px; }
    .navigator-side__path-back,
    .navigator-side__path-front { width: 100%; height: 100%; }
    .navigator-side__path-back { background: #4C4C4C; }
    .navigator-side__path-front { width: 0%; background: var(--clr-primary); }
    .navigator-side__icon { display: none; }
    .navigator-side__title { font-size: 1.5rem; }
    .navigator-side__item--on .navigator-side__path { height: 8px; }


    .memory-navigator { z-index: 10; position: fixed; top: auto; bottom: 0; padding: 0; width: 100%; height: 50px; background: #202020; }
    .memory-navigator__main { position: static; height: 100%; }

    .memory-section { padding: 0 60px; }
    .memory-section__row { padding-top: 100px; }
    .memory-section__row:last-child { padding-bottom: 100px; }
    .memory-section__year { font-size: 2rem; }
    .memory-section__heading { font-size: 4.2rem; }
    .memory-section__text { margin-top: 26px; }
    .memory-section__outline { display: none; }
    .memory-section__film { margin-top: 60px; }
    .memory-section__grid { margin-top: 36px; }
}
@media screen and (max-width: 768px) {
    .reminisce-hero__image { border-radius: 24px; }
    .reminisce-hero__heading img { width: 42vw; }

    .navigator-side__title { font-size: 1.3rem; }

    .memory-ruler { width: 5px; }

    .memory-section { padding: 0 30px; }
    .memory-section__year { margin-bottom: 4px; font-size: 1.8rem; }
    .memory-section__heading { font-size: 2.6rem; }
    .memory-section__text { margin-top: 16px; }
    .memory-section__film { margin-top: 45px; }
    .memory-section__flex { flex-direction: column; }
    .memory-section__flex-side { width: 100%; }
    .memory-section__flex-contents { margin-top: 34px; width: 100%; }
    .memory-section__grid { flex-direction: column; }

    .reminisce [data-video-id]::after { width: 60px; height: 60px; }
}


/* RAUM */
.raum { background: #1f1f1f; }
.raum-introduce { padding: 220px 0; text-align: center; color: #fff; }
.raum-introduce .logo { margin-bottom: 100px; width: 420px; }
.raum-introduce .heading { line-height: 1.5; font-size: 3.6rem; font-weight: 600; }
.raum-introduce .text { margin-top: 40px; font-weight: 500; color: rgba(255, 255, 255, 0.7); }
.raum-introduce .button-link-light { margin-top: 60px; }
@media screen and (min-width: 426px) {
    .raum-introduce .text .sm { display: none; }
}
@media screen and (max-width: 1024px) {
    .raum-introduce .logo { margin-bottom: 60px; width: 320px; }
    .raum-introduce .heading { font-size: 2.4rem; }
    .raum-introduce .text { margin-top: 30px; }
    .raum-introduce .button-link-light { margin-top: 50px; }
}
@media screen and (max-width: 768px) {
    .raum-introduce .logo { margin-bottom: 40px; width: 200px; }
    .raum-introduce .heading { font-size: 1.9rem; }
    .raum-introduce .text { margin-top: 20px; }
    .raum-introduce .button-link-light { margin-top: 40px; }
}
@media screen and (max-width: 550px) {
    .raum-introduce .text br:not(.sm) { display: none; }
}
@media screen and (max-width: 425px) {
    .raum-introduce .heading br { display: none; }
}
