:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC",system-ui,sans-serif;background:#101119;color:#f7f2ff}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px max(16px,calc((100vw - 1100px)/2));border-bottom:1px solid #353449;font-size:12px;color:#b8b1cf}a{color:#c8b1ff}header a{text-decoration:none;font-weight:700;font-size:14px}main{max-width:1100px;margin:auto;padding:30px 16px 80px}.intro{border-radius:22px;padding:32px;background:linear-gradient(125deg,#353050,#1b1c2b);border:1px solid #57506a}.eyebrow{color:#cbb1ff;letter-spacing:.14em;font-size:11px}h1{font-size:clamp(32px,7vw,54px);margin:12px 0}h2{margin:0 0 15px}.intro p{line-height:1.9;color:#d3cfe0;max-width:740px}.controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:24px 0 13px}label{display:block;font-weight:700;font-size:13px}input,select{margin-top:9px;width:100%;background:#121320;color:#fff;padding:13px 15px;border-radius:10px;border:1px solid #8d79ad;font:inherit}input:focus,select:focus{outline:2px solid #c6aaff}#count{font-size:13px;color:#d0c5eb}.library{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.scene{background:#1b1d2c;border:1px solid #3b3b53;border-radius:16px;padding:18px;scroll-margin-top:20px}.scene:hover,.scene:focus-within{border-color:#ad93eb}.top{display:flex;gap:10px;align-items:center;justify-content:space-between}.tag{background:#433859;color:#e6d9ff;font-size:11px;padding:4px 9px;border-radius:99px}.anchor{font-size:12px;text-decoration:none}.scene h3{font-size:20px;margin:15px 0 7px}.work{font-size:13px;color:#cbb7f1;margin:0 0 13px}.scene details{border-top:1px solid #38394d;padding-top:12px}.scene summary{font-size:13px;font-weight:700;color:#cfc3e4;cursor:pointer}.scene dl{font-size:13px;line-height:1.7}.scene dt{font-weight:750;margin-top:12px;color:#e8d7ff}.scene dd{margin:4px 0;color:#d3cee0}.bad{color:#ffb4be!important}.notes{margin-top:28px;border:1px solid #3d3b58;border-radius:16px;padding:24px;color:#d3cfe0;line-height:1.8}.notes h2{color:#fff}.notes a{font-weight:700}footer{border-bottom:0;border-top:1px solid #353449}@media(max-width:700px){.library,.controls{grid-template-columns:1fr}.intro{padding:22px}main{padding-top:18px}.scene{padding:16px}footer{flex-wrap:wrap}}
