
:root{--acc:hsl(82 88% 52%);--clash:hsl(50 84% 54%);--ink:#161019;--paper:#f3eee1;--paper2:#e9e2d0;--card:#fffef9;--line:#1c1622;--mut:#6c6356;--radius:4px;--disp:"Oswald","Barlow Condensed","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--sans:-apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:"SFMono-Regular",ui-monospace,"Cascadia Mono",Menlo,Consolas,monospace;--maxw:1200px}
*{box-sizing:border-box}html{background:var(--paper)}
.tkc70c1e{margin:0;background:var(--paper);color:var(--ink);font:15.5px/1.68 var(--sans)}
a{color:inherit;text-decoration:none}img{display:block}
.tkc70c1e-skip{position:absolute;left:-999px}.tkc70c1e-skip:focus{left:10px;top:10px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:60}
.tkc70c1e-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.tkc70c1e-top{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper)}
.tkc70c1e-top-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:22px;padding:13px 24px}
.tkc70c1e-wm{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--paper)}
.tkc70c1e-logo{color:var(--acc);font-size:20px}
.tkc70c1e-idx{display:flex;gap:4px;margin-left:6px}.tkc70c1e-idx a{color:#d8d2c4;padding:7px 13px;font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:var(--disp)}.tkc70c1e-idx a:hover{color:var(--acc)}
.tkc70c1e-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:8px 14px;color:#cfc8ba;min-width:160px}.tkc70c1e-search input{border:0;background:transparent;outline:none;width:100%;color:#fff;font-size:14px;font-family:inherit}
/* 大色块 masthead */
.tkc70c1e-mast{background:var(--acc);border-bottom:3px solid var(--line);color:var(--ink)}
.tkc70c1e-mast-in{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:34px 0}
.tkc70c1e-kick{font-family:var(--mono);font-size:11.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.tkc70c1e-mast-tx h1{font-family:var(--disp);font-size:clamp(36px,6.5vw,68px);font-weight:700;text-transform:uppercase;letter-spacing:-.5px;line-height:.98;margin:10px 0 12px}
.tkc70c1e-mast-tx p{margin:0;max-width:52ch;line-height:1.6;font-size:15px;font-weight:500}
.tkc70c1e-mast-stub{flex:none;background:var(--ink);color:var(--paper);padding:18px 26px;text-align:center;font-family:var(--disp);text-transform:uppercase}.tkc70c1e-mast-stub span{display:block;font-size:11px;letter-spacing:2px;color:#b7b0a0}.tkc70c1e-mast-stub b{display:block;font-size:46px;font-weight:700;line-height:1;color:var(--acc);margin:4px 0}
/* 头牌 feat(横版票根) */
.tkc70c1e-feat{display:grid;grid-template-columns:230px 24px 1fr;margin:30px 0;background:var(--card);border:2.5px solid var(--line);box-shadow:8px 8px 0 var(--line)}
.tkc70c1e-featposter{position:relative;aspect-ratio:3/4;overflow:hidden;border-right:0}.tkc70c1e-featposter img{width:100%;height:100%;object-fit:cover}
.tkc70c1e-featperf{background:repeating-linear-gradient(var(--line) 0 7px,transparent 7px 15px);width:2px;justify-self:center;position:relative}
.tkc70c1e-featperf:before,.tkc70c1e-featperf:after{content:"";position:absolute;left:-11px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:2.5px solid var(--line)}.tkc70c1e-featperf:before{top:-13px}.tkc70c1e-featperf:after{bottom:-13px}
.tkc70c1e-featstub{padding:26px 30px;display:flex;flex-direction:column;justify-content:center}
.tkc70c1e-featstub strong{font-family:var(--disp);font-size:clamp(26px,3.6vw,42px);font-weight:700;text-transform:uppercase;letter-spacing:-.4px;line-height:1.02;margin:10px 0 12px}
.tkc70c1e-featstub p{color:var(--mut);margin:0 0 16px;line-height:1.7;max-width:50ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkc70c1e-featmeta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-family:var(--mono);font-size:12.5px;margin-bottom:18px}
.tkc70c1e-sc{color:#c0392b;font-weight:800;font-family:var(--mono)}
.tkc70c1e-no{position:absolute;left:0;top:10px;background:var(--ink);color:var(--acc);font-family:var(--mono);font-size:11px;font-weight:700;padding:3px 9px;letter-spacing:1px}
.tkc70c1e-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:13px 30px;font-size:15px;align-self:flex-start;transition:.15s}.tkc70c1e-btn:hover{background:var(--acc);color:var(--ink)}
.tkc70c1e-st{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink);border:1px solid var(--line);padding:1px 8px;font-weight:700;text-transform:uppercase}.tkc70c1e-st.tkc70c1e-done{color:var(--mut);border-color:var(--mut)}
/* 分区条 */
.tkc70c1e-chanbar{display:flex;gap:0;flex-wrap:wrap;border:2px solid var(--line);margin-bottom:6px}
.tkc70c1e-chanbar a{flex:1;min-width:88px;text-align:center;padding:12px 10px;font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:14px;border-right:1px solid var(--line)}.tkc70c1e-chanbar a:last-child{border-right:0}.tkc70c1e-chanbar a:hover{background:var(--acc)}
/* 区块标题 */
.tkc70c1e-sec{margin-top:40px}
.tkc70c1e-rh{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.tkc70c1e-rh h2{font-family:var(--disp);font-size:clamp(22px,3vw,30px);margin:0;font-weight:700;text-transform:uppercase;letter-spacing:-.3px;white-space:nowrap}
.tkc70c1e-rline{flex:1;height:3px;background:var(--line)}
.tkc70c1e-rh a{font-family:var(--mono);font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.tkc70c1e-rh a:hover{color:var(--acc)}
/* 票根海报墙 */
.tkc70c1e-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:22px}
.tkc70c1e-tk{display:block;background:var(--card);border:2px solid var(--line);box-shadow:5px 5px 0 var(--line);transition:.12s}.tkc70c1e-tk:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--acc)}
.tkc70c1e-tkcov{position:relative;aspect-ratio:3/4;overflow:hidden}.tkc70c1e-tkcov img{width:100%;height:100%;object-fit:cover;transition:.4s}.tkc70c1e-tk:hover .tkc70c1e-tkcov img{transform:scale(1.05)}
.tkc70c1e-flag{position:absolute;right:0;top:10px;background:var(--acc);color:var(--ink);font-family:var(--disp);font-size:12px;font-weight:700;padding:2px 10px;letter-spacing:1px}.tkc70c1e-flag.tkc70c1e-fnew{background:var(--clash);color:#fff}
.tkc70c1e-play{position:absolute;inset:0;margin:auto;width:42px;height:42px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:15px;opacity:0;transition:.18s}.tkc70c1e-tk:hover .tkc70c1e-play{opacity:1}
.tkc70c1e-perf{position:relative;height:0;border-top:2px dashed var(--line)}.tkc70c1e-perf i{position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}.tkc70c1e-perf i:first-child{left:-9px}.tkc70c1e-perf i:last-child{right:-9px}
.tkc70c1e-stub{padding:12px 14px 13px}
.tkc70c1e-stub>b{display:block;font-family:var(--disp);font-size:16.5px;font-weight:600;text-transform:uppercase;letter-spacing:-.2px;line-height:1.15;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.tkc70c1e-stubmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--mut);margin-bottom:9px}
.tkc70c1e-stubfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;font-family:var(--mono);font-size:11px}
.tkc70c1e-chan{color:var(--mut)}.tkc70c1e-enter{color:var(--acc);font-weight:700}
.tkc70c1e-tags{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--line)}
.tkc70c1e-tags a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px}.tkc70c1e-tags a:hover{background:var(--acc)}.tkc70c1e-tags i{font-style:normal;font-size:10px;color:var(--mut)}
.tkc70c1e-faq details{border:2px solid var(--line);margin-bottom:12px;background:var(--card);padding:2px 18px}.tkc70c1e-faq summary{cursor:pointer;padding:15px 0;font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:16px;list-style:none;position:relative;padding-right:30px;letter-spacing:.3px}.tkc70c1e-faq summary::-webkit-details-marker{display:none}.tkc70c1e-faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--acc)}.tkc70c1e-faq details[open] summary:after{content:"−"}.tkc70c1e-faq p{margin:0 0 16px;color:var(--mut)}
.tkc70c1e-ph{padding-top:30px}.tkc70c1e-ph h1{font-family:var(--disp);font-size:clamp(30px,4.5vw,48px);font-weight:700;text-transform:uppercase;letter-spacing:-.4px;margin:8px 0 10px}.tkc70c1e-crumb{font-family:var(--mono);font-size:11.5px;color:var(--mut)}.tkc70c1e-crumb a:hover{color:var(--acc)}.tkc70c1e-crumb span{color:var(--ink)}.tkc70c1e-lede{color:var(--mut);max-width:60ch}
.tkc70c1e-watch{padding-top:18px}
.tkc70c1e-stage{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}
.tkc70c1e-player{position:sticky;top:72px;border:2.5px solid var(--line);box-shadow:6px 6px 0 var(--line);background:#000}.tkc70c1e-player video{width:100%;aspect-ratio:9/16;background:#000;display:block}
.tkc70c1e-locknote{background:var(--ink);color:var(--acc);padding:9px 14px;font-family:var(--mono);font-size:12px;text-align:center}
.tkc70c1e-side{min-width:0}.tkc70c1e-side h1{font-family:var(--disp);font-size:clamp(24px,3.2vw,36px);font-weight:700;text-transform:uppercase;letter-spacing:-.4px;line-height:1.04;margin:8px 0 12px}
.tkc70c1e-dmeta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-family:var(--mono);font-size:12.5px;color:var(--mut);margin-bottom:16px}.tkc70c1e-dmeta b{color:var(--acc)}
.tkc70c1e-dsyn{border-left:4px solid var(--acc);padding:4px 16px;margin-bottom:14px;background:var(--paper2)}.tkc70c1e-dsyn p{margin:0;font-size:14.5px;line-height:1.8}
.tkc70c1e-dtags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tkc70c1e-dtags a{font-family:var(--mono);font-size:12.5px;color:var(--acc)}
.tkc70c1e-eptitle{font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:17px;margin-bottom:12px}.tkc70c1e-eptitle small{font-family:var(--sans);text-transform:none;color:var(--mut);font-size:12.5px;margin-left:8px;font-weight:400}
.tkc70c1e-eplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}
.tkc70c1e-epbtn{aspect-ratio:1;border:2px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:700;cursor:pointer;transition:.12s;position:relative;display:flex;align-items:center;justify-content:center}
.tkc70c1e-epbtn:hover{background:var(--acc)}.tkc70c1e-epbtn.tkc70c1e-on{background:var(--ink);color:var(--acc)}.tkc70c1e-epbtn.tkc70c1e-lock{color:var(--mut)}.tkc70c1e-epbtn.tkc70c1e-lock i{position:absolute;right:2px;top:1px;font-style:normal;font-size:9px}
.tkc70c1e-guide{line-height:1.9;margin-top:22px;max-width:860px;color:#3a332d}.tkc70c1e-guide p{margin:0 0 14px}
.tkc70c1e-panel{border:2px solid var(--line);padding:6px 20px 16px;margin:20px 0;max-width:860px;background:var(--card)}.tkc70c1e-panel h3{font-family:var(--disp);text-transform:uppercase;font-size:16px}.tkc70c1e-panel ul{margin:0;padding-left:18px}.tkc70c1e-panel li{margin:7px 0;line-height:1.6}
.tkc70c1e-note{color:var(--mut);font-size:12.5px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:12px 0;margin:18px 0;max-width:860px;line-height:1.6}
.tkc70c1e-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0;max-width:860px;font-family:var(--disp);text-transform:uppercase}.tkc70c1e-pager a{border:2px solid var(--line);padding:10px 18px;font-weight:600}.tkc70c1e-pager a:hover{background:var(--acc)}.tkc70c1e-mid{color:var(--mut)!important}
.tkc70c1e-idxlist{columns:2;column-gap:40px;list-style:none;margin:0;padding:0}.tkc70c1e-idxlist li{margin:0 0 9px;break-inside:avoid;font-family:var(--mono);font-size:13px}.tkc70c1e-idxlist a:hover{color:var(--acc)}
.tkc70c1e-empty{color:var(--mut);text-align:center;padding:40px 0}
.tkc70c1e-foot{border-top:3px solid var(--line);margin-top:56px;background:var(--ink);color:var(--paper)}.tkc70c1e-foot-in{max-width:var(--maxw);margin:0 auto;padding:30px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.tkc70c1e-foottags{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:0;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:14px;margin-bottom:4px}.tkc70c1e-foottags span{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#b7b0a0;margin-right:14px}.tkc70c1e-foottags a{font-family:var(--mono);font-size:12px;color:#d8d2c4;padding:3px 12px 3px 0;margin-right:6px}.tkc70c1e-foottags a:hover{color:var(--acc)}
.tkc70c1e-foot-in b{font-family:var(--disp);text-transform:uppercase;font-size:17px}.tkc70c1e-foot-in nav{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12px;color:#b7b0a0}.tkc70c1e-foot-in nav a:hover{color:var(--acc)}
@media(max-width:900px){.tkc70c1e-stage{grid-template-columns:1fr}.tkc70c1e-player{position:static;max-width:300px}.tkc70c1e-mast-in{grid-template-columns:1fr}.tkc70c1e-feat{grid-template-columns:150px 20px 1fr}}
@media(max-width:620px){.tkc70c1e-idx{display:none}.tkc70c1e-top-in{gap:10px;padding:11px 16px}.tkc70c1e-search{min-width:0}.tkc70c1e-wrap{padding:0 16px}.tkc70c1e-wall{grid-template-columns:repeat(2,1fr);gap:14px}.tkc70c1e-feat{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--line)}.tkc70c1e-featperf{display:none}.tkc70c1e-featposter{aspect-ratio:16/10}.tkc70c1e-featstub{padding:18px}}

/* ===== per-site mutation (28) ===== */
:root{--radius:6px;--sh2:0 18px 42px -22px rgba(10,8,25,.72)}
.tkc70c1e h1,.tkc70c1e h2{letter-spacing:-.5px;font-weight:800}
.tkc70c1e-sec{margin-top:40px}
.tkc70c1e{--line:color-mix(in srgb,var(--line) 55%,transparent)}
.tkc70c1e-pcov,.tkc70c1e-tcov,.tkc70c1e-bcov,.tkc70c1e-cover,.tkc70c1e-poster,.tkc70c1e-cov{border-radius:12px}
.tkc70c1e-card:hover,.tkc70c1e-tile:hover,.tkc70c1e-book:hover,.tkc70c1e-big:hover{transform:translateY(-2px)}
