@charset "UTF-8"; @font-face { font-family: "JalnanGothic"; src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_231029@1.1/JalnanGothic.woff") format("woff"); font-weight: normal; font-style: normal; } 
body .container { font-family: "Spoqa Han Sans Neo", "sans-serif" !important; word-break: initial; } 

.loading { position: fixed; width: 100%; height: calc(var(---vh, 1vh) * 100); display: flex; align-items: center; justify-content: center; background-color: black; z-index: 100; top: 0; left: 0; color: white; } 
.loading ul { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; margin: 0; padding: 0; } 
.loading ul li { list-style: none; width: 40px; height: 40px; background: #fff; border-radius: 50%; animation: ani 1.6s ease-in-out infinite; } 
.loading ul li:nth-child(1) { animation-delay: -1.4s; background: #FFFFFF; box-shadow: 0 0 40px #FFFFFF; } 
.loading ul li:nth-child(2) { animation-delay: -1.2s; background: #FFFFFF; box-shadow: 0 0 40px #FFFFFF; } 
.loading ul li:nth-child(3) { animation-delay: -1s; background: #FFFFFF; box-shadow: 0 0 40px #FFFFFF; } 
.loading ul li:nth-child(4) { animation-delay: -0.8s; background: #FFFFFF; box-shadow: 0 0 40px #FFFFFF; } 
.loading ul li:nth-child(5) { animation-delay: -0.6s; background: #FFFFFF; box-shadow: 0 0 40px #FFFFFF; } 
.loading.hidden { animation: fadeOut 1s linear forwards; } 

@keyframes ani { 0%, 40%, 100% { transform: scale(0.2); } 
 20% { transform: scale(0.5); } 
 }
@keyframes fadeOut { 
 0% { opacity: 1; } 
 100% { opacity: 0; visibility: hidden; } 
 }

.intro { width: 100%; height: calc(var(--outervh, 1vh) * 100); overflow: hidden; position: fixed; top: 0; left: 0; } 
.intro .intro-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.intro .intro-bg img:first-child { display: none; position: absolute; top: 50%; left: 50%; width: 150%; height: 100%; -o-object-fit: cover; object-fit: cover; transform: translate(-50%, -50%); transition: transform 1s; } 
.intro .intro-bg img:last-child { position: absolute; top: 50%; left: 50%; width: 180%; height: auto; -o-object-fit: contain; object-fit: contain; transform: translate(-49.4%, -64%); transition: transform 1s; } 
.intro .intro-bg.zoom img:last-child { transform: translate(-49.4%, -64%) scale(7); } 
.intro .intro-bg.zoom img { animation: fadeOut 1s 2s forwards; } 
.intro .title-scene { width: 100%; height: calc(var(--vh, 1vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; font-size: 20px; color: #FFFFFF; position: relative; padding-bottom: 5px; } 
.intro .intro-title { width: 60%; } 
.intro .intro-title img:first-child { display: none; } 
.intro .intro-title-text { width: 100%; margin: 0 auto; box-sizing: border-box; text-align: center; display: flex; flex-direction: column; align-items: center; transform: translateY(-10px); } 
.intro .intro-text { font-size: 14px; font-weight: 400; line-height: 21px; letter-spacing: -0.03em; color: rgba(255, 255, 255, 0.75); text-align: left; } 
.intro .bottom-part { display: flex; flex-direction: column; align-items: center; justify-content: center; } 
.intro .bottom-part .bottom-icon { transform: scale(0.6) translateY(23%); animation: intro-scroll 2s ease-out infinite; padding-bottom: 0; } 
.intro .bottom-part .bottom-text { font-size: 11px; font-weight: 400; line-height: 11.35px; text-align: center; color: rgba(255, 255, 255, 0.5019607843); } 
.intro .bottom-part .coach-hand { width: 28px; height: 31px; position: absolute; transform: rotate(-45deg) translate(-40px, 35px); } 
.intro .bottom-part .bottom-icon-pc img { opacity: 0.6; } 
.intro .bottom-icon { padding-bottom: 20px; animation: coach-scroll 2s ease-out infinite; } 
.intro .bottom-icon .arrow-scroll-icon { animation: coach-disappear 2s ease-out infinite; } 
.intro .bottom-icon-pc { display: none; } 
.intro-scroller { width: 100%; height: auto; position: relative; } 
.intro-scroller-box { position: relative; width: 100%; height: auto; } 
.intro-box, .exit-container { width: calc(100% - 32px); height: auto; margin: 0 auto; margin-bottom: calc(var(--vh, 1vh) * 80); overflow: hidden; box-sizing: border-box; }
.intro-box:first-child { height: calc(var(--vh, 1vh) * 50); } 
.intro-box.mobile-coach { height: auto; } 
.intro-scroller-box .intro-box:last-child{margin-bottom: calc(var(--vh, 1vh) * 100);}
.scroller-text { font-size: 18px; font-weight: 300; line-height: 140%; letter-spacing: -0.03em; background: rgba(111, 113, 115, 0.0588235294); -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); border-radius: 10px; color: white; width: 100%; height: 100%; margin: 0 auto; padding: 20px; box-sizing: border-box; border: 1px solid #5A5A5A; word-break: keep-all; } 

.canvas-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
#webgl-container { position: sticky; top: 0; left: 0; width: 100%; height: calc(var(--outervh, 1vh) * 100); overflow: hidden; } 

.main { position: relative; width: 100%; height: auto; background: #030e0b; } 
.main .scroller { width: 100%; } 

.point-container-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.point-container { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(var(--vh, 1vh) * 55); height: calc(var(--vh, 1vh) * 55); z-index: 2; opacity: 0; visibility: hidden; transition: opacity 0.5s; box-sizing: initial; } 
.point-container.active { opacity: 0; animation: coach-appear 0.5s forwards; } 
.point-container.delay { animation-delay: 1.5s; } 
.point-container.down { opacity: 1; transition-delay: initial; } 
.point-container.close-point.active { animation-delay: 0.5s; } 
.point-container.open-point { transition: initial; } 
.point-container.jupiter .point:first-child { top: 12%; left: 58%; } 
.point-container.jupiter .point:nth-child(2) { top: 66%; left: 68%; } 
.point-container.neptune::before { position: absolute; content: url("https://image.donga.com/policy/hero/jameswebb2/images/point_arrow1.svg"); width: 69px; height: auto; z-index: -1; transform: translate(-82%, 32%); top: 50%; left: 50%; } 
.point-container.neptune .point:first-child { top: 50%; left: 75%; } 
.point-container.neptune .point:nth-child(2) { top: 28%; left: 52%; flex-direction: column-reverse; } 
.point-container.neptune .point:last-child { top: 50%; left: 50%; transform: translate(-204%, 178%); align-items: flex-end; } 
.point-container.fomaulhaut::before { position: absolute; content: url("https://image.donga.com/policy/hero/jameswebb2/images/point_arrow2.svg"); width: 59px; height: auto; z-index: -1; transform: translate(-107%, -74%); top: 50%; left: 50%; } 
.point-container.fomaulhaut .point:first-child { top: 50%; left: 50%; transform: translate(-166%, -95%); align-items: flex-end; } 
.point-container.fomaulhaut .point:nth-child(2) { top: 79%; left: 32%; } 
.point-container.fomaulhaut .point:last-child { top: 55%; left: 65%; } 
.point-container.ophiuchi .point:first-child { top: 65%; left: 47%; } 
.point-container.ophiuchi .point:nth-child(2) { top: 4%; left: 53%; flex-direction: column-reverse; } 
.point-container.ophiuchi .point:last-child { top: 39%; left: 74%; } 
.point-container.l1527 .point:first-child { top: 43%; left: 53%; flex-direction: column-reverse; } 
.point-container.l1527 .point:nth-child(2) { top: 8%; left: 42%; flex-direction: column-reverse; } 
.point-container.l1527 .point:last-child { top: 76%; left: 60%; } 
.point-container.hh211 .point:first-child { top: 51%; left: 45%; } 
.point-container.hh211 .point:nth-child(2) { top: 12%; left: 56%; align-items: flex-end; flex-direction: column-reverse; } 
.point-container.ring-nebula .point:first-child { top: 50%; left: 42%; align-items: flex-end; } 
.point-container.ring-nebula .point:nth-child(2) { top: 28%; left: 73%; flex-direction: column-reverse; } 
.point-container.cassiopeia-a .point:first-child { top: 45%; left: 48%; } 
.point-container.cassiopeia-a .point:nth-child(2) { top: 13%; left: 39%; align-items: flex-end; flex-direction: column-reverse; } 
.point-container.cassiopeia-a .point:last-child { top: 10%; left: 67%; flex-direction: column-reverse; } 
.point-container.ngc1566::before { position: absolute; content: url("https://image.donga.com/policy/hero/jameswebb2/images/point_arrow1.svg"); width: 69px; height: auto; z-index: -1; transform: translate(-97%, 20%); top: 50%; left: 50%; } 
.point-container.ngc1566 .point:first-child { top: 35%; left: 22%; align-items: flex-end; flex-direction: column-reverse; } 
.point-container.ngc1566 .point:nth-child(2) { top: 68%; left: 61%; } 
.point-container.ngc1566 .point:last-child { top: 50%; left: 50%; transform: translate(-230%, 160%); align-items: flex-end; } 
.point-container.cartwheel .point:first-child { top: 58%; left: 64%; } 
.point-container.cartwheel .point:nth-child(2) { top: 17%; left: 11%; flex-direction: column-reverse; } 
.point-container.cartwheel .point:last-child { top: 40%; left: 83%; align-items: flex-end; flex-direction: column-reverse; } 
.point-container.macs0416 .point:first-child { top: 30%; left: 60%; flex-direction: column-reverse; } 
.point-container.macs0416 .point:nth-child(2) { top: 52%; left: 16%; } 
.point-container.macs0416 .point:last-child { top: 73%; left: 60%; align-items: flex-end; } 

.point { position: absolute; color: #E5E5E5; cursor: pointer; padding: 5px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; -webkit-tap-highlight-color: transparent; } 
.point svg, .point-name { pointer-events: none; } 
.point-name { font-size: 14px; font-weight: 500; line-height: 17.53px; letter-spacing: -0.03em; text-shadow: 0px 7.78px 7.78px rgba(0, 0, 0, 0.2509803922); } 
.point-title { font-size: 22px; font-weight: 700; line-height: 33px; padding-bottom: 6px; } 
.point-desc { font-size: 18px; line-height: 150%; letter-spacing: -0.03em; max-height: 250px; overflow: scroll; } 

.zoom-wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(17, 17, 17, 0.81); opacity: 0; visibility: hidden; transition: opacity 0.5s; transition-delay: 0.2s; z-index: 10; } 
.zoom-wrap.active { opacity: 1; visibility: visible; } 
.zoom-container { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); width: 76%; max-width: 470px; background: linear-gradient(180deg, #999595 0%, #333232 100%); color: white; box-sizing: border-box; z-index: 10 !important; border-radius: 16px; } 
.zoom-container .img { padding: 1px; box-sizing: border-box; position: relative; padding-bottom: 55%; height: 0; } 
.zoom-container .img, .zoom-container img { width: 100%; display: block; border-top-left-radius: 16px; border-top-right-radius: 16px; } 
.zoom-container img { -o-object-fit: cover; object-fit: cover; position: absolute; top: 50%; left: 50%; width: calc(100% - 2px); height: calc(100% - 2px); transform: translate(-50%, -50%); } 
.zoom-container .text { display: flex; flex-direction: column; padding: 20px; padding-bottom: 40px; background: linear-gradient(159.69deg, rgba(0, 0, 0, 0) 1.68%, rgba(127, 201, 255, 0.2) 85.32%); box-sizing: border-box; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; max-height: 300px; } 
.zoom-close-btn { position: absolute; top: -7px; right: -7px; width: 24px; height: 24px; transform: rotate(45deg); cursor: pointer; -webkit-tap-highlight-color: transparent; } 
.zoom-close-btn circle, .zoom-close-btn path { pointer-events: none; } 
.line-index-wrap{display:none;}
.mobile-index-container { position: fixed; width: 100%; height: 125px; top: 0; left: 0; z-index: 5; opacity: 0; visibility: hidden; } 
.circle-border { position: fixed; top: -410px; left: 50%; transform: translate(-50%, -50%) rotate(2.4deg); width: 1000px; height: 1000px; border-radius: 50%; border: 2px solid rgba(221, 225, 232, 0.2392156863); display: flex; justify-content: center; align-items: center; transition: transform 0.5s; z-index: 2; box-sizing: initial; } 
.distance-text { opacity: 0; visibility: hidden; color: white; position: fixed; top: 0; left: 50%; transform: translate(-50%, 82px); text-align: center; margin: 0; z-index: 5; font-size: 13px; line-height: initial; pointer-events: none; box-sizing: initial; } 
.distance-text .circle-num { opacity:0; padding-bottom: 22px; } 
.distance-text .circle-distance { line-height: 19.5px; } 
.small-circle { width: 15px; height: 15px; background-color: #868C8E; border-radius: 50%; position: absolute; transform-origin: bottom; color: white; display:flex; align-items: center; justify-content: center; } 
.small-circle:nth-child(8) { left: 980.513px !important; top: 382.5px !important; } 
.small-circle:nth-child(9) { left: 579.4873px !important; top: -1.5px !important; } 
.small-circle:nth-child(10) { left: 10.5px !important; top: 356px !important; } 
.small-circle:nth-child(11) { left: 252.438px !important; top: 932.061px !important; } 
.small-circle.active { background-color: #ffffff; transform: scale(1.5); transform-origin: center; box-shadow: 0px 1px 20.6px 5px rgba(255, 255, 255, 0.6705882353); } 
.small-circle p { color: #7E7E7E; font-size:9px; line-height:11px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } 
.info-box-wrap { position: relative; width: 100%; height: auto; overflow: hidden; } 

.mobile-coach { width: 100%; } 
.mobile-box { width:100%; height:200px; } 
.coach-mark-container { opacity: 0; visibility: hidden; width: 100%; height: calc(100vh - 50px); font-size: 14px; font-weight: 500; line-height: 18.2px; text-align: center; position: fixed; top: 50px; left: 0; color: rgba(255, 255, 255, 0.75); background-image: radial-gradient(circle at left 50% top 30px, transparent 10px, rgba(0, 0, 0, 0.8) 60px); z-index: 6; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding-bottom: 40px; box-sizing: border-box; } 
.coach-mark-container .top-part { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 14px; } 
.coach-mark-container .coach-hand { width: 17px; height: 19px; } 
.coach-mark-container .top-circle { width: 80px; height: 50px; border: 1px solid white; border-radius: 20px; } 
.coach-mark-container .top-pointer { display: flex; align-items: center; } 
.coach-mark-container .arrow-left { transform: rotate(270deg); } 
.coach-mark-container .arrow-right { transform: rotate(90deg); } 
.coach-mark-container .center-part { display: flex; flex-direction: column; align-items: center; gap: 17px; } 
.coach-mark-container .center-icon { border: 1px solid white; border-radius: 50%; box-sizing: border-box; } 
.coach-mark-container .coach-plus { padding: 13px; display: block; } 
.coach-mark-container .center-part .coach-hand { position: absolute; transform: rotate(-45deg) translate(20px, 2px); } 
.coach-mark-container .bottom-icon { padding-bottom: 20px; animation: coach-scroll 2s ease-out infinite; } 
.coach-mark-container .bottom-icon .arrow-scroll-icon { animation: coach-disappear 2s ease-out infinite; } 
.coach-mark-container .bottom-part .coach-hand { width: 28px; height: 31px; position: absolute; transform: rotate(-45deg) translate(-39px, 32px); } 

.info-close-btn { display: none; } 

.info-container { position: relative; color: #FFFFFF; width: calc(100% - 44px); box-sizing: border-box; z-index: 6; box-shadow: 0px 54px 55px 0px rgba(0, 0, 0, 0.2509803922); display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 30px 24px; box-sizing: border-box; margin: 0 auto; margin-bottom: calc(var(--vh, 1vh) * 120); } 
.info-container:first-child { margin-top: calc(var(--vh, 1vh) * 50); } 
.info-container:last-child { margin-bottom: calc(var(--vh, 1vh) * 100); } 
.glass-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(90, 90, 90, 0.25), rgba(90, 90, 90, 0.25)), linear-gradient(0deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.48)); -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); border: 1px solid rgba(181, 181, 181,0.5); border-radius: 30px; } 
.info-container .text { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; } 
.info-container .numbering { display: none; } 
.info-container .info { display: flex; flex-direction: column; gap: 14px; } 
.info-container .name { font-size: 28px; line-height: 42px; word-break: keep-all; font-weight: 700; margin: 0; } 
.info-container .date { color: rgba(255, 255, 255, 0.75); font-size: 13px; } 
.info-container .desc { font-size: 18px; line-height: 150%; letter-spacing: -0.03em; font-weight: 300; word-break: keep-all; color: #E5E5E5; } 
.info-container .desc br { content: ""; display: block; margin-bottom: 8px; } 
.info-container .desc .highlight { background: #FFFFFF; color: #000000; font-weight: 700; padding: 1px; box-sizing: border-box; } 
.info-container.active { transform: translate(-55%, -50%) scale(1); opacity: 1; visibility: visible; } 

.outro { position: relative; } 
.outro-gradient { position: relative; width: 100%; height: 100px; background: linear-gradient(0deg, #000000, #030e0b); } 
.more-photo-title { font-family: "JalnanGothic"; font-weight: 400; } 

.byline, #the_original, #footer { z-index:10; } 

@media screen and (min-width: 1025px){
 .intro { height: 100vh; } 
 .intro .intro-bg img:first-child { display: block; } 
 .intro .intro-bg img:last-child { display: none; } 
 .intro .intro-bg.zoom img:first-child { transform: translate(-50%, -50%) scale(5); } 
 .intro .title-scene { justify-content: center; height: 100vh; padding-bottom: 0; } 
 .intro .intro-title { width: 34%; transform: translate(-13px, 10px); } 
 .intro .intro-title img:first-child { display: block; } 
 .intro .intro-title img:last-child { display: none; } 
 .intro .intro-title-text { display: flex; flex-direction: column; align-items: center; padding: 0; transform: initial; } 
 .intro .sub-title { font-size: 20px; font-weight: 400; line-height: 23.87px; letter-spacing: 0.21px; padding-bottom: 10px; } 
 .intro .main-title { font-size: 55px; font-weight: 400; line-height: 64.9px; letter-spacing: 0.21px; } 
 .intro .intro-text { font-size: 20px; line-height: 30px; letter-spacing: -0.03em; width: 654px; } 
 .intro .bottom-part { position: absolute; bottom: 30px; } 
 .intro .bottom-part .bottom-text { font-size: 14px; font-weight: 400; line-height: 18.2px; } 
 .intro .bottom-icon-mobile { display: none; } 
 .intro .bottom-part .bottom-icon-pc { display: block; animation: pc-scroll 2s infinite; transition: all 0.3s; width: 60px; height: 70px; } 
 .intro-scroller-text .scroller-text { font-size: 20px; font-weight: 400; line-height: 30px; letter-spacing: -0.03em; color: #ffffff; width: 584px; } 
 .intro-scroller-text .scroller-text:first-child { top: 50%; left: 7%; transform: translate(0%, -50%); } 
 .intro-scroller-text .scroller-text:first-child p:last-child::before { content: ""; width: 136px; border-top: 1px solid #A3A3A3; height: 1px; display: block; padding-top: 32px; } 
 .intro-scroller-text .scroller-text .big-text { font-size: 40px; font-weight: 400; line-height: 48px; letter-spacing: 0.21px; text-align: left; padding-bottom: 32px; color: #FFFFFF; } 
 .intro-box, .exit-container { width: 100%; height: 300px; position: relative; z-index: 5; } 
 .exit-container { margin-bottom: 0; } 
 .scroller-text { height: auto; font-size: 20px; line-height: 30px; letter-spacing: 0.22px; font-weight: 400; width: 861px; padding: 60px 140px; } 
 .mobile-coach, .mobile-box { display: none; } 
 .distance-text, .mobile-index-container { display: none; } 
 .line-index-wrap {display:block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
 .line-index { position: sticky; top: 49px; left: 100%; height: calc(100vh - 49px); display: flex; flex-direction: column; justify-content: space-around; color: rgb(136, 136, 136); border-left: 1px solid rgb(90, 90, 90); width: 140px; opacity: 0; visibility: hidden; z-index: 3; } 
 .line-index li { cursor: pointer; all: unset; display: flex; align-items: center; justify-content: flex-start; transform: translateX(-6px); cursor: pointer; font-size: 16px; font-weight: 400; line-height: 20.8px; transition: color 0.3s; } 
 .line-index li:hover { color: #E5E5E5; } 
 .line-index li:hover .dot { background: #E5E5E5; } 
 .line-index li p { pointer-events: none; } 
 .line-index li.active { color: #FFFFFF; font-weight: 700; } 
 .line-index li.active .distance::before { content: "지구에서"; display: block; } 
 .line-index li.active .dot { background: #FFFFFF; transform: scale(1.7); box-shadow: 0px 2px 18px 6px rgba(255, 255, 255, 0.51); } 
 .line-index li .dot { width: 11px; height: 11px; background: rgb(90, 90, 90); border-radius: 50%; margin-right: 17px; transition: background 0.3s; } 
 .line-index li:nth-child(3) { transform: translate(-6px, -150%); } 
 .line-index li:nth-child(3) { transform: translate(-6px, -180%); } 
 .line-index li:nth-child(4) { transform: translate(-6px, -350%); } 
 .line-index li:nth-child(5) { transform: translate(-6px, -350%); } 
 .line-index li:nth-child(6) { transform: translate(-6px, -450%); } 
 .line-index li:nth-child(7) { transform: translate(-6px, -390%); } 
 .line-index li:nth-child(8), .line-index li:nth-child(9) { transform: translate(-6px, -220%); } 
 .coach-mark-container { display: none; } 
 .info-box-wrap { width: 525px; overflow: initial; } 
 .info-container { bottom: initial; top: 0; left: 0; transform: initial !important; width: 525px; height: 20vh; box-shadow: none; padding: 0 75px; margin-bottom: 93vh; background: none; } 
 .info-container .info { gap: 4.6vh; } 
 .info-container .text { justify-content: flex-start; position: fixed; top: 12.1vh; left: 0; width: 525px; padding: 0 75px; box-sizing: border-box; opacity: 0; transition: opacity 0.5s linear; pointer-events: none; gap: 0; } 
 .info-container .name { font-size: 48px; line-height: 120%; letter-spacing: -0.02em; word-break: keep-all; padding-top: 3vh; } 
 .info-container .date { font-size: 16px; line-height: 24px; letter-spacing: -0.03em; padding-top: 1.3vh; } 
 .info-container .desc { font-size: 18px; line-height: 32.4px; } 
 .info-container .desc br { margin-bottom: 10px; } 
 .info-container[data-index*="10"] .name { font-size: 40px; line-height: 54.8px; } 
 .info-close-btn { opacity: 0; display: block; position: fixed; background: linear-gradient(0deg, rgba(89, 87, 98, 0.5), rgba(89, 87, 98, 0.5)); padding: 17px 9px 17px 6px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border: 1px solid rgba(153, 153, 153, 0.5); top: 21.9vh; left: 524px; cursor: pointer; z-index: 6; box-sizing: border-box; display: flex; justify-self: center; align-items: center; transition: background 0.3s; } 
 .info-close-btn svg { pointer-events: none; } 
 .info-close-btn:hover { background: linear-gradient(143.37deg, rgba(90, 90, 90, 0.3) -24.97%, rgba(192, 192, 192, 0) 58.99%), linear-gradient(0deg, #595762, #595762); } 
 .zoom-wrap { width: calc(100% - 525px); left: initial; right: 0; } 
 .zoom-container { position: absolute; width: 62%; max-width: initial; height: auto; display: flex; flex-direction: column; } 
 .zoom-container .text { height: 100%; max-height: initial; padding: 30px 50px 50px 50px; } 
 .zoom-container .img { padding: 2px; position: relative; padding-bottom: 50%; height: 0; } 
 .zoom-container .img img { position: absolute; top: 50%; left: 50%; width: calc(100% - 2px); height: calc(100% - 2px); transform: translate(-50%, -50%); } 
 .point-desc { max-height: initial; overflow: initial; } 
 .info-container .numbering { display: block; color: rgb(136, 136, 136); } 
 .info-container .numbering #current-index { font-size: 28px; font-weight: 700; line-height: 42px; color: rgb(229, 229, 229); } 
 .info-container .numbering .total { font-size: 18px; line-height: 32.4px; letter-spacing: -0.02em; transform: translate(31px, -10px); } 
 .info-container .numbering .total::before { content: ""; width: 29px; height: 1px; border-top: 1px solid rgb(136, 136, 136); position: absolute; transform: rotate(122.01deg); left: -99%; top: 11%; } 
 .info-container[data-index*="9"] .numbering .total, .info-container[data-index*="10"] .numbering .total { transform: translate(54px, -10px); } 
 .info-container[data-index*="9"] .numbering .total::before, .info-container[data-index*="10"] .numbering .total::before { left: -77%; } 
 .info-container .fold-btn { position: absolute; background: linear-gradient(0deg, rgba(89, 87, 98, 0.5), rgba(89, 87, 98, 0.5)); padding: 19px 13px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border: 1px solid rgba(153, 153, 153, 0.5); top: 15%; right: -38px; cursor: pointer; } 
 .info-container .fold-btn svg { pointer-events: none; } 
 .glass-bg { border-radius: 0; background: linear-gradient(192.75deg, rgba(0, 0, 0, 0) 62.27%, rgba(0, 0, 0, 0.7) 90.07%); position: fixed; top: 0; left: 0; width: 525px; opacity: 0; transition: opacity 0.5s linear; pointer-events: none; } 
 .point-container { width: 75vh; transform: translate(-29%, -50%); height: 75vh; transition-delay: 0s; } 
 .point-container.down { transition-delay: 0.6s !important; } 
 .point-container.neptune::before { width: 79px; transform: translate(-86%, 63%); } 
 .point-container.fomaulhaut .point:last-child { top: 55%; left: 68%; } 
 .point-container.fomaulhaut::before { transform: translate(-96%, -76%) scale(1.3); } 
 .point-container.ophiuchi .point:first-child { left: 42%; align-items: flex-end; } 
 .point-container.hh211 .point:nth-child(2) { top: 14%; left: 67%; } 
 .point-container.ngc1566::before { transform: translate(-90%, 38%) scale(1.3); } 
 .point-container.ngc1566 .point:last-child { transform: translate(-210%, 160%); } 
 .point-container.cartwheel .point:last-child { top: 43%; left: 87%; } 
 .point:hover .point-name { font-weight: 700; color: #FFFFFF; } 
 .plus-btn path { transition: fill 0.3s; } 
 .point:hover path { fill: #FFFFFF; } 
 .point-title { font-size: 28px; line-height: 42px; padding-bottom: 8px; } 
 .plus-btn { width: 20px; height: 20px; } 
 .point-name { font-size: 18px; font-weight: 400; line-height: 23.4px; letter-spacing: -0.02em; transition: all 0.5s; } 
 [data-visible*=true] .glass-bg, [data-visible*=true] .text { opacity: 1; } 
 [data-visible*=true] .text { pointer-events: initial; } 
 .zoom-close-btn path { transition: fill 0.3s; } 
 .zoom-close-btn:hover path { fill: #FFFFFF; } 
 }
@media screen and (min-width: 1025px) and (max-width: 1280px){
 .info-box-wrap { width: 465px; } 
 .info-container { width: 465px; padding: 0 50px; } 
 .glass-bg { width: 465px; } 
 .info-close-btn { left: 465px; } 
 .info-container .text { width: 465px; padding: 0 50px; } 
 .zoom-wrap { width: calc(100% - 465px); } 
 .zoom-container { height: auto; } 
 .zoom-container .img, .zoom-container img { height: 270px; } 
 .info-container .name { font-size: 40px; line-height: 52.8px; word-break: keep-all; } 
 .info-container .date { font-size: 14px; line-height: 24px; letter-spacing: -0.03em; } 
 .info-container .desc { font-size: 16px; line-height: 29.4px; } 
 .line-index { margin-right: 10px; } 
 }
@media screen and (min-width: 768px) and (max-width: 1025px){
 .circle-border { top: -390px; } 
 .coach-mark-container { background-image: radial-gradient(circle at left 50% top 87px, transparent 10px, rgba(0, 0, 0, 0.8) 60px); } 
 .coach-mark-container .top-part { padding-top: 34px; } 
 .distance-text { transform: translate(-50%, 102px); } 
 }
@media screen and (min-width: 1025px) and (max-height: 750px){
 .intro .intro-title-text { padding-bottom: 3vh; } 
 .info-container[data-index*="10"] .name { font-size: 30px; line-height: 39.8px; } 
 .info-container .info { gap: 18px; } 
 .info-container .numbering { top: 14%; } 
 .intro .main-title { font-size: 50px; } 
 .intro .bottom-part .bottom-icon-pc { width: 40px; height: 50px; } 
 .intro .bottom-part .bottom-text { display: none; } 
 .point-title { font-size: 23px; line-height: 26px; } 
 .zoom-container .text { padding: 37px; } 
 .zoom-container .img, .zoom-container img { height: 240px; } 
 }
 @media screen and (max-width: 1024px) and (min-height:750px){
 .point-container.cartwheel .point:last-child { top:41%; left:86%; } 
 }
 @media screen and (max-width: 400px) and (min-height: 700px){
    .point-container.cartwheel .point:last-child {left:81%; } 
 }
@keyframes scroll { 
 0% { transform: translateX(35.4%); } 
 100% { transform: translateX(-15%); } 
 }
@keyframes pc-scroll { 
 0% { transform: translate(0, 0); } 
 50% { transform: translate(0, 10px); } 
 100% { transform: translate(0, 0); } 
 }
@keyframes coach-scroll { 
 0% { transform: translateX(0); } 
 50% { transform: translateY(-40%) scale(1.1); } 
 100% { transform: translateY(-40%) scale(1.1); } 
 }
@keyframes intro-scroll { 
 0% { transform: translateY(23%) translateX(0) scale(0.6); } 
 50% { transform: translateY(-20%) scale(0.7); } 
 100% { transform: translateY(-20%) scale(0.7); } 
 }
@keyframes coach-disappear { 
 0% { opacity: 1; } 
 30% { opacity: 0; } 
 100% { opacity: 0; } 
 }
@keyframes coach-appear { 
 0% { opacity: 0; } 
 60% { opacity: 1; } 
 100% { opacity: 1; } 
 }