*{margin:0;padding:0;box-sizing:border-box}#loader{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.spinner{width:60px;height:60px;border:8px solid #ccc;border-top:8px solid #888;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#loader p{font-size:18px;color:#555;margin:0}#app.hidden{opacity:0;pointer-events:none}#app.show{opacity:1;transition:opacity .6s ease}#loader{position:fixed;inset:0;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:9999}html,body{width:100%;height:100vh;margin:0;padding:0;overflow:auto;font-family:Roboto,sans-serif}#initScrollInfo{position:fixed;bottom:30px;right:10px;width:60%;height:auto;background-color:#535363b3;color:#000;padding:15px 20px;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;left:50%;transform:translate(-50%);transition:display 1s ease;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(104,104,104,.3);border-radius:50px}
.text {
	opacity:1;
	color:#000
}
@media(max-width:900px)and (min-width:601px){
	#initScrollInfo{
		width:80%;
		height:auto;
		bottom:25px;
		padding:12px 18px;
		border-radius:40px;
		font-size:15px
	}
	.text{
		font-size:15px
	}
}
@media(max-width:600px){
	#initScrollInfo {
		width:100%;
		height:auto;
		padding:10px 5px;
		border-radius:unset;
		font-size:12px;
		bottom:0
	}
	.text{
		font-size:12px
	}
}
/*#navBar{z-index:1;position:fixed;width:100%;height:60px;top:0;left:0;padding:0 20px;display:flex;align-items:center;justify-content:center}#navBar ul{display:flex;gap:20px;list-style:none;margin:0;height:30px;padding:0}#navBar li{width:130px;height:100%;text-align:center;cursor:pointer;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(32,32,32,.3);border-radius:40px;display:flex;align-items:center;justify-content:center;color:#000;font-weight:500;transition:all .3s ease}#navBar li:hover{background:#ffffff4d;box-shadow:0 4px 12px #fff6;color:#a7a7a7}@media(max-width:900px)and (min-width:601px){#navBar li{width:110px;height:90%;font-size:14px}#navBar ul{gap:15px}}@media(max-width:600px){#navBar li{width:90px;height:80%;font-size:12px}#navBar ul{gap:10px}}*/#lakeText{position:fixed;width:500px;bottom:20%;font-weight:700;left:10%;opacity:0;transition:opacity .5s ease;pointer-events:none}#lakeText span{font-size:40px}#lakeText.visible{opacity:1}@media(max-width:600px){#lakeText{width:100px;font-size:16px;bottom:30px}}#videoContainer{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:10;opacity:0;pointer-events:none;transition:opacity .5s ease}#videoContainer.show{opacity:1;pointer-events:all}#videoPlay{max-width:90%;max-height:80vh;border-radius:12px;transform:scale(.5);transition:transform .5s ease}#videoContainer.show #videoPlay{transform:scale(1)}#closeVideo{position:absolute;top:20px;right:30px;font-size:30px;background:transparent;border:none;color:#fff;cursor:pointer;z-index:20;transition:color .2s ease}#closeVideo:hover{color:#ff4d4d}


#scrollProgressWrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	font-family: system-ui, sans-serif;
}

#scrollProgressPercent {
	position: absolute;
    left: 6px;
    top: -2px;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
    color: #fff;
}

#scrollProgressBar {
	position: relative;
	width: 100%;
	height: 14px;
	background: #999595;
	background: linear-gradient(90deg,rgba(153, 149, 149, 1) 0%, rgba(233, 233, 233, 1) 100%);
	overflow: hidden;
}

#scrollProgressFill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0%;

	background: linear-gradient(
		90deg,
		#ff004c,
		#ff8c00,
		#ffe600,
		#33ff00,
		#00ffd5,
		#007bff,
		#7a00ff,
		#c800ff,
		#ff00aa
	);

	background-size: 300% 100%; 
	background-position: 0% 50%;
	transition: width 0.08s linear;
}


#scrollProgressChapters {
	position: absolute;
	inset: 0;
	pointer-events: none;

	background-image: repeating-linear-gradient(
		to right,
		rgba(255,255,255,0.7) 0,
		rgba(255,255,255,0.7) 1px,
		transparent 1px,
		transparent calc(100% / 8)
	);
}
#scrollChapters {
	display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;
    margin-bottom: 0;
    position: fixed;
    width: 100%;
    top: 0px;
	z-index: 2;
}
.chapter {
    position: relative;
    z-index: 2;
	display: flex;
    justify-content: center;
	padding-top: 24px;
}
.chapter-title {
	font-size: 11px;
	line-height: 1.2;
	color: #bdbdbd;
	transition: color 0.3s ease, opacity 0.3s ease;
	opacity: 0.6;
	font-weight: 300;
	max-width: 100px;
	display: none;
}
.chapter:hover .chapter-title {
    display: block;
}
.chapter-title strong {
	font-weight: 700;
	margin-bottom: -6px;
    display: block;
}
.chapter.active {
	cursor: pointer;
}
.chapter.active .chapter-title {
	color: #707070;
	opacity: 1;
	cursor: pointer;
}
.water-drop {
	position: absolute;
    top: 2px;
    z-index: 9;
    opacity: .6;
}
.chapter.active .water-drop {
	opacity: 1;
}
