[hidden]{display:none!important}
aside .controls .review-launch{margin-top:23px;min-height:54px;font-size:14px!important;line-height:1.6!important;border-color:#98799c!important;color:#eadcf3!important}
.review-section{scroll-margin-top:20px;margin-top:32px;padding:30px;border:1px solid #93748977;border-radius:5px;background:linear-gradient(#10121af5,#10121af5),url('assets/ai-panel.webp') center/150% 150%;box-shadow:0 15px 35px #0005;color:#ecdee7}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-heading h2{font:700 31px 'KaiTi','SimSun',serif;color:#ffe4ee;margin:10px 0 12px}.review-section button{background:linear-gradient(#222d3bea,#18222fea),url('assets/ai-secondary.webp') center/145% 190%;border:1px solid #81768a;border-radius:4px;color:#f9edf4;padding:11px 16px;min-height:44px;font:14px 'Microsoft YaHei',sans-serif;cursor:pointer}.review-section button:hover:not(:disabled){border-color:#ffd1e6;background-color:#394253;filter:brightness(1.15)}.review-section button:disabled{opacity:.4;cursor:default}.review-section button:focus-visible,.review-section select:focus-visible{outline:3px solid #ffe3ac;outline-offset:3px}
#review-progress{font-size:16px;color:#ffe4b1;margin:16px 0}.review-caveat{font-size:13px;color:#c7b6c4;line-height:1.8;margin:12px 0}.review-topline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #78647b44;padding-top:22px;margin-top:20px}.review-topline label{font-size:14px}.review-topline select{background:#151a27;border:1px solid #908092;border-radius:4px;font:15px 'Microsoft YaHei',sans-serif;color:#f7e6f1;min-height:44px;padding:10px 28px 10px 14px;width:120px;appearance:auto;box-shadow:none}.review-topline strong{font-size:14px;line-height:1.8;font-weight:500;color:#e0cedd}#review-opening{font-size:15px;color:#f7d7e7;margin:20px 0 13px}.review-training{font-size:15px;line-height:1.9;background:#eac7880b;border-left:3px solid #dfb77a;padding:15px 18px;color:#f2dfbd}
.review-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;margin-top:23px}#review-list{max-height:690px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:2px 5px 3px 2px;scrollbar-width:thin;scrollbar-color:#926b87 #15111c}#review-list .review-move{flex-shrink:0;width:100%;text-align:left;display:grid;gap:5px;grid-template-columns:1fr;box-shadow:none;padding:12px;min-height:83px;line-height:1.4;background:#191d29;border-color:#504958}.review-move>span{font-family:'Consolas',monospace;font-size:16px}.review-move>strong{font-size:13px;font-weight:500;color:#d7c7d4}.review-move>small{font-size:11px;color:#b6a9bd}#review-list .review-move.chosen{border-color:#edb6ce;background:#3c2738;box-shadow:inset 3px 0 0 #f4bfd7}.review-move.blunder>strong{color:#ffa6bb}.review-move.mistake>strong{color:#ffc391}.review-move.inaccuracy>strong{color:#f5dbad}
.review-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(230px,.9fr);gap:24px;align-items:start;min-width:0}.review-position-panel h3,.review-comments h3{font-size:15px;line-height:1.7;font-weight:600;color:#f4dce9;margin:0 0 13px}#review-board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1;border:2px solid #8b6e83;box-shadow:0 5px 15px #0006}.review-square{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#46505d}.review-square.dark{background:#202a35}.review-square.origin{box-shadow:inset 0 0 0 3px #f4c383;background:#6d6352}.review-square.destination{box-shadow:inset 0 0 0 3px #ff91bc;background:#75495f}.review-square .unit-art{width:96%;height:96%;object-fit:contain}.review-square .unit-badge{font-size:8px;line-height:12px;min-width:12px;bottom:1px;left:1px}.review-rank,.review-file{position:absolute;font:10px 'Consolas',monospace;color:#fff7e9;text-shadow:0 1px 2px #000;top:2px;left:2px;pointer-events:none}.review-file{left:auto;top:auto;bottom:1px;right:2px}#review-current{font-size:13px;line-height:1.8;color:#e9d9e3;min-height:46px}.review-nav{display:flex;gap:10px}.review-nav button{flex:1}.review-tabs{display:flex;gap:8px;margin-bottom:18px}.review-tabs button{flex:1;font-size:14px;padding:11px 8px}.review-tabs button[aria-pressed=true]{background:#793651;border-color:#f0b2cc;color:#fff3f7}#review-eval{color:#eacfac;font-size:13px;line-height:1.9;margin:0 0 19px}#review-reason p{font-size:14px;line-height:1.95;margin:0 0 16px;color:#e3d5de}#review-pv{font:14px/1.9 'Consolas','Microsoft YaHei',monospace;color:#e2d9f0;background:#0c111a;padding:13px;overflow-wrap:anywhere;border:1px solid #61546b66}.review-source{border-top:1px solid #77607644;margin-top:24px;padding-top:17px;font-size:12px;line-height:1.9;color:#bba9bc}.review-source a{color:#f4bcd8;text-underline-offset:3px}
@media(max-width:1150px){.review-detail{grid-template-columns:1fr}.review-position-panel{max-width:540px}.review-layout{grid-template-columns:220px minmax(0,1fr)}#review-list{max-height:1000px}}
@media(max-width:650px){.review-section{padding:20px 16px}.review-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.review-heading h2{font-size:27px}.review-heading button{font-size:12px}.review-layout{grid-template-columns:1fr;gap:18px}#review-list{max-height:220px;display:grid;grid-template-columns:1fr 1fr;gap:8px}#review-list .review-move{padding:10px;min-height:87px}.review-move>span{font-size:14px}.review-move>small{font-size:10px}.review-square .unit-badge{font-size:7px;line-height:10px;min-width:10px}.review-caveat{font-size:12px}.review-training{font-size:14px;padding:13px}.review-detail{gap:21px}.review-topline strong{font-size:13px}.review-source{font-size:11px}}
