*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 15%,#2a2720,#101010 70%);color:#e7d8bb;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.ly-wrap{max-width:1160px;margin:auto;padding:28px 20px 70px}header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #594b34;margin-bottom:22px}h1{color:#d4af37;font-family:STSong,SimSun,serif;letter-spacing:7px;font-weight:500}h1 small{font-size:14px;color:#ad9d82;letter-spacing:2px}nav a{color:#b7a98f;text-decoration:none;margin-left:20px}nav a:hover{color:#d4af37}.ly-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}aside{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;background:#191714;border:1px solid #41392d;border-radius:6px;padding:14px}aside h2,.analyze h2{font-size:15px;color:#d4af37;letter-spacing:3px;margin:2px 0 14px}.panel,.chart,.report{background:rgba(26,24,20,.94);border:1px solid #78623e;border-radius:7px;padding:20px;margin-bottom:20px;box-shadow:0 0 24px rgba(122,97,56,.1)}.row{display:flex;gap:16px}.row>label{flex:1}label{display:block;color:#baa98b;font-size:13px;letter-spacing:1px}input[type=datetime-local],select,textarea{display:block;width:100%;margin-top:7px;background:#121212;color:#eadfc9;border:1px solid #584a35;border-radius:4px;padding:9px;font:inherit;color-scheme:dark}textarea{resize:vertical}.cast-box{margin:16px 0}.line-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.moves{margin-top:14px}.moves label{display:inline-block;margin-right:14px}.moves input{accent-color:#8b0000}.hint,.muted{font-size:12px;color:#887c68;line-height:1.6}button{background:linear-gradient(135deg,#8b0000,#4e0000);color:#eadfc9;border:1px solid #887047;border-radius:4px;padding:10px 25px;letter-spacing:4px;cursor:pointer}button:disabled{filter:grayscale(.7);cursor:wait}.minor{background:#201d18;padding:6px 12px;letter-spacing:1px;font-size:12px}.error{color:#df7979;min-height:18px;margin-top:10px}.meta{display:flex;flex-wrap:wrap;gap:9px 20px;padding-bottom:14px;border-bottom:1px solid #3b3328}.meta span b{color:#ad9d82;font-weight:400;margin-right:6px}.six-lines{max-width:680px;margin:18px auto}.yao-row{display:grid;grid-template-columns:62px 52px 100px 120px 1fr;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid #302a21;font-size:13px}.yao-symbol{display:flex;gap:7px;align-items:center}.bar{height:7px;background:#d4af37;width:46px}.bar.yin{background:linear-gradient(to right,#d4af37 0 42%,transparent 42% 58%,#d4af37 58%)}.move-dot{color:#bf4b3f;font-size:18px}.tag{color:#d4af37}.statuses{color:#8eb8d5;font-size:12px}.chart-actions{text-align:center;margin-top:14px}pre{background:#0d0d0d;border:1px solid #342e25;padding:12px;max-height:380px;overflow:auto;white-space:pre-wrap;font-size:11px;color:#988d78}.analyze label{margin-bottom:14px}.report #reportStatus{color:#d4af37;margin-bottom:16px}.report article{line-height:1.85;color:#ddd1ba}.report article h1,.report article h2,.report article h3{color:#d4af37;letter-spacing:1px}.hist{border:1px solid #383126;border-radius:4px;padding:9px;margin-bottom:9px}.hist-q{font-size:13px;line-height:1.4}.hist-meta{font-size:11px;color:#847966;margin:6px 0}.hist button{padding:4px 8px;font-size:11px;letter-spacing:1px;background:#211e19}.loading{position:fixed;inset:0;background:rgba(5,5,5,.82);display:flex;z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:15px}.spinner{width:44px;height:44px;border:3px solid transparent;border-top-color:#d4af37;border-bottom-color:#8b0000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}@media(max-width:800px){.ly-layout{display:block}aside{position:static;max-height:260px;margin-bottom:18px}.line-inputs{grid-template-columns:repeat(3,1fr)}.yao-row{grid-template-columns:46px 45px 82px 90px 1fr;font-size:11px}.row{display:block}.row>label{margin-bottom:12px}header{align-items:flex-start}h1 small{display:block;margin-top:6px}nav{white-space:nowrap}}
