/* Tingyu Style */

/* Global */
* {margin: 0; padding: 0; border: 0; outline: 0;}
*,*:before,*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
::selection {background: #f8e89b;} ::-moz-selection {background: #f8e89b;}
body,input,button,select,textarea,.button {font-size: 100%; line-height: 1.5; color: #555; font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","PingFang SC","Heiti SC",sans-serif;}

/*Main*/
.wrapper-0 {display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh;}
/*404*/
.title-404 {font-size: 2em; color: #888;}
.text-404 {font-size: 1.5em; color: #ccc;}

/* Mobile */
@media (max-width: 767px) { /*mobile*/
	.wrapper-0 {height: 80vh;}
	.title-404 {font-size: 1.5em;}
}
@media (min-width: 768px) { /*screen*/
	
}

/* ä»¥ä¸‹ä¸ºæ–°å¢žçš„å·¦ä¸‹è§’å›¾ç‰‡æ ·å¼ï¼ˆä¿®æ”¹ç‚¹1ï¼‰ */
.video-overlay-img-left {
	position: fixed;
	bottom: 20px;  /* è·åº•éƒ¨20px */
	left: 20px;    /* è·å·¦ä¾§20px */
	width: 180px;  /* åŸºç¡€å°ºå¯¸ */
	height: auto;
	z-index: 95;   /* å±‚çº§æŽ§åˆ¶ï¼ˆåœ¨æŒ‰é’®ä¸‹æ–¹ï¼‰ */
	filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
	cursor: pointer;
	transition: transform 0.3s;
}

/* å“åº”å¼é€‚é… */
@media (max-width: 768px) {
	.video-overlay-img-left {
		width: 90px;  /* å¹³æ¿å°ºå¯¸ */
	}
}

@media (max-width: 480px) {
	.video-overlay-img-left {
		width: 70px;  /* æ‰‹æœºå°ºå¯¸ */
	}
}

/* æ‚¬åœåŠ¨ç”» */
.video-overlay-img-left:hover {
	transform: scale(1.05);
}
/* ä»¥ä¸‹ä¸ºä¿®æ”¹åŽçš„å›¾ç‰‡æ ·å¼ï¼ˆä¿®æ”¹ç‚¹2ï¼‰ */
.video-overlay-img {
	position: fixed;
	top: 80px;
	right: 85px;
	width: 400px;  /* ä¿®æ”¹ç‚¹2ï¼šå¢žå¤§å®½åº¦ï¼ˆåŽŸ120pxï¼‰ */
	height: auto;
	z-index: 99;
	filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
	
	/* æ–°å¢žå“åº”å¼é€‚é… */
	@media (max-width: 768px) {
		width: 140px;  /* å¹³æ¿å°ºå¯¸ */
	}
	
	@media (max-width: 480px) {
		width: 160px;  /* æ‰‹æœºå°ºå¯¸ */
	}
}
/* ç¡®ä¿è§†é¢‘å…¨å±å¹¶è¦†ç›–æ•´ä¸ªè§†å£ */
#fullscreen-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	object-fit: cover; /* ä¿æŒè§†é¢‘æ¯”ä¾‹å¹¶è¦†ç›–æ•´ä¸ªåŒºåŸŸ */
	z-index: -1; /* æ”¾åœ¨å†…å®¹ä¸‹æ–¹ */
}

/* å¯é€‰ï¼šæ·»åŠ å†…å®¹å±‚æ ·å¼ */
.content {
	position: relative;
	z-index: 1;
	color: white;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
}

/* åŸºç¡€æ ·å¼é‡ç½® */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	min-height: 100vh;
	background: linear-gradient(145deg, #1a1a2e 0%, #16213e 100%);
	overflow: hidden;
	position: relative;
}

/* å›¾ç‰‡æŒ‰é’®å®¹å™¨ï¼ˆå›ºå®šå³ä¸‹è§’ï¼‰ */
.btn-container {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	max-width: 80vw;
	z-index: 100;
}

/* å›¾ç‰‡æŒ‰é’®æ ·å¼ */
.music-btn {
	width: 70px;
	height: 70px;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.05);
	border: none;
	border-radius: 12px;
	padding: 5px;
	backdrop-filter: blur(5px);
	transition: all 0.3s ease;
	
	/* é˜²æ­¢æŒ‰é’®å†…å®¹æº¢å‡º */
	overflow: hidden;
}

/* å›¾ç‰‡é€‚é… */
.music-btn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	transition: transform 0.3s;
}

/* æ‚¬åœæ•ˆæžœ */
.music-btn:hover img {
	transform: scale(1.05);
}

/* æ’­æ”¾ä¸­çš„è§†è§‰åé¦ˆ */
.music-btn.playing {
	background: rgba(0, 247, 255, 0.1);
	box-shadow: 0 0 15px rgba(0, 247, 255, 0.3);
}

/* å“åº”å¼é€‚é… */
@media (max-width: 480px) {
	.btn-container {
		bottom: 10px;
		right: 10px;
		gap: 10px;
	}
	
	.music-btn {
		width: 60px;
		height: 60px;
	}
}

/* ä¼˜åŒ–åŽçš„å¤‡æ¡ˆlogoæ ·å¼ */
.icp-logo {
width: 14px;          /* åŸºç¡€å°ºå¯¸ï¼ˆåŽŸ16pxï¼‰ */
height: 14px;
margin: 0 4px;        /* å¢žåŠ å›¾æ–‡é—´è· */
vertical-align: middle;
flex-shrink: 0;
transition: transform 0.3s;
}

/* ç§»åŠ¨ç«¯é€‚é… */
@media (max-width: 480px) {
.icp-logo {
	width: 12px;      /* ç§»åŠ¨ç«¯è¿›ä¸€æ­¥ç¼©å° */
	height: 12px;
	margin: 0 3px;
}
}
/* ä¼˜åŒ–åŽçš„å¤‡æ¡ˆå®¹å™¨æ ·å¼ */
.icp-footer {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
z-index: 99;
background: transparent; /* ç§»é™¤èƒŒæ™¯è‰² */
backdrop-filter: none;    /* ç§»é™¤æ¯›çŽ»ç’ƒæ•ˆæžœ */
-webkit-backdrop-filter: none;
padding: 4px 14px;        /* è°ƒæ•´å†…è¾¹è· */
border-radius: 999px;
box-shadow: none;          /* ç§»é™¤é˜´å½± */
white-space: nowrap;
transition: all 0.3s ease;
}

/* ä¼˜åŒ–åŽçš„å¤‡æ¡ˆé“¾æŽ¥æ ·å¼ */
.icp-link {
color: rgba(255, 255, 255, 0.9); /* æå‡æ–‡å­—äº®åº¦ */
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 12px;
text-decoration: none;
letter-spacing: 0.5px;
transition: color 0.3s;
display: inline-flex;
align-items: center;
gap: 4px;
background: linear-gradient(90deg, 
	rgba(255,255,255,0.1) 0%, 
	rgba(255,255,255,0) 100%);
padding: 2px 8px;
border-radius: 999px;
backdrop-filter: blur(5px); /* ä¿ç•™è½»å¾®æ¨¡ç³Šæ•ˆæžœ */
}
 
/* æ–°å¢žå›¾æ ‡æ¸…æ™°åº¦ä¿éšœæ–¹æ¡ˆï¼ˆä¿®æ”¹ç‚¹16ï¼‰ */
.icp-logo {
    image-rendering: -webkit-optimize-contrast; /* ä¼˜åŒ–å›¾æ ‡æ¸²æŸ“ */
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

/* æ‚¬åœçŠ¶æ€å¢žå¼º */
.icp-link:hover {
color: rgba(0, 247, 255, 0.95);
background: linear-gradient(90deg, 
	rgba(0,247,255,0.1) 0%, 
	rgba(0,247,255,0.05) 100%);
}

/* ç§»åŠ¨ç«¯é€‚é… */
@media (max-width: 480px) {
.icp-footer {
	bottom: 10px;
	padding: 2px 10px;
}
.icp-link {
	font-size: 10px;
	gap: 3px;
	padding: 1px 6px;
}
.icp-logo {
	width: 12px;
	height: 12px;
}
}

/* æŽ¨èä½¿ç”¨CSSç±»æŽ§åˆ¶æ ·å¼ */
.icp-footer.hidden {
    display: none !important;
}

/* å¼ºåŒ–å®šä½é€»è¾‘ï¼ˆä¿®æ”¹ç‚¹11ï¼‰ */
.video-overlay-img-left {
    position: fixed;
    bottom: 20px;
    left: 20px;
    /* æ–°å¢žç§»åŠ¨ç«¯å¼ºåˆ¶å®šä½ */
    @media (max-width: 768px) {
        top: 20px !important;   /* å¼ºåˆ¶è¦†ç›–åº•éƒ¨å®šä½ */
        left: 15px !important;  /* å¢žåŠ å·¦ä¾§å®‰å…¨è·ç¦» */
        bottom: auto !important; /* å–æ¶ˆåº•éƒ¨å®šä½ */
        margin: 0 !important;    /* æ¸…é™¤æ½œåœ¨å¤–è¾¹è· */
        z-index: 101 !important; /* ç¡®ä¿æœ€é«˜å±‚çº§ */
    }
}
 
/* æ–°å¢žç§»åŠ¨ç«¯å®šä½ä¿éšœæ–¹æ¡ˆï¼ˆä¿®æ”¹ç‚¹12ï¼‰ */
@media (max-width: 768px) {
    /* åˆ›å»ºå®šä½åŸºå‡†å±‚ */
    body::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 90;
    }
 
    /* å¼ºåŒ–å›¾ç‰‡å®šä½ */
    .video-overlay-img-left {
        position: absolute !important; /* åŒé‡å®šä½ä¿éšœ */
        transform: none !important;    /* ç¦ç”¨å¯èƒ½å¹²æ‰°çš„å˜æ¢ */
    }
}

/* æ–°å¢žç§»åŠ¨ç«¯é€‚é…æ ·å¼ï¼ˆä¿®æ”¹ç‚¹6ï¼‰ */
@media (max-width: 768px) {
    /* æŒ‰é’®å®¹å™¨æ”¹ä¸ºå›ºå®šå®šä½ + ç²¾å‡†å±…ä¸­æ–¹æ¡ˆ */
    .btn-container {
        position: fixed;          /* æ”¹ä¸ºå›ºå®šå®šä½ */
        bottom: 80px;            /* è·ç¦»åº•éƒ¨80px */
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: center; /* å¼ºåˆ¶æ°´å¹³å±…ä¸­ */
        gap: 10px;
        width: 100%;             /* å æ»¡è§†å£å®½åº¦ */
        max-width: 90vw;         /* é™åˆ¶æœ€å¤§å®½åº¦ */
        padding: 0 15px;         /* æ·»åŠ æ°´å¹³å†…è¾¹è· */
        box-sizing: border-box;
        z-index: 100;
    }
 
    /* æŒ‰é’®æ ·å¼è°ƒæ•´ */
    .music-btn {
        flex: 0 0 auto;          /* ç¦æ­¢å¼¹æ€§ä¼¸ç¼© */
        width: 50px;
        height: 50px;
    }
 
    /* å¤‡æ¡ˆä¿¡æ¯ä½ç½®å¾®è°ƒ */
    .icp-footer {
        bottom: 15px;
        gap: 8px;
        padding: 3px 12px;
    }
}
 
/* æ–°å¢žè¶…å°å±å¹•é€‚é…ï¼ˆä¿®æ”¹ç‚¹10ï¼‰ */
@media (max-width: 360px) {
    .btn-container {
        bottom: 70px;
        gap: 8px;
        padding: 0 10px;
    }
    
    .icp-footer {
        bottom: 10px;
    }
}
