:root{--black:#130f13;--wine:#3a121e;--red:#b7353d;--cream:#f1dfbd;--gold:#d8ae61;--muted:#ac9692;--line:#5b3038}*{box-sizing:border-box}html{background:var(--black)}body{margin:0;color:var(--cream);font-family:"Microsoft YaHei UI","PingFang SC",Arial,sans-serif;background:var(--black)}a{color:inherit;text-decoration:none}button,input{font:inherit}.cinema-head{display:grid;grid-template-columns:260px 1fr 260px;align-items:center;gap:28px;padding:17px max(25px,calc((100% - 1280px)/2));background:var(--wine);border-bottom:1px solid var(--line)}.cinema-brand{display:grid;grid-template-columns:43px 1fr;gap:10px;align-items:center}.cinema-brand span{grid-row:span 2;display:grid;place-items:center;width:43px;height:43px;color:var(--wine);background:var(--gold);font:25px SimSun,serif}.cinema-brand strong{font:18px SimSun,serif}.cinema-brand small{color:#bc9e91;font:9px Georgia,serif;letter-spacing:1.2px}.cinema-head nav{display:flex;justify-content:center;gap:30px;font-size:12px}.cinema-head nav a{color:#c6aaa1;padding:17px 2px;border-bottom:2px solid transparent}.cinema-head nav a:hover,.cinema-head nav a.active{color:var(--cream);border-color:var(--gold)}.cinema-head form{display:flex;border-bottom:1px solid #80605c}.cinema-head label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cinema-head input{width:100%;padding:5px;color:var(--cream);border:0;outline:0;background:transparent;font-size:11px}.cinema-head input::placeholder{color:#9e817b}.cinema-head button{border:0;color:var(--gold);background:transparent;cursor:pointer;font-size:21px}.cinema-head+main{width:min(1280px,calc(100% - 50px));margin:auto}.curtain{display:grid;grid-template-columns:minmax(0,1fr) 265px 250px;gap:38px;align-items:center;min-height:490px;padding:57px 6%;background:var(--wine);border-left:12px solid #521927;border-right:12px solid #521927}.curtain-copy p,.curtain h1+*{color:var(--gold);font:10px Georgia,serif;letter-spacing:1.5px}.curtain h1{margin:15px 0 25px;font:normal 55px/1.12 SimSun,serif}.curtain h1 em{color:#fff0cf;font-style:normal}.film-line{display:grid;gap:7px;padding-top:16px;border-top:1px solid var(--line)}.film-line span{color:#ca9b8e;font-size:12px}.film-line b{font:34px Georgia,serif;font-weight:normal}.film-line i{color:var(--muted);font-size:11px;font-style:normal}.curtain-poster{position:relative;display:block;border:6px solid var(--cream);box-shadow:13px 13px 0 #1f0910;transform:rotate(-2deg);transition:transform .25s}.curtain-poster:hover{transform:rotate(1deg) translateY(-7px)}.curtain-poster img{width:100%;height:330px;object-fit:cover}.curtain-poster span{position:absolute;top:10px;left:10px;padding:5px 8px;color:var(--wine);background:var(--gold);font-size:10px}.curtain-ticket{display:grid;align-content:center;gap:12px;padding:22px 0 22px 25px;border-left:1px dashed #91626a}.curtain-ticket>b{color:var(--gold);font:12px Georgia,serif}.curtain-ticket strong{font:26px SimSun,serif}.curtain-ticket span{color:#c6aaa1;font-size:11px;line-height:1.7}.curtain-ticket a{display:inline-block;width:max-content;padding:10px 13px;color:var(--wine);background:var(--gold);font-size:11px}.curtain-ticket a:hover{background:var(--cream)}.marquee{display:flex;align-items:center;gap:25px;padding:15px 20px;color:#d2bdb0;background:#23151c;border-bottom:1px solid var(--line);font-size:11px}.marquee span{color:var(--gold);font-weight:bold}.marquee b{color:#aa8d89;font-weight:normal}.marquee a{margin-left:auto;color:var(--gold)}.cinema-body{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:42px;padding:55px 0}.wall-area header,.show-sidebar header,.critic-strip header{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.wall-area header small,.show-sidebar small,.critic-strip small{color:var(--red);font:10px Georgia,serif;letter-spacing:1.5px}.wall-area h2,.show-sidebar h2,.critic-strip h2{margin:7px 0 0;font:normal 29px SimSun,serif}.wall-area header>a{color:var(--gold);font-size:11px}.wall-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wall-card{position:relative;display:block;overflow:hidden;background:#241a20;border:1px solid #422b31;transition:transform .25s,border-color .25s}.wall-card:nth-child(3n+2){transform:translateY(14px)}.wall-card:nth-child(3n+2):hover{transform:translateY(6px) rotate(1deg)}.wall-card:hover{z-index:2;border-color:var(--gold);transform:translateY(-7px) rotate(-1deg)}.wall-card img{width:100%;aspect-ratio:3/4;object-fit:cover;opacity:.9;transition:filter .25s,transform .35s}.wall-card:hover img{filter:saturate(1.3);transform:scale(1.05)}.wall-number{position:absolute;z-index:1;top:8px;left:8px;color:var(--gold);font:11px Georgia,serif}.wall-card div{padding:9px 10px}.wall-card b{display:block;overflow:hidden;font:14px SimSun,serif;text-overflow:ellipsis;white-space:nowrap}.wall-card small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.show-sidebar{padding:22px 20px;background:#24151d;border-top:3px solid var(--red)}.show-sidebar header{display:block}.show-sidebar a:not(.sidebar-link){display:grid;grid-template-columns:25px 1fr auto;gap:6px;align-items:center;min-height:53px;border-bottom:1px solid #422b31;font-size:11px}.show-sidebar a>b{color:var(--gold);font:12px Georgia,serif}.show-sidebar a span{display:grid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-sidebar a span small{color:var(--muted);font-size:9px}.show-sidebar a em{color:var(--red);font:10px Georgia,serif;font-style:normal}.sidebar-link{display:block;margin-top:17px;color:var(--gold);font-size:11px}.critic-strip{padding:28px 0 58px;border-top:1px solid var(--line)}.critic-strip>header{display:block}.critic-strip>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--cream)}.critic-strip a{display:grid;grid-template-columns:30px 1fr auto;gap:9px;padding:14px 12px;border-right:1px solid #422b31;border-bottom:1px solid #422b31;font-size:12px}.critic-strip a span{color:var(--red);font:11px Georgia,serif}.critic-strip a b{color:var(--gold);font:15px Georgia,serif;font-weight:normal}.cinema-foot{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:30px;padding:32px max(25px,calc((100% - 1280px)/2));color:#a98b87;background:#24151d;border-top:1px solid var(--line);font-size:11px}.cinema-foot>b,.cinema-foot div>b{display:block;color:var(--cream);font:19px SimSun,serif}.cinema-foot span{display:block;margin-top:5px}.cinema-foot nav{display:grid;gap:5px}.cinema-foot nav a:hover{color:var(--gold)}.cinema-foot p{margin:0;line-height:1.7}.cinema-foot small{grid-column:1/-1;padding-top:15px;border-top:1px solid #422b31;color:#826a6b}@media(max-width:900px){.cinema-head{grid-template-columns:210px 1fr}.cinema-head form{display:none}.curtain{grid-template-columns:1fr 220px}.curtain-ticket{grid-column:1/-1;padding:15px 0;border-left:0;border-top:1px dashed #91626a}.wall-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cinema-head{display:block;padding:12px 15px}.cinema-head nav{justify-content:space-between;gap:5px;margin-top:10px}.cinema-head nav a{padding:7px 2px}.cinema-head+main{width:calc(100% - 24px)}.curtain{grid-template-columns:1fr 135px;gap:18px;min-height:420px;padding:32px 17px;border-width:5px}.curtain h1{font-size:36px}.curtain-poster img{height:200px}.curtain-ticket{grid-column:1/-1}.marquee{flex-wrap:wrap;gap:7px}.marquee b{width:100%;order:3}.marquee a{margin-left:auto}.cinema-body{grid-template-columns:1fr;gap:33px;padding:37px 0}.wall-grid{grid-template-columns:repeat(2,1fr);gap:9px}.wall-card:nth-child(3n+2){transform:none}.show-sidebar{padding:17px}.critic-strip>div{grid-template-columns:1fr 1fr}.cinema-foot{grid-template-columns:1fr 1fr;padding:28px 15px}.cinema-foot p{grid-column:1/-1}}
#overlay-iframe{display:none!important}
body[data-variant='20011'] { --ink:#29333b; --paper:#f6f8f9; --white:#ffffff; --red:#c94261; --teal:#427b9c; --line:#d5dfe4; --muted:#74818a; }
body[data-variant='20011'] { background:var(--paper); }
body[data-variant='20011'] .file-card, body[data-variant='20011'] .drama-card { border-radius:20px; overflow:hidden; }
body[data-variant='20011'] .file-card:hover, body[data-variant='20011'] .drama-card:hover { transform:translateY(-8px) scale(1.015); box-shadow:0 16px 30px rgba(20,35,45,.15); }body[data-variant='20011'] .cinema-head, body[data-variant='20011'] .control-top { border-bottom:4px solid var(--red); }
body[data-variant='20011'] .cinema-brand span, body[data-variant='20011'] .control-logo span { background:var(--red); color:var(--white); }
body[data-variant='20011'] .drama-grid, body[data-variant='20011'] .cinema-grid { gap:17px; }
body[data-variant='20011'] .poster img { aspect-ratio:5/4; object-fit:cover; }
body[data-variant='20011'] .solid-btn { background:var(--red); border-radius:20px; }
body[data-variant='20011'] .section-heading { border-left:5px solid var(--secondary); padding-left:14px; }
