* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: #d5d0c8; color: #1a1a1a; line-height: 1.8; padding-top: 64px; } a { text-decoration: none; color: inherit; } .container { max-width: 1320px; margin: 0 auto; padding: 0 20px; } .page { display: block; animation: fade .3s ease; } @keyframes fade { from { opacity: 0; } to { opacity: 1; } } .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(30, 30, 30, .96); backdrop-filter: blur(10px); border-bottom: 3px solid #888; height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; box-shadow: 0 2px 20px rgba(0,0,0,.3); } .nav-logo { display: flex; align-items: center; gap: 10px; cursor: pointer; } .nav-logo-icon { width: 38px; height: 38px; border-radius: 4px; background: linear-gradient(135deg,#333,#666); display: flex; align-items: center; justify-content: center; font-size: 16px; color: #e0d5c0; font-weight: 900; border: 1px solid #888; } .nav-logo-text { font-size: 18px; font-weight: 800; color: #f0ece0; } .nav-logo-text span { color: #aaa; } .nav-links { display: flex; gap: 6px; flex-wrap: wrap; } .nav-links a { padding: 8px 16px; border-radius: 4px; font-size: 14px; font-weight: 500; color: #bbb; transition: .3s; cursor: pointer; border: 1px solid transparent; } .nav-links a:hover, .nav-links a.active { background: #444; color: #f0ece0; border-color: #888; } .carousel-wrapper { perspective: 1200px; width: 100%; max-width: 820px; margin: 20px auto; padding: 50px 0 30px; position: relative; } .carousel-3d { width: 100%; height: 280px; position: relative; transform-style: preserve-3d; animation: rotateCarousel 30s infinite linear; } .carousel-3d.paused { animation-play-state: paused; } .carousel-item { position: absolute; width: 180px; height: 250px; left: 50%; top: 50%; margin-left: -90px; margin-top: -125px; border-radius: 8px; overflow: hidden; cursor: pointer; box-shadow: 0 8px 30px rgba(0,0,0,.35); transition: transform .3s, box-shadow .3s; background: #fff; border: 2px solid #888; } .carousel-item:hover { transform: scale(1.08) translateZ(20px) !important; box-shadow: 0 12px 40px rgba(0,0,0,.5); z-index: 10; } .carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; } .carousel-item .item-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px; background: linear-gradient(transparent,rgba(0,0,0,.85)); color: #f0ece0; font-size: 13px; font-weight: 600; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .carousel-item:nth-child(1) { transform: rotateY(0deg) translateZ(340px); } .carousel-item:nth-child(2) { transform: rotateY(45deg) translateZ(340px); } .carousel-item:nth-child(3) { transform: rotateY(90deg) translateZ(340px); } .carousel-item:nth-child(4) { transform: rotateY(135deg) translateZ(340px); } .carousel-item:nth-child(5) { transform: rotateY(180deg) translateZ(340px); } .carousel-item:nth-child(6) { transform: rotateY(225deg) translateZ(340px); } .carousel-item:nth-child(7) { transform: rotateY(270deg) translateZ(340px); } .carousel-item:nth-child(8) { transform: rotateY(315deg) translateZ(340px); } @keyframes rotateCarousel { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } .carousel-btn-3d { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); font-size: 20px; cursor: pointer; z-index: 10; background: rgba(30,30,30,.7); color: #f0ece0; transition: .3s; } .carousel-btn-3d:hover { background: #444; border-color: #aaa; } .carousel-btn-3d.prev { left: 0; } .carousel-btn-3d.next { right: 0; } .carousel-dots-3d { text-align: center; margin-top: 12px; display: flex; justify-content: center; gap: 10px; } .carousel-dots-3d span { width: 12px; height: 12px; border-radius: 50%; display: inline-block; background: rgba(30,30,30,.2); cursor: pointer; transition: .3s; } .carousel-dots-3d span.active { background: #444; width: 30px; border-radius: 6px; } @media(max-width:768px){ .carousel-item { width:140px; height:195px; margin-left:-70px; margin-top:-97px; } .carousel-wrapper { max-width:100%; padding:30px 0; } .carousel-btn-3d { width:34px; height:34px; font-size:14px; } .carousel-3d { height:210px; } } .home-layout { display: grid; grid-template-columns: 1fr 300px; gap: 30px; margin-top: 10px; } @media(max-width:992px){ .home-layout { grid-template-columns:1fr; } .sidebar { display:none; } } .notice-bar { background: rgba(30,30,30,.06); border: 1px solid rgba(30,30,30,.2); border-radius: 8px; padding: 10px 18px; margin: 6px 0 20px; display: flex; align-items: center; gap: 12px; font-size: 14px; color: #1a1a1a; flex-wrap: wrap; } .notice-bar .label { background: #333; color: #f0ece0; padding: 2px 14px; border-radius: 4px; font-size: 12px; font-weight: 700; } .notice-bar .highlight { color: #333; font-weight: 600; } .sidebar-block { background: rgba(255,255,255,.85); border-radius: 8px; padding: 18px 16px; border: 1px solid rgba(30,30,30,.2); margin-bottom: 20px; backdrop-filter: blur(10px); } .sidebar-block h3 { font-size: 16px; font-weight: 700; margin-bottom: 12px; color: #333; } .rank-item { display: flex; align-items: center; gap: 8px; padding: 6px 4px; border-bottom: 1px solid rgba(30,30,30,.1); cursor: pointer; font-size: 13px; color: #1a1a1a; } .rank-item:hover { background: rgba(30,30,30,.06); border-radius: 4px; } .rank-item .idx { font-weight: 700; min-width: 24px; text-align: center; font-size: 13px; color: #333; } .hot-tags { display: flex; flex-wrap: wrap; gap: 8px; } .hot-tags span { padding: 4px 14px; border-radius: 4px; background: rgba(30,30,30,.06); font-size: 12px; color: #1a1a1a; cursor: pointer; } .hot-tags span:hover { background: #333; color: #f0ece0; } .cat-section { margin: 28px 0; } .cat-header { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; margin-bottom: 16px; color: #333; border-bottom: 2px solid #333; padding-bottom: 8px; } .movie-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 18px; } .movie-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 16px rgba(30,30,30,.1); cursor: pointer; transition: .3s; border: 1px solid rgba(30,30,30,.15); } .movie-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(30,30,30,.25); border-color: #555; } .movie-card .poster { position: relative; padding-top: 140%; overflow: hidden; background: #e0dcd4; } .movie-card .poster img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .movie-card .poster .tag { position: absolute; top: 8px; left: 8px; color: #f0ece0; font-size: 10px; font-weight: 700; padding: 2px 10px; border-radius: 4px; background: #333; } .movie-card .info { padding: 12px 14px 16px; background: #fff; } .movie-card .info .title { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px; color: #1a1a1a; } .movie-card .info .meta { font-size: 12px; color: #555; display: flex; justify-content: space-between; align-items: center; } .detail-box { max-width: 960px; margin: 24px auto; background: #fff; border-radius: 8px; padding: 36px 44px; border: 1px solid rgba(30,30,30,.2); box-shadow: 0 8px 32px rgba(30,30,30,.1); } .detail-back { background: none; border: none; font-size: 15px; font-weight: 600; color: #333; cursor: pointer; margin-bottom: 16px; padding: 0; } .detail-back:hover { color: #666; } .breadcrumb { font-size: 13px; color: #555; margin-bottom: 16px; } .breadcrumb a { color: #555; cursor: pointer; } .breadcrumb a:hover { color: #333; } .detail-grid { display: grid; grid-template-columns: 260px 1fr; gap: 32px; } @media(max-width:768px){ .detail-grid { grid-template-columns:1fr; } .detail-box { padding:20px; } } .detail-poster img { width: 100%; border-radius: 8px; box-shadow: 0 8px 24px rgba(30,30,30,.15); border: 2px solid rgba(30,30,30,.2); } .detail-info .d-title { font-size: 28px; font-weight: 800; color: #1a1a1a; margin-bottom: 6px; } .detail-info .d-rating { font-size: 20px; color: #333; font-weight: 700; } .detail-info .d-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; color: #1a1a1a; margin: 10px 0; } .detail-info .d-meta strong { color: #333; } .detail-info .d-desc { font-size: 15px; line-height: 2; color: #1a1a1a; background: #e8e4dc; padding: 18px 22px; border-radius: 8px; border-left: 4px solid #333; margin: 18px 0; white-space: normal; word-break: break-word; overflow: visible; } .hd-tag { display: inline-block; background: #333; color: #f0ece0; padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; margin-right: 6px; } .action-row { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; } .d-btn { background: #333; color: #f0ece0; border: none; padding: 13px 42px; font-size: 17px; font-weight: 700; border-radius: 4px; cursor: pointer; box-shadow: 0 4px 16px rgba(30,30,30,.2); } .d-btn:hover { opacity: .85; transform: scale(1.02); } .interact-box { display: flex; gap: 16px; margin-top: 16px; flex-wrap: wrap; padding: 16px 0 12px; border-top: 1px solid rgba(30,30,30,.1); border-bottom: 1px solid rgba(30,30,30,.1); } .interact-btn { display: flex; align-items: center; gap: 6px; padding: 8px 20px; border-radius: 4px; border: 1px solid rgba(30,30,30,.2); background: #fff; cursor: pointer; transition: .3s; font-size: 14px; color: #1a1a1a; } .interact-btn:hover { background: #e8e4dc; border-color: #555; } .interact-btn.active { background: #333; border-color: #333; color: #f0ece0; } .interact-btn.active:hover { opacity: .85; } .recommend-box { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(30,30,30,.15); } .recommend-box h3 { font-size: 16px; font-weight: 700; color: #333; margin-bottom: 12px; } .recommend-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(130px,1fr)); gap: 12px; } .recommend-item { background: #fff; border-radius: 4px; overflow: hidden; cursor: pointer; transition: .3s; border: 1px solid rgba(30,30,30,.1); text-align: center; } .recommend-item:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(30,30,30,.2); border-color: #555; } .recommend-item .rec-poster { width: 100%; aspect-ratio: 2/3; overflow: hidden; background: #e0dcd4; } .recommend-item .rec-poster img { width: 100%; height: 100%; object-fit: cover; display: block; } .recommend-item .rec-title { padding: 6px 8px 10px; font-size: 13px; font-weight: 600; color: #1a1a1a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .comment-section { margin-top: 16px; } .comment-toggle { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: #e8e4dc; border-radius: 4px; cursor: pointer; transition: .3s; border: 1px solid rgba(30,30,30,.12); user-select: none; } .comment-toggle:hover { background: #d5d0c8; border-color: rgba(30,30,30,.3); } .comment-toggle .left { display: flex; align-items: center; gap: 10px; } .comment-toggle .count { font-size: 13px; color: #333; background: rgba(30,30,30,.15); padding: 0 12px; border-radius: 4px; font-weight: 600; } .comment-toggle .arrow { font-size: 18px; color: #333; transition: transform .3s; } .comment-toggle .arrow.open { transform: rotate(180deg); } .comment-body-wrap { max-height: 0; overflow: hidden; transition: max-height .4s ease,padding .3s ease; padding: 0 18px; } .comment-body-wrap.open { max-height: 800px; padding: 16px 18px 0; overflow-y: auto; } .comment-input-row { display: flex; gap: 10px; margin-bottom: 16px; } .comment-input-row input { flex: 1; padding: 10px 16px; border: 2px solid rgba(30,30,30,.15); border-radius: 4px; font-size: 14px; outline: none; transition: .3s; background: #fff; } .comment-input-row input:focus { border-color: #555; } .comment-input-row button { padding: 10px 28px; background: #333; color: #f0ece0; border: none; border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; transition: .3s; white-space: nowrap; } .comment-input-row button:hover { opacity: .85; transform: scale(1.02); } .comment-item { padding: 12px 0; border-bottom: 1px solid rgba(30,30,30,.06); display: flex; gap: 12px; align-items: flex-start; } .comment-item:last-child { border-bottom: none; } .comment-item .avatar-wrap { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; } .comment-item .avatar-wrap svg { width: 100%; height: 100%; display: block; } .comment-item .info { flex: 1; min-width: 0; } .comment-item .info .name { font-size: 13px; font-weight: 600; color: #1a1a1a; } .comment-item .info .time { font-size: 11px; color: #bbb; margin-left: 8px; } .comment-item .info .text { font-size: 14px; color: #1a1a1a; margin-top: 2px; line-height: 1.6; word-break: break-word; } .comment-item .info .actions { margin-top: 4px; display: flex; gap: 16px; } .comment-item .info .actions button { background: none; border: none; font-size: 12px; color: #bbb; cursor: pointer; transition: .3s; padding: 0; display: flex; align-items: center; gap: 4px; } .comment-item .info .actions button:hover { color: #333; } .comment-item .info .actions button.liked { color: #333; } .comment-empty { text-align: center; color: #bbb; font-size: 14px; padding: 16px 0; } .sitemap-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 20px; } .sitemap-col h4 { font-size: 15px; font-weight: 700; color: #333; margin-bottom: 10px; } .sitemap-col a { display: block; font-size: 13px; color: #1a1a1a; padding: 4px 0; cursor: pointer; } .sitemap-col a:hover { color: #333; } .seo-visible { background: #fff; border-radius: 8px; padding: 24px 28px; margin: 30px 0; border: 1px solid rgba(30,30,30,.2); border-top: 4px solid #333; } .seo-visible h2 { font-size: 20px; font-weight: 700; color: #333; margin-bottom: 10px; } .seo-visible h3 { font-size: 17px; font-weight: 600; color: #1a1a1a; margin: 14px 0 8px; } .seo-visible p { font-size: 14px; color: #1a1a1a; line-height: 1.9; margin-bottom: 8px; } .seo-visible ul { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 4px 20px; list-style: none; padding: 0; } .seo-visible ul li { font-size: 13px; padding: 2px 0; } .seo-visible ul li a { color: #333; cursor: pointer; transition: .2s; } .seo-visible ul li a:hover { color: #666; text-decoration: underline; } .footer { background: #1e1e1e; color: #ccc; padding: 0; border-top: 3px solid #555; margin-top: 40px; } .footer-soul { background: linear-gradient(135deg,#1e1e1e,#333); padding: 36px 20px 28px; } .soul-inner { max-width: 900px; margin: 0 auto; text-align: center; color: #ccc; } .soul-title { font-size: 17px; font-weight: 700; margin-bottom: 14px; opacity: .9; color: #aaa; } .soul-text { font-size: 14px; line-height: 2; margin-bottom: 12px; opacity: .85; } .soul-highlight { font-weight: 700; color: #aaa; } .f-divider { border: none; border-top: 1px solid rgba(255,255,255,.08); margin: 0 auto; max-width: 1260px; } .f-inner { max-width: 1260px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; padding: 24px 20px; } .f-col h4 { color: #aaa; font-size: 15px; margin-bottom: 10px; } .f-col p { font-size: 13px; line-height: 2; color: #ccc; } .f-col a { color: #ccc; transition: .3s; } .f-col a:hover { color: #aaa; } .f-bottom { max-width: 1260px; margin: 0 auto; text-align: center; font-size: 13px; padding: 14px 20px 20px; color: #888; } @media(max-width:640px){ .navbar { padding:0 12px; height:58px; } .nav-logo-text { font-size:15px; } .nav-links a { font-size:12px; padding:6px 10px; } body { padding-top:58px; } .f-inner { grid-template-columns:1fr; gap:16px; } .detail-box { padding:16px; } .movie-grid { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); } .seo-visible ul { grid-template-columns:1fr; } } .chap-list-wrap { margin: 16px 0; background: #e8e4dc; border-radius: 8px; padding: 16px 20px; border: 1px solid rgba(30,30,30,.1); } .chap-list-wrap h4 { font-size: 15px; font-weight: 700; color: #333; margin-bottom: 12px; } .chap-item-line { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed rgba(30,30,30,.08); font-size: 13px; color: #1a1a1a; gap: 10px; } .chap-item-line:last-child { border-bottom: none; } .chap-item-line .chap-num { color: #333; font-weight: 600; white-space: nowrap; } .chap-item-line .chap-title { font-weight: 500; } .chap-item-line .chap-desc { color: #555; font-size: 12px; text-align: right; flex-shrink: 0; } .chap-status { display: inline-block; background: #333; color: #f0ece0; padding: 4px 18px; border-radius: 4px; font-size: 13px; font-weight: 600; margin-top: 8px; } .chap-status.ongoing { background: #666; } .recommend-tag { display: inline-block; background: #e8e4dc; color: #333; padding: 4px 16px; border-radius: 4px; font-size: 13px; font-weight: 500; margin-top: 6px; margin-left: 8px; } .tag-group { margin: 12px 0 0; } .seo-visible ul li a { cursor: pointer; } .d-desc-full { white-space: normal; word-break: break-word; overflow: visible; } .chap-grid { display: grid; grid-template-columns: 1fr; gap: 4px; } @media(min-width:600px){ .chap-grid { grid-template-columns: 1fr 1fr; } } .chap-grid .chap-item-line { border-bottom: 1px solid rgba(30,30,30,.06); padding: 6px 0; }
📼 正版声明 8090电影网是正规影视资讯与正版观影指南平台 · 不提供盗版资源 · 传播正能量影视文化

📼 8090电影网 — 影视资讯与正版观影指南

8090电影网是专业的影视资讯平台,提供电影、电视剧、综艺、动漫、短剧等全品类影视资讯与深度推荐。我们不提供任何播放、下载或盗版资源,坚决支持正版,传播正能量影视文化。

🎬 热门电影

    📺 热播电视剧

      🎭 热门综艺

        🎬 热门动漫

          📱 热门短剧

            💡 8090电影网 — 怀旧经典,好剧重温。