/* ========== 居室分区 ========== */ .room{margin-bottom:64px;scroll-margin-top:96px} .shell{ background:linear-gradient(180deg, var(--wood-850), var(--wood-900) 34%, var(--wood-850)); border:2px solid var(--wood-700);border-radius:20px; padding:34px 34px 38px;box-shadow:var(--shadow-1); } .room-head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px;flex-wrap:wrap} .room-head h2{ font-family:var(--font-serif);font-size:27px;font-weight:900;letter-spacing:4px;color:var(--curtain-200); display:flex;align-items:center;gap:12px; } .room-head h2::before{ content:"";width:6px;height:26px;border-radius:4px; background:linear-gradient(180deg,var(--lamp-400),var(--lamp-600)); box-shadow:0 0 12px rgba(240,163,94,.5); } .room-sub{font-size:13px;color:var(--curtain-500);letter-spacing:2px} /* ========== 片库筛选 ========== */ .filter-bar{ display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px; padding:16px;background:rgba(55,35,20,.5);border:1px solid var(--wood-700);border-radius:12px; } .filter-chip{ padding:7px 16px;border-radius:999px;font-size:14px;font-weight:600; background:var(--wood-800);border:1px solid var(--wood-600);color:var(--curtain-400); transition:background .2s,color .2s,border-color .2s; } .filter-chip:hover{border-color:var(--lamp-500);color:var(--lamp-300)} .filter-chip.is-active{background:var(--lamp-500);color:var(--wood-950);border-color:var(--lamp-400)} .search-box{position:relative;margin-left:auto;min-width:240px} .search-box input{ width:100%;padding:9px 16px 9px 40px;border-radius:999px; border:1px solid var(--wood-600);background:var(--wood-900);color:var(--curtain-200);font-size:14px; transition:border-color .2s; } .search-box input:focus{border-color:var(--glass-500)} .search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--curtain-500)} .work-count{font-size:13px;color:var(--curtain-500);white-space:nowrap} .work-empty{ display:none;text-align:center;padding:48px 20px;color:var(--curtain-500);font-size:15px; border:1px dashed var(--wood-600);border-radius:14px; } .work-empty.is-show{display:block} /* ========== 作品卡 ========== */ .work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:20px} .work-card{ position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden; background:var(--wood-850);border:1px solid var(--wood-600); box-shadow:0 8px 20px rgba(13,7,3,.35); transition:transform .22s,box-shadow .22s,border-color .22s; } .work-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:var(--wood-400)} .work-card[hidden]{display:none} .poster{position:relative;aspect-ratio:10/14;overflow:hidden;background:var(--wood-950)} .poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease} .work-card:hover .poster img{transform:scale(1.06)} .poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(22,14,8,.85));pointer-events:none} .score-badge{ position:absolute;top:10px;right:10px;z-index:2;font-weight:800;font-size:14px; background:rgba(232,131,58,.93);color:var(--wood-950);padding:3px 9px;border-radius:999px; box-shadow:0 3px 8px rgba(0,0,0,.35); } .kind-badge{ position:absolute;top:10px;left:10px;z-index:2;font-size:11px;letter-spacing:1px; padding:3px 9px;border-radius:999px;background:rgba(34,22,16,.78); border:1px solid var(--glass-500);color:var(--glass-300); } .card-hover{ position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px; background:rgba(16,10,5,.45);opacity:0;transition:opacity .25s; } .work-card:hover .card-hover,.work-card:focus-within .card-hover{opacity:1} .card-hover button{ width:44px;height:44px;border-radius:50%;background:rgba(34,22,16,.8);border:1px solid var(--wood-400); color:var(--curtain-200);display:flex;align-items:center;justify-content:center; transition:background .2s,color .2s,transform .2s; } .card-hover button:hover{background:var(--lamp-500);color:var(--wood-950);transform:scale(1.08)} .card-body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:5px;flex:1} .card-name{font-size:15.5px;font-weight:700;color:var(--curtain-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .card-meta{font-size:12px;color:var(--curtain-500);display:flex;gap:8px;flex-wrap:wrap} .card-genre{font-size:12px;color:var(--glass-300)} .card-foot{margin-top:auto;display:flex;gap:8px;align-items:center;padding-top:6px} .save-btn{ margin-left:auto;width:32px;height:32px;border-radius:50%; border:1px solid var(--wood-500);color:var(--curtain-400); display:flex;align-items:center;justify-content:center; transition:background .2s,color .2s,border-color .2s; } .save-btn:hover{color:var(--lamp-300);border-color:var(--lamp-500)} .save-btn.is-saved{background:var(--lamp-500);color:var(--wood-950);border-color:var(--lamp-400)} .save-btn svg{width:16px;height:16px} /* ========== 热门推荐 ========== */ .popular-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:26px;align-items:start} .popular-list{display:grid;gap:16px} .popular-card{ display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:stretch; background:var(--wood-850);border:1px solid var(--wood-600);border-radius:14px; padding:10px;transition:border-color .22s,transform .22s; } .popular-card:hover{border-color:var(--lamp-500);transform:translateY(-2px)} .popular-card .poster{aspect-ratio:10/14;border-radius:9px} .popular-body{display:flex;flex-direction:column;padding:6px 4px} .popular-name{font-size:18px;font-weight:800;color:var(--curtain-200)} .popular-meta{font-size:13px;color:var(--curtain-500);margin:5px 0} .popular-intro{ font-size:13px;color:var(--curtain-400);line-height:1.8; display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; } .popular-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding-top:10px} .heat-panel{background:rgba(55,35,20,.5);border:1px solid var(--wood-700);border-radius:14px;padding:20px 20px 14px} .heat-panel h3{font-family:var(--font-serif);font-size:17px;color:var(--lamp-300);letter-spacing:3px;margin-bottom:10px} .heat-list li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px dashed rgba(107,69,38,.55)} .heat-list li:last-child{border-bottom:none} .heat-rank{ width:26px;height:26px;border-radius:7px;background:var(--wood-700); color:var(--lamp-300);font-size:13px;font-weight:800;flex-shrink:0; display:flex;align-items:center;justify-content:center; } .heat-list li:nth-child(-n+3) .heat-rank{background:var(--lamp-500);color:var(--wood-950)} .heat-name{font-size:13.5px;color:var(--curtain-300);min-width:84px} .heat-bar{flex:1;height:7px;border-radius:4px;background:var(--wood-800);overflow:hidden} .heat-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lamp-600),var(--lamp-400));border-radius:4px} .heat-val{font-size:12px;color:var(--curtain-500);width:34px;text-align:right} /* ========== 最新更新 ========== */ .update-tag{ position:absolute;bottom:10px;left:10px;z-index:2;font-size:11.5px;letter-spacing:1px; padding:3px 10px;border-radius:999px;background:rgba(34,22,16,.8); border:1px solid rgba(93,182,176,.55);color:var(--glass-300); } /* ========== Top 8 ========== */ .top-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .top-item{ display:grid;grid-template-columns:52px 76px 1fr auto;gap:14px;align-items:center; background:var(--wood-850);border:1px solid var(--wood-600);border-radius:14px; padding:10px 14px;cursor:pointer;text-align:left; transition:border-color .22s,transform .22s; } .top-item:hover{border-color:var(--glass-500);transform:translateY(-2px)} .top-rank{font-family:var(--font-serif);font-size:31px;font-weight:900;color:var(--wood-300);text-align:center} .top-item:nth-child(1) .top-rank,.top-item:nth-child(2) .top-rank,.top-item:nth-child(3) .top-rank{ color:var(--lamp-400);text-shadow:0 0 16px rgba(240,163,94,.5); } .top-thumb{width:76px;height:104px;border-radius:8px;overflow:hidden;background:var(--wood-950)} .top-thumb img{width:100%;height:100%;object-fit:cover} .top-name{font-size:16px;font-weight:800;color:var(--curtain-200)} .top-meta{font-size:12px;color:var(--curtain-500);margin-top:4px;line-height:1.6} .top-score{font-size:23px;font-weight:900;color:var(--lamp-400);font-family:var(--font-serif);text-align:right} .top-score small{font-size:12px;color:var(--curtain-500);font-weight:400} /* ========== 经典五部 ========== */ .classic-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px} .classic-tag{ position:absolute;bottom:10px;left:10px;z-index:2;font-size:11px;letter-spacing:1px; padding:3px 10px;border-radius:999px;background:rgba(34,22,16,.8); border:1px solid rgba(232,131,58,.55);color:var(--lamp-300); } /* ========== 四格画廊 ========== */ .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .gallery-item{ position:relative;border-radius:12px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/5; border:3px solid var(--wood-600);background:var(--wood-950); transition:border-color .22s,transform .22s; } .gallery-item:hover{border-color:var(--glass-500);transform:translateY(-3px)} .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease} .gallery-item:hover img{transform:scale(1.07)} .gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(16,10,5,.82), transparent 55%);pointer-events:none} .gallery-cap{ position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 12px 10px; font-size:13.5px;color:var(--curtain-200);letter-spacing:1px;text-align:center; } .gallery-cap small{display:block;font-size:11.5px;color:var(--lamp-300);margin-top:2px;letter-spacing:2px} .zoom-ico{ position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%; background:rgba(34,22,16,.75);color:var(--glass-300);display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .25s; } .gallery-item:hover .zoom-ico{opacity:1} .zoom-ico svg{width:17px;height:17px} /* ========== 品牌故事 ========== */ .story-lead{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--lamp-300);letter-spacing:4px;font-size:13px} .story-text{ font-family:var(--font-serif);font-size:17px;line-height:2.15;color:var(--curtain-300); max-width:880px;text-indent:2em; } .story-sign{ margin-top:22px;font-family:var(--font-serif);color:var(--curtain-500);font-size:14px;letter-spacing:3px; display:flex;align-items:center;gap:12px; } .story-sign::before{content:"";width:46px;height:1px;background:var(--wood-500)} /* ========== 留言墙 ========== */ .comment-list{display:grid;gap:16px;margin-bottom:26px} .comment-card{ display:flex;gap:14px;align-items:flex-start; background:rgba(55,35,20,.5);border:1px solid var(--wood-700);border-radius:14px;padding:18px; animation:fadeUp .5s ease both; } .comment-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--wood-500);flex-shrink:0;background:var(--wood-800)} .comment-avatar img{width:100%;height:100%;object-fit:cover} .comment-body{flex:1;min-width:0} .comment-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap} .comment-name{font-weight:700;color:var(--curtain-200);font-size:15px} .comment-time{font-size:12px;color:var(--curtain-500)} .comment-text{margin-top:7px;font-size:14px;color:var(--curtain-300);line-height:1.85} .comment-form{ display:grid;gap:12px;background:var(--wood-850);border:1px solid var(--wood-600); border-radius:14px;padding:20px; } .comment-form label{font-size:13px;color:var(--curtain-500);letter-spacing:1px} .comment-form input[type="text"],.comment-form textarea{ width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--wood-600); background:var(--wood-900);color:var(--curtain-200);font-size:14px;font-family:inherit; transition:border-color .2s; } .comment-form input:focus,.comment-form textarea:focus{border-color:var(--glass-500)} .comment-form textarea{min-height:96px;resize:vertical} .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .form-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap} .form-hint{font-size:12px;color:var(--curtain-500)} /* ========== 热门搜索 ========== */ .search-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center} .search-tags .hot-tag{font-size:14px;padding:8px 20px} /* ========== 页脚 ========== */ .site-footer{ margin-top:10px;background:linear-gradient(180deg,var(--wood-900),var(--wood-950)); border-top:3px solid var(--wood-700); } .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding:46px 0 34px} .footer-brand-name{font-family:var(--font-serif);font-size:24px;font-weight:900;letter-spacing:4px;color:var(--curtain-200)} .footer-brand-name em{font-style:normal;color:var(--lamp-400)} .footer-brand p{font-size:13px;color:var(--curtain-500);margin-top:12px;max-width:40ch;line-height:1.9} .footer-col h3{font-size:15px;color:var(--lamp-300);letter-spacing:3px;margin-bottom:14px;font-weight:800} .footer-col li{margin-bottom:9px} .footer-col a{font-size:13.5px;color:var(--curtain-400);transition:color .2s} .footer-col a:hover{color:var(--lamp-300)} .footer-bottom{ border-top:1px solid var(--wood-700);padding:18px 0; display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap; font-size:12.5px;color:var(--curtain-500); } /* ========== 弹层 ========== */ .layer{ position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center; padding:24px;background:rgba(18,11,6,.74);backdrop-filter:blur(6px); } .layer.is-open{display:flex;animation:layerIn .26s ease} .layer-panel{ position:relative;background:linear-gradient(180deg,var(--wood-800),var(--wood-900)); border:2px solid var(--wood-500);border-radius:18px;box-shadow:var(--shadow-2); max-height:88vh;overflow:auto;width:min(920px,100%); } .layer-close{ position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:50%; background:var(--wood-700);border:1px solid var(--wood-500);color:var(--curtain-200); display:flex;align-items:center;justify-content:center;font-size:21px; transition:background .2s,color .2s,transform .2s; } .layer-close:hover{background:var(--danger);color:#fff;transform:rotate(90deg)} .detail-panel{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;padding:0;overflow:hidden} .detail-poster{position:relative;min-height:430px;background:var(--wood-950)} .detail-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .detail-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(38,24,14,.92))} .detail-main{padding:36px 36px 30px} .detail-kicker{font-size:12px;letter-spacing:3px;color:var(--glass-300);margin-bottom:8px} .detail-title{font-family:var(--font-serif);font-size:31px;font-weight:900;color:var(--curtain-200);letter-spacing:2px;line-height:1.3} .detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px} .meta-pill{font-size:12.5px;padding:4px 12px;border-radius:999px;background:rgba(93,182,176,.12);border:1px solid rgba(93,182,176,.42);color:var(--glass-300)} .detail-score{display:flex;align-items:baseline;gap:10px;margin:10px 0} .detail-score b{font-size:40px;color:var(--lamp-400);font-family:var(--font-serif);font-weight:900} .detail-score span{font-size:13px;color:var(--curtain-500)} .detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:12px 0 6px;font-size:13.5px;color:var(--curtain-400)} .detail-facts dt{color:var(--curtain-500)} .detail-facts dd{color:var(--curtain-200)} .detail-intro{font-size:14.5px;color:var(--curtain-300);line-height:2;margin:14px 0 24px} .detail-actions{display:flex;gap:12px;flex-wrap:wrap} /* 播放层 */ .player-panel{width:min(1020px,100%)} .player-head{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--wood-700)} .player-head h3{font-size:19px;font-weight:800;color:var(--curtain-200)} .player-head .player-sub{font-size:12.5px;color:var(--curtain-500);margin-left:4px} .player-screen{position:relative;aspect-ratio:16/9;background:var(--wood-950);overflow:hidden} .player-screen img{width:100%;height:100%;object-fit:cover;opacity:.5} .player-screen::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, transparent 26%, rgba(16,10,5,.6))} .player-state{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px} .play-disc{ width:88px;height:88px;border-radius:50%;background:rgba(34,22,16,.78); border:2px solid var(--lamp-400);display:flex;align-items:center;justify-content:center; color:var(--lamp-300);box-shadow:0 0 36px rgba(240,163,94,.4); } .player-state p{color:var(--curtain-300);font-size:14px;letter-spacing:2px} .eq{display:flex;gap:5px;height:26px;align-items:flex-end;margin-top:4px} .eq i{width:5px;background:var(--lamp-400);border-radius:3px;animation:eq 1.1s ease-in-out infinite} .eq i:nth-child(2){animation-delay:.18s;height:60%} .eq i:nth-child(3){animation-delay:.36s;height:80%} .eq i:nth-child(4){animation-delay:.5s;height:45%} .player-state.is-playing .play-disc{animation:spin 7s linear infinite} .route-bar{display:flex;gap:10px;padding:16px 22px;border-bottom:1px solid var(--wood-700);flex-wrap:wrap} .route-btn{ padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:600; background:var(--wood-800);border:1px solid var(--wood-600);color:var(--curtain-400); transition:background .2s,color .2s,border-color .2s; } .route-btn:hover{border-color:var(--glass-500);color:var(--glass-300)} .route-btn.is-active{background:rgba(93,182,176,.2);border-color:var(--glass-500);color:var(--glass-300)} .route-status{padding:12px 22px;display:flex;gap:12px;align-items:center;font-size:13px;color:var(--curtain-400);flex-wrap:wrap} .route-status b{color:var(--lamp-300)} /* 灯箱 */ .lightbox-panel{width:min(960px,100%);background:var(--wood-950);border:none;overflow:hidden} .lightbox-stage{position:relative;background:var(--wood-950);min-height:220px} .lightbox-stage img{width:100%;max-height:70vh;object-fit:contain;margin:0 auto} .lightbox-cap{padding:14px 18px;text-align:center;font-size:14px;color:var(--curtain-200);letter-spacing:1px;background:var(--wood-900)} .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4} .lightbox-nav button{ width:46px;height:46px;border-radius:50%;background:rgba(34,22,16,.8);border:1px solid var(--wood-400); color:var(--curtain-200);font-size:22px;display:flex;align-items:center;justify-content:center; transition:background .2s,transform .2s; } .lightbox-nav button:hover{background:var(--lamp-600);color:var(--wood-950);transform:scale(1.06)} .lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px} .lightbox-count{position:absolute;left:18px;top:14px;z-index:4;font-size:12px;letter-spacing:2px;color:var(--curtain-200);background:rgba(34,22,16,.7);padding:4px 10px;border-radius:999px;border:1px solid rgba(196,154,104,.4)} /* ========== Toast 与返回顶部 ========== */ #toast-root{position:fixed;right:22px;bottom:26px;z-index:400;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none} .toast{ pointer-events:auto;padding:11px 20px;border-radius:12px;max-width:320px; background:rgba(34,22,16,.95);border:1px solid var(--wood-500);color:var(--curtain-200); font-size:14px;box-shadow:var(--shadow-2);animation:toastIn .3s ease; } .toast.is-out{opacity:0;transform:translateY(10px);transition:all .3s} #back-to-top{ position:fixed;right:22px;bottom:96px;z-index:150;width:48px;height:48px;border-radius:50%; background:linear-gradient(180deg,var(--lamp-500),var(--lamp-600));color:var(--wood-950); display:flex;align-items:center;justify-content:center;font-size:22px; box-shadow:0 8px 22px rgba(13,7,3,.5); opacity:0;visibility:hidden;transform:translateY(14px); transition:opacity .25s,visibility .25s,transform .25s; } #back-to-top.is-visible{opacity:1;visibility:visible;transform:none} /* ========== 动画 ========== */ @keyframes lampPulse{0%,100%{box-shadow:0 0 26px 8px rgba(240,163,94,.36),0 0 54px 20px rgba(232,131,58,.14)}50%{box-shadow:0 0 40px 14px rgba(240,163,94,.55),0 0 74px 30px rgba(232,131,58,.22)}} @keyframes layerIn{from{opacity:0}to{opacity:1}} @keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}} @keyframes spin{to{transform:rotate(360deg)}} @keyframes eq{0%,100%{height:24%}50%{height:96%}} @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}} /* ========== 响应式 ========== */ @media (max-width:1240px){ .popular-layout{grid-template-columns:minmax(0,1fr) 260px} .classic-row{grid-template-columns:repeat(3,minmax(0,1fr))} .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)} } @media (max-width:1080px){ .hero-grid{grid-template-columns:1fr;gap:34px} .hero-board{padding-top:6px} .facade-grid{grid-template-columns:repeat(12,1fr)} .popular-layout{grid-template-columns:1fr} .heat-panel{margin-top:6px} .footer-grid{grid-template-columns:repeat(2,1fr)} .top-list{grid-template-columns:1fr} .detail-panel{grid-template-columns:240px minmax(0,1fr)} } @media (max-width:900px){ .nav-toggle{display:flex} .main-nav{ position:fixed;top:72px;left:0;right:0;z-index:110; flex-direction:column;gap:2px;padding:12px 22px 18px; background:linear-gradient(180deg,rgba(43,26,17,.98),rgba(34,22,16,.99)); border-bottom:2px solid var(--wood-700);box-shadow:var(--shadow-2); transform:translateY(-115%);visibility:hidden;transition:transform .3s ease,visibility .3s; } .header-open .main-nav{transform:none;visibility:visible} .main-nav a{padding:12px 14px;font-size:16px;border-bottom:1px dashed rgba(107,69,38,.5)} .facade-grid{grid-template-columns:1fr;grid-template-rows:none} .showcase{grid-column:1;grid-row:auto;min-height:340px} .side-pane,.top-pane,.lamp-pane{display:none} .signboard{top:-42px;font-size:18px;padding:7px 22px;letter-spacing:6px} .work-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px} .classic-row{grid-template-columns:repeat(2,minmax(0,1fr))} .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .detail-panel{grid-template-columns:1fr} .detail-poster{min-height:300px} .detail-poster::after{background:linear-gradient(0deg,transparent 40%,rgba(38,24,14,.9))} .form-row{grid-template-columns:1fr} .shell{padding:26px 20px 30px} } @media (max-width:640px){ .container{padding:0 16px} .hero{padding:34px 0 42px} .header-inner{min-height:64px} .main-nav{top:64px} .brand-name{font-size:20px;letter-spacing:2px} .brand-mark{width:38px;height:38px} .board-actions .btn{flex:1;justify-content:center} .board-stats{flex-wrap:wrap} .board-stats div{flex:1 1 44%;border-bottom:1px solid var(--wood-600)} .filter-bar{padding:12px} .search-box{margin-left:0;min-width:100%} .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .popular-card{grid-template-columns:104px 1fr;gap:12px} .top-item{grid-template-columns:40px 62px 1fr;gap:10px;padding:9px 10px} .top-thumb{width:62px;height:86px} .top-score{grid-column:2/4;text-align:left} .classic-row{grid-template-columns:1fr 1fr} .slide-copy{left:16px;right:16px;bottom:16px} .slide-name{font-size:21px} .footer-grid{grid-template-columns:1fr;gap:24px} #toast-root{right:14px;left:14px;align-items:center} .toast{max-width:100%} #back-to-top{right:14px;bottom:88px} } @media (max-width:390px){ .work-grid{grid-template-columns:1fr 1fr} .card-name{font-size:14px} .board-intro{font-size:14px} .room-head h2{font-size:22px;letter-spacing:2px} .route-bar{gap:8px} .route-btn{padding:7px 13px;font-size:12.5px} .player-state p{font-size:12.5px} .layer{padding:12px} .detail-main{padding:26px 20px 24px} } @media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important} }
窗边光影一景
窗边一景 · 光影常新
今日新窗海报
今日新窗 · 持续上新

窗灯常亮
随时入座

光影小屋 · 窗格片库

漫画

一格窗,一场好戏

我们把电影与剧集摆进一格格窗里:木框青玻,帘布米黄,灯暖橙光。推门进来,挑一格窗坐下,让故事自己亮起来。

19精选作品
11电影
8电视剧
9.1平均评分
大家都在看

片库 · 满墙放映窗

类型筛选 · 片名搜索
共 19 部
《流浪地球2》海报 9.2 电影

流浪地球2

2023中国173 分钟

科幻 / 灾难

《满江红》海报 8.6 电影

满江红

2023中国159 分钟

悬疑 / 喜剧 / 古装

《消失的她》海报 8.0 电影

消失的她

2023中国121 分钟

悬疑 / 犯罪

《封神第一部:朝歌风云》海报 8.9 电影

封神第一部:朝歌风云

2023中国148 分钟

奇幻 / 古装

《热辣滚烫》海报 8.3 电影

热辣滚烫

2024中国129 分钟

喜剧 / 剧情

《漫长的季节》海报 9.5 电视剧

漫长的季节

2023中国12 集

悬疑 / 年代

《繁花》海报 9.0 电视剧

繁花

2023中国30 集

剧情 / 年代

《我的阿勒泰》海报 9.1 电视剧

我的阿勒泰

2024中国8 集

剧情 / 治愈

《三体》海报 9.0 电视剧

三体

2023中国30 集

科幻 / 剧情

《山海情》海报 9.4 电视剧

山海情

2021中国23 集

剧情 / 年代

《无名》海报 8.4 电影

无名

2023中国128 分钟

谍战 / 剧情

《宇宙探索编辑部》海报 8.8 电影

宇宙探索编辑部

2023中国118 分钟

喜剧 / 科幻

《隐秘的角落》海报 9.1 电视剧

隐秘的角落

2020中国12 集

悬疑 / 剧情

《人世间》海报 9.0 电视剧

人世间

2022中国58 集

剧情 / 家庭

《霸王别姬》海报 9.6 电影

霸王别姬

1993中国171 分钟

剧情 / 历史

《肖申克的救赎》海报 9.7 电影

肖申克的救赎

1994美国142 分钟

剧情 / 犯罪

《教父》海报 9.6 电影

教父

1972美国175 分钟

剧情 / 犯罪

《花样年华》海报 9.3 电影

花样年华

2000中国香港98 分钟

剧情 / 爱情

《大明王朝1566》海报 9.7 电视剧

大明王朝1566

2007中国46 集

历史 / 剧情

没有找到匹配的作品,换一个关键词或类型再试试。

客厅 · 热门推荐

观众此刻最想看的六部

书房 · 最新更新

新片新剧陆续上新
《热辣滚烫》最新更新海报 8.3 电影 2024 上新

热辣滚烫

2024中国129 分钟

喜剧 / 剧情

《我的阿勒泰》最新更新海报 9.1 电视剧 全 8 集

我的阿勒泰

2024中国8 集

剧情 / 治愈

《封神第一部:朝歌风云》最新更新海报 8.9 电影 2023 上新

封神第一部:朝歌风云

2023中国148 分钟

奇幻 / 古装

《宇宙探索编辑部》最新更新海报 8.8 电影 2023 上新

宇宙探索编辑部

2023中国118 分钟

喜剧 / 科幻

《消失的她》最新更新海报 8.0 电影 2023 上新

消失的她

2023中国121 分钟

悬疑 / 犯罪

《无名》最新更新海报 8.4 电影 2023 上新

无名

2023中国128 分钟

谍战 / 剧情

榜单墙 · Top 8

按评分排行的镇屋之作

典藏间 · 五部经典

经得起时间反复放映
《霸王别姬》典藏海报 9.6 电影 1993 · 经典

霸王别姬

1993中国171 分钟

剧情 / 历史

《肖申克的救赎》典藏海报 9.7 电影 1994 · 经典

肖申克的救赎

1994美国142 分钟

剧情 / 犯罪

《教父》典藏海报 9.6 电影 1972 · 经典

教父

1972美国175 分钟

剧情 / 犯罪

《花样年华》典藏海报 9.3 电影 2000 · 经典

花样年华

2000中国香港98 分钟

剧情 / 爱情

《大明王朝1566》典藏海报 9.7 电视剧 2007 · 经典

大明王朝1566

2007中国46 集

历史 / 剧情

关于 · 漫画之家的故事

一间小屋如何装下好戏

守片人手记

漫画之家是一间专门收藏光影的临街小屋,木格窗棂、青色玻璃、米色帘布与一盏长明的暖灯,是它全部的模样。我们把电影与剧集当作一格格窗景,每推开一扇,就有一个正在发生的故事。这里不赶热闹,只认真选片:科幻的宏大、悬疑的转折、年代的温度、喜剧的松弛,都被安置在合适的房间里。新片进窗、经典上架,都由守片人亲手摆放,让每部作品都能被看见、被记住。欢迎常来坐坐,挑一格窗,让灯光亮起,故事开场。

漫画之家 · 灯下守片人

留言墙 · 观众评论

来过的人留下的只言片语
观众林晚照的头像
林晚照三天前

在漫画之家把《三体》一口气看到凌晨,线路切换很顺,画质也稳。窗格式的片单太好逛了,像在逛一间真正的影像小店。

观众山月的头像
山月一周前

冲着《漫长的季节》来的,果然没让我失望。简介写得克制,看完再回头读,处处都呼应。收藏功能也很贴心,已经存下五部待看的了。

观众陈皮的头像
陈皮两周前

喜欢这里的选片品味,热门的和经典的分开摆放,找起来不费劲。《肖申克的救赎》重温了三遍,每次都有新感受,感谢守片人的用心。

评论将出现在留言墙上方