
:root{--acc:hsl(229 92% 52%);--clash:hsl(265 88% 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)}
.tke503b3{margin:0;background:var(--paper);color:var(--ink);font:15.5px/1.68 var(--sans)}
a{color:inherit;text-decoration:none}img{display:block}
.tke503b3-skip{position:absolute;left:-999px}.tke503b3-skip:focus{left:10px;top:10px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:60}
.tke503b3-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.tke503b3-top{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper)}
.tke503b3-top-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:22px;padding:13px 24px}
.tke503b3-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)}
.tke503b3-logo{color:var(--acc);font-size:20px}
.tke503b3-idx{display:flex;gap:4px;margin-left:6px}.tke503b3-idx a{color:#d8d2c4;padding:7px 13px;font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:var(--disp)}.tke503b3-idx a:hover{color:var(--acc)}
.tke503b3-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}.tke503b3-search input{border:0;background:transparent;outline:none;width:100%;color:#fff;font-size:14px;font-family:inherit}
/* 大色块 masthead */
.tke503b3-mast{background:var(--acc);border-bottom:3px solid var(--line);color:var(--ink)}
.tke503b3-mast-in{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:34px 0}
.tke503b3-kick{font-family:var(--mono);font-size:11.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.tke503b3-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}
.tke503b3-mast-tx p{margin:0;max-width:52ch;line-height:1.6;font-size:15px;font-weight:500}
.tke503b3-mast-stub{flex:none;background:var(--ink);color:var(--paper);padding:18px 26px;text-align:center;font-family:var(--disp);text-transform:uppercase}.tke503b3-mast-stub span{display:block;font-size:11px;letter-spacing:2px;color:#b7b0a0}.tke503b3-mast-stub b{display:block;font-size:46px;font-weight:700;line-height:1;color:var(--acc);margin:4px 0}
/* 头牌 feat(横版票根) */
.tke503b3-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)}
.tke503b3-featposter{position:relative;aspect-ratio:3/4;overflow:hidden;border-right:0}.tke503b3-featposter img{width:100%;height:100%;object-fit:cover}
.tke503b3-featperf{background:repeating-linear-gradient(var(--line) 0 7px,transparent 7px 15px);width:2px;justify-self:center;position:relative}
.tke503b3-featperf:before,.tke503b3-featperf:after{content:"";position:absolute;left:-11px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:2.5px solid var(--line)}.tke503b3-featperf:before{top:-13px}.tke503b3-featperf:after{bottom:-13px}
.tke503b3-featstub{padding:26px 30px;display:flex;flex-direction:column;justify-content:center}
.tke503b3-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}
.tke503b3-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}
.tke503b3-featmeta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-family:var(--mono);font-size:12.5px;margin-bottom:18px}
.tke503b3-sc{color:#c0392b;font-weight:800;font-family:var(--mono)}
.tke503b3-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}
.tke503b3-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}.tke503b3-btn:hover{background:var(--acc);color:var(--ink)}
.tke503b3-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}.tke503b3-st.tke503b3-done{color:var(--mut);border-color:var(--mut)}
/* 分区条 */
.tke503b3-chanbar{display:flex;gap:0;flex-wrap:wrap;border:2px solid var(--line);margin-bottom:6px}
.tke503b3-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)}.tke503b3-chanbar a:last-child{border-right:0}.tke503b3-chanbar a:hover{background:var(--acc)}
/* 区块标题 */
.tke503b3-sec{margin-top:40px}
.tke503b3-rh{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.tke503b3-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}
.tke503b3-rline{flex:1;height:3px;background:var(--line)}
.tke503b3-rh a{font-family:var(--mono);font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.tke503b3-rh a:hover{color:var(--acc)}
/* 票根海报墙 */
.tke503b3-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:22px}
.tke503b3-tk{display:block;background:var(--card);border:2px solid var(--line);box-shadow:5px 5px 0 var(--line);transition:.12s}.tke503b3-tk:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--acc)}
.tke503b3-tkcov{position:relative;aspect-ratio:3/4;overflow:hidden}.tke503b3-tkcov img{width:100%;height:100%;object-fit:cover;transition:.4s}.tke503b3-tk:hover .tke503b3-tkcov img{transform:scale(1.05)}
.tke503b3-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}.tke503b3-flag.tke503b3-fnew{background:var(--clash);color:#fff}
.tke503b3-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}.tke503b3-tk:hover .tke503b3-play{opacity:1}
.tke503b3-perf{position:relative;height:0;border-top:2px dashed var(--line)}.tke503b3-perf i{position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}.tke503b3-perf i:first-child{left:-9px}.tke503b3-perf i:last-child{right:-9px}
.tke503b3-stub{padding:12px 14px 13px}
.tke503b3-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}
.tke503b3-stubmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--mut);margin-bottom:9px}
.tke503b3-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}
.tke503b3-chan{color:var(--mut)}.tke503b3-enter{color:var(--acc);font-weight:700}
.tke503b3-tags{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--line)}
.tke503b3-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}.tke503b3-tags a:hover{background:var(--acc)}.tke503b3-tags i{font-style:normal;font-size:10px;color:var(--mut)}
.tke503b3-faq details{border:2px solid var(--line);margin-bottom:12px;background:var(--card);padding:2px 18px}.tke503b3-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}.tke503b3-faq summary::-webkit-details-marker{display:none}.tke503b3-faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--acc)}.tke503b3-faq details[open] summary:after{content:"−"}.tke503b3-faq p{margin:0 0 16px;color:var(--mut)}
.tke503b3-ph{padding-top:30px}.tke503b3-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}.tke503b3-crumb{font-family:var(--mono);font-size:11.5px;color:var(--mut)}.tke503b3-crumb a:hover{color:var(--acc)}.tke503b3-crumb span{color:var(--ink)}.tke503b3-lede{color:var(--mut);max-width:60ch}
.tke503b3-watch{padding-top:18px}
.tke503b3-stage{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}
.tke503b3-player{position:sticky;top:72px;border:2.5px solid var(--line);box-shadow:6px 6px 0 var(--line);background:#000}.tke503b3-player video{width:100%;aspect-ratio:9/16;background:#000;display:block}
.tke503b3-locknote{background:var(--ink);color:var(--acc);padding:9px 14px;font-family:var(--mono);font-size:12px;text-align:center}
.tke503b3-side{min-width:0}.tke503b3-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}
.tke503b3-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}.tke503b3-dmeta b{color:var(--acc)}
.tke503b3-dsyn{border-left:4px solid var(--acc);padding:4px 16px;margin-bottom:14px;background:var(--paper2)}.tke503b3-dsyn p{margin:0;font-size:14.5px;line-height:1.8}
.tke503b3-dtags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tke503b3-dtags a{font-family:var(--mono);font-size:12.5px;color:var(--acc)}
.tke503b3-eptitle{font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:17px;margin-bottom:12px}.tke503b3-eptitle small{font-family:var(--sans);text-transform:none;color:var(--mut);font-size:12.5px;margin-left:8px;font-weight:400}
.tke503b3-eplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}
.tke503b3-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}
.tke503b3-epbtn:hover{background:var(--acc)}.tke503b3-epbtn.tke503b3-on{background:var(--ink);color:var(--acc)}.tke503b3-epbtn.tke503b3-lock{color:var(--mut)}.tke503b3-epbtn.tke503b3-lock i{position:absolute;right:2px;top:1px;font-style:normal;font-size:9px}
.tke503b3-guide{line-height:1.9;margin-top:22px;max-width:860px;color:#3a332d}.tke503b3-guide p{margin:0 0 14px}
.tke503b3-panel{border:2px solid var(--line);padding:6px 20px 16px;margin:20px 0;max-width:860px;background:var(--card)}.tke503b3-panel h3{font-family:var(--disp);text-transform:uppercase;font-size:16px}.tke503b3-panel ul{margin:0;padding-left:18px}.tke503b3-panel li{margin:7px 0;line-height:1.6}
.tke503b3-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}
.tke503b3-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}.tke503b3-pager a{border:2px solid var(--line);padding:10px 18px;font-weight:600}.tke503b3-pager a:hover{background:var(--acc)}.tke503b3-mid{color:var(--mut)!important}
.tke503b3-idxlist{columns:2;column-gap:40px;list-style:none;margin:0;padding:0}.tke503b3-idxlist li{margin:0 0 9px;break-inside:avoid;font-family:var(--mono);font-size:13px}.tke503b3-idxlist a:hover{color:var(--acc)}
.tke503b3-empty{color:var(--mut);text-align:center;padding:40px 0}
.tke503b3-foot{border-top:3px solid var(--line);margin-top:56px;background:var(--ink);color:var(--paper)}.tke503b3-foot-in{max-width:var(--maxw);margin:0 auto;padding:30px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.tke503b3-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}.tke503b3-foottags span{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#b7b0a0;margin-right:14px}.tke503b3-foottags a{font-family:var(--mono);font-size:12px;color:#d8d2c4;padding:3px 12px 3px 0;margin-right:6px}.tke503b3-foottags a:hover{color:var(--acc)}
.tke503b3-foot-in b{font-family:var(--disp);text-transform:uppercase;font-size:17px}.tke503b3-foot-in nav{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12px;color:#b7b0a0}.tke503b3-foot-in nav a:hover{color:var(--acc)}
@media(max-width:900px){.tke503b3-stage{grid-template-columns:1fr}.tke503b3-player{position:static;max-width:300px}.tke503b3-mast-in{grid-template-columns:1fr}.tke503b3-feat{grid-template-columns:150px 20px 1fr}}
@media(max-width:620px){.tke503b3-idx{display:none}.tke503b3-top-in{gap:10px;padding:11px 16px}.tke503b3-search{min-width:0}.tke503b3-wrap{padding:0 16px}.tke503b3-wall{grid-template-columns:repeat(2,1fr);gap:14px}.tke503b3-feat{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--line)}.tke503b3-featperf{display:none}.tke503b3-featposter{aspect-ratio:16/10}.tke503b3-featstub{padding:18px}}

/* ===== per-site mutation (9) ===== */
:root{--radius:16px;--sh2:0 3px 0 rgba(10,10,20,.22)}
.tke503b3{background-image:radial-gradient(1200px 680px at 18% -8%,color-mix(in srgb,var(--acc) 7%,transparent),transparent 70%);background-attachment:fixed}
.tke503b3 h1,.tke503b3 h2{letter-spacing:-.2px;font-weight:800}
.tke503b3-sec{margin-top:44px}
.tke503b3-pcov,.tke503b3-tcov,.tke503b3-bcov,.tke503b3-cover,.tke503b3-poster,.tke503b3-cov{border-radius:12px}
.tke503b3-card:hover,.tke503b3-tile:hover,.tke503b3-book:hover,.tke503b3-big:hover{transform:translateY(-4px)}
