:root{--obsidian:#0d0b09;--obsidian2:#161310;--panel:#181410;--champagne:#c9a86a;--gold-hi:#e8d3a2;--gold-dim:#8f7a4e;--ivory:#f4efe4;--mist:#a89e8c;--hairline:rgba(201,168,106,.25);--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--obsidian)}html{color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#121009}::-webkit-scrollbar-thumb{background:#3a3122;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}body{font-family:var(--sans);color:var(--ivory);background:var(--obsidian);max-width:1020px;margin:0 auto;padding:0 18px}a{text-decoration:none;color:inherit}h1,h2,h3,.serif{font-family:var(--serif)}.site-head{display:flex;align-items:center;padding:18px 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:14px}.logo{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.12em}.logo em{font-style:normal;color:var(--champagne)}.site-head nav{display:flex;gap:22px}.site-head nav a{color:#b7ac98;font-size:13px;letter-spacing:.1em}.site-head nav a:hover{color:var(--ivory)}.site-head nav a.on{color:var(--ivory);border-bottom:1px solid var(--champagne);padding-bottom:6px}.hero{text-align:center;padding:40px 20px 34px;background:radial-gradient(800px 300px at 50% -140px,rgba(201,168,106,.15),transparent 70%)}.hero .over{font-size:10px;letter-spacing:.45em;color:var(--champagne);margin-bottom:14px}.hero h1{font-size:36px;font-weight:900;letter-spacing:.08em;line-height:1.3}.hero h1 em{font-style:normal;color:var(--gold-hi)}.hero p{color:#c8bd9f;font-size:13px;letter-spacing:.16em;margin-top:14px;line-height:2}.sec-head{display:flex;align-items:baseline;gap:14px;margin:36px 0 18px;flex-wrap:wrap}.sec-head h1{font-size:21px;font-weight:900;letter-spacing:.1em;margin:0}.sec-head h2{font-size:21px;font-weight:900;letter-spacing:.1em}.sec-head small{font-size:11px;color:var(--gold-dim);letter-spacing:.25em}.sec-head a.more{margin-left:auto;font-size:12px;color:var(--champagne);letter-spacing:.15em}.badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:92px;height:64px;border-radius:10px;border:1px solid rgba(255,255,255,.07);flex:0 0 auto}.badge b{font-size:13px;letter-spacing:.1em}.badge span{font-size:9px;letter-spacing:.22em;opacity:.8}.b-film{background:linear-gradient(150deg,#33281a,#171109);color:var(--champagne)}.b-soft{background:linear-gradient(150deg,#17302a,#0a1613);color:#7fb4a4}.res{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #1c1610;align-items:center}.res:last-child{border-bottom:none}.res .info{flex:1;min-width:0}.res h3{font-size:15px;font-weight:700;letter-spacing:.04em}.res h3 em{font-style:normal;font-size:11px;color:var(--gold-dim);letter-spacing:.15em;margin-left:10px}.meta{display:flex;gap:14px;margin-top:8px;font-size:11px;color:#c0b6a2;letter-spacing:.08em;flex-wrap:wrap}.meta b{color:var(--champagne);font-weight:400}.meta span+span{padding-left:14px;border-left:1px solid rgba(201,168,106,.38)}.chip{border-radius:4px;padding:2px 8px;font-size:10px;letter-spacing:.12em}.chip.warn{color:#d99a4e;border:1px solid rgba(217,154,78,.45)}.chip.ok{color:var(--champagne);border:1px solid var(--hairline)}.res .acts{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:0 0 auto}.dl{font-size:11px;letter-spacing:.22em;color:var(--champagne);border:1px solid var(--hairline);border-radius:8px;padding:9px 18px;display:inline-block}.dl.gold{background:linear-gradient(135deg,#e8d3a2,#c9a86a);color:#191410;border-color:transparent;font-weight:700}.res .st{font-size:10px;color:var(--gold-dim);letter-spacing:.2em}.shelf-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.sh{border:1px solid #241d14;border-radius:10px;background:linear-gradient(180deg,#1e1913,#151110);padding:16px 12px;text-align:center;display:block}.sh:hover{border-color:var(--champagne)}.sh .yr{font-family:var(--serif);font-size:22px;font-weight:900;color:var(--gold-hi)}.sh .n{font-size:10px;color:var(--mist);letter-spacing:.2em;margin-top:6px}.page-head{display:flex;align-items:center;gap:22px;padding:34px 0;border-bottom:1px solid var(--hairline);background:radial-gradient(600px 220px at 85% -70px,rgba(201,168,106,.14),transparent 70%);flex-wrap:wrap}.page-head h1{font-size:22px;font-weight:900;letter-spacing:.06em;margin:0}.page-head .crumb{margin-left:auto;font-size:11px;color:var(--gold-dim);letter-spacing:.2em;text-align:right;line-height:2}.drivebar{display:flex;align-items:center;gap:10px;padding:16px 0;background:var(--obsidian2);border-bottom:1px solid var(--hairline);flex-wrap:wrap}.drivebar .lab{font-size:10px;letter-spacing:.3em;color:var(--gold-dim);margin-right:6px}.drive{font-size:12px;padding:9px 18px;border-radius:8px;border:1px solid var(--hairline);color:var(--ivory);letter-spacing:.1em}.drive.gold{background:linear-gradient(135deg,#e8d3a2,#c9a86a);color:#191410;border-color:transparent;border:none;font-weight:700}.drivebar small{margin-left:auto;font-size:11px;color:#c8bd9f}.mrow{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #1c1610;align-items:flex-start}.mrow:nth-child(2n){background:#120f0c;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;border-radius:8px}.mrow .yrchip{flex:0 0 56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;font-weight:900;color:var(--gold-hi);background:linear-gradient(150deg,#2a2117,#141009);border:1px solid rgba(255,255,255,.06)}.mrow .info{flex:1;min-width:0}.mrow h3{font-size:15px;font-weight:700;letter-spacing:.04em}.mrow h3 em{font-style:normal;font-size:11px;color:var(--gold-dim);margin-left:10px;letter-spacing:.12em}.mrow p{font-size:12.5px;color:var(--mist);line-height:1.9;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.soft-sec{padding:22px 0;border-bottom:1px solid #1c1610}.soft-sec h3{font-size:15px;font-weight:700;color:var(--gold-hi);margin-bottom:10px;letter-spacing:.05em}.soft-sec p{font-size:13px;color:var(--mist);line-height:2.1;white-space:pre-line}.site-foot{display:flex;align-items:center;gap:26px;padding:24px 0;font-size:11px;color:var(--mist);letter-spacing:.15em;border-top:1px solid var(--hairline);margin-top:40px;flex-wrap:wrap}.site-foot b{font-family:var(--serif);color:var(--champagne);font-size:13px;letter-spacing:.2em}.b-topic{background:linear-gradient(150deg,#241c2e,#100c17);color:#b79ad6}.banner{display:flex;flex-direction:column;gap:4px;padding:12px 18px;background:#1b1410;border-left:3px solid var(--gold-dim);font-size:12px;color:#c8bd9f;letter-spacing:.08em}.banner b{font-size:12px;letter-spacing:.18em;color:var(--gold-hi)}.banner.bad{border-left-color:#d99a4e;background:#1e130d}.banner.bad b{color:#d99a4e}.mrow p.todo{color:#6f6555;font-style:normal;letter-spacing:.1em}.skip-link{position:absolute;left:-9999px;top:0;z-index:99;background:var(--champagne);color:#191410;padding:8px 14px;border-radius:0 0 8px;font-size:12px;letter-spacing:.1em}.skip-link:focus{left:0}nav.crumb a:hover{color:var(--champagne)}nav.crumb span{color:#8c8271}.site-foot a.rss{font-size:10px;letter-spacing:.2em;color:var(--champagne);border:1px solid var(--hairline);border-radius:5px;padding:3px 9px}a:focus-visible,button:focus-visible{outline:2px solid var(--champagne);outline-offset:2px;border-radius:4px}::selection{background:#c9a86a52;color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media(max-width:640px){.res,.mrow{flex-wrap:wrap}.page-head .crumb,.drivebar small{margin-left:0}}
