:root{color-scheme:dark;--bg:#101412;--surface:#171d19;--line:#36433b;--text:#edf1ea;--muted:#a8b4ab;--green:#a7e77f;--red:#ff7582;--cyan:#82d9ea;--gold:#eac782;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65;color:var(--text);background:var(--bg)}
*{box-sizing:border-box;letter-spacing:0}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}h2[tabindex]:focus{outline:none}img{display:block;max-width:100%}
.site-header{border-top:3px solid var(--green);border-bottom:1px solid var(--line)}.header-inner{max-width:1220px;margin:auto;min-height:70px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-weight:800;font-size:17px}.brand span{color:var(--green);margin-left:7px}.lobby-link{color:var(--muted);font-size:14px}.lobby-link:hover{color:var(--green)}.wrap{max-width:1220px;margin:auto;padding:0 28px}.masthead{padding:32px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font:600 12px/1.5 ui-monospace,SFMono-Regular,monospace;color:var(--green);margin-bottom:9px}h1{font-size:34px;font-weight:850}.intro{color:var(--muted);margin-top:10px;font-size:15px}.file-mark{font:500 12px/1.8 ui-monospace,monospace;text-align:right;border-left:2px solid var(--red);padding-left:20px;color:var(--muted)}.file-mark b{font-weight:600;color:var(--text)}
.session-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:1fr auto 180px;align-items:center;gap:22px;font-size:14px}.session-bar>span{color:var(--green)}.session-bar label{color:var(--muted)}.session-bar b{font:600 14px ui-monospace,monospace;color:var(--text);margin-left:10px}progress{height:5px;width:100%;border:0;background:#303b33;border-radius:0;accent-color:var(--green)}progress::-webkit-progress-bar{background:#303b33}progress::-webkit-progress-value{background:var(--green);transition:width .25s}progress::-moz-progress-bar{background:var(--green)}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;padding-top:30px}.case-main{min-width:0}.case-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.case-meta>span:first-child{color:var(--cyan)}.case-heading{display:flex;align-items:flex-start;gap:18px;margin:19px 0 22px}.case-heading>span{font:400 46px/1 ui-monospace,monospace;color:#708678;flex-shrink:0}.case-heading h2{font-size:27px;padding-top:3px;overflow-wrap:anywhere}.story{font-size:17px;line-height:1.85}.story p+p{margin-top:12px}.constraint{border-left:2px solid var(--gold);padding-left:13px;color:#c3bda5;font-size:14px;margin-top:22px;line-height:1.65}.choice-list{display:grid;gap:12px;margin-top:27px}.choice{width:100%;min-height:94px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;background:var(--surface);color:var(--text);border:1px solid #4b5d50;border-radius:4px;padding:18px;text-align:left;transition:background .18s,border-color .18s}.choice:hover:not(:disabled){border-color:var(--green);background:#243126}.choice-letter{height:34px;display:grid;place-items:center;border:1px solid #5e7163;border-radius:50%;font:500 16px ui-monospace,monospace}.choice-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.choice-copy strong{font-size:17px;font-weight:650;line-height:1.45}.choice-copy>span{color:var(--muted);font-size:14px;line-height:1.6}.choice-state{font-size:12px;color:var(--muted);min-width:36px;text-align:right}.choice.selected{border-color:var(--green);background:#203022;box-shadow:inset 3px 0 var(--green)}.choice.selected .choice-letter{background:var(--green);border-color:var(--green);color:var(--bg)}.choice.selected .choice-state{color:var(--green)}.choice:disabled:not(.selected){opacity:.58}.case-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.case-footer>span{font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #5e7163;border-radius:3px;padding:11px 20px;color:var(--text);background:transparent;font-size:15px;font-weight:700;text-align:center;line-height:1.5}.button.primary{border-color:var(--green);background:var(--green);color:var(--bg)}.button:hover:not(:disabled){filter:brightness(1.1)}.button:disabled{background:#242f26;border-color:#3b4b3f;color:#91a095}
.case-aside{border-left:1px solid var(--line);padding-left:24px;min-width:0}.dossier-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px}.aside-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0 12px;font-size:13px;color:var(--muted)}.aside-heading span+span{color:var(--red)}.evidence-item{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.evidence-tag{font-size:12px;color:var(--muted)}.evidence-item strong{font-size:16px;font-weight:550;overflow-wrap:anywhere}.evidence-item:nth-child(2) strong{color:var(--red)}.aside-note{font-size:14px;line-height:1.85;color:var(--muted);margin-top:25px}.seal{border:2px solid #8f5960;color:#d58b93;display:inline-block;transform:rotate(-9deg);padding:3px 14px;margin-top:32px;font-size:20px;font-weight:800}
.feedback{margin-top:24px;padding:20px 0 0;border-top:2px solid var(--green);animation:reveal .22s ease-out}.feedback:focus{outline:none}.feedback-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--green);margin-bottom:10px}.signed-stamp{font-size:12px;border:1px solid var(--green);padding:2px 9px;transform:rotate(-4deg)}.feedback>p{font-size:16px;line-height:1.85}.committee-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--red);background:#21191b}.committee-note b{font-size:12px;color:var(--red)}.committee-note p{margin-top:4px;font-size:15px;color:#e1cbce;line-height:1.8}
#results{padding-top:32px;max-width:920px}.verdict-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.verdict-stamp{padding:3px 12px;border:2px solid var(--red);color:var(--red);font-size:16px;font-weight:800;transform:rotate(-7deg)}#verdict-title{font-size:36px;overflow-wrap:anywhere;margin-top:12px}.verdict-quote{font-size:21px;color:var(--green);margin-top:16px}.verdict-text{color:#c9d2cb;font-size:16px;line-height:1.9;margin-top:18px;max-width:790px}.result-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:36px;padding-bottom:14px;border-bottom:1px solid var(--line)}.result-section-heading h3{font-size:18px}.result-section-heading span{font-size:13px;color:var(--muted)}.tendencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:25px;padding-top:24px}.tendency-heading{display:flex;justify-content:space-between;gap:15px;font-size:15px}.tendency-heading span{font:500 15px ui-monospace,monospace;color:var(--bar-color)}.tendency-meter{width:100%;height:7px;display:block;margin:12px 0;appearance:none;border:0;background:#303b33}.tendency-meter::-webkit-meter-bar{height:7px;border:0;border-radius:0;background:#303b33}.tendency-meter::-webkit-meter-optimum-value{background:var(--bar-color)}.tendency-meter::-moz-meter-bar{background:var(--bar-color)}.tendency p,.result-note{font-size:13px;color:var(--muted)}.result-note{margin-top:24px}.record{border-bottom:1px solid var(--line);padding:16px 0}.record summary{cursor:pointer;font-size:16px;line-height:1.6}.record-number{font:500 13px ui-monospace,monospace;color:var(--green);margin:0 12px 0 6px}.record p{margin-top:12px;font-size:15px;line-height:1.8}.record-choice{color:var(--green)}.record-comment{color:#dcabb2}.result-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:42px;padding:22px 0 30px;border-top:1px solid var(--line);color:#99a59c;font-size:12px}
.decision-status{display:grid;gap:4px;min-width:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.decision-status>span+span{font-size:12px;color:var(--gold)}.decision-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.case-footer{flex-wrap:wrap}.withdraw-button{color:var(--muted);font-size:13px}.withdraw-button:hover{color:var(--text)}
@media(max-width:730px){.decision-status{text-align:center}.decision-actions{flex-direction:column-reverse;align-items:stretch}.decision-actions .button{width:100%}}
@keyframes reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.case-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.case-aside{padding-left:18px}.case-heading h2{font-size:24px}.case-heading>span{font-size:40px}.choice{padding:15px;gap:12px}}
@media(max-width:730px){.header-inner{padding:13px 18px;gap:10px}.wrap{padding:0 18px}.masthead{padding:25px 0 22px;gap:12px}h1{font-size:28px}.file-mark{display:none}.intro{font-size:14px}.session-bar{grid-template-columns:1fr auto;gap:10px 18px}.session-bar progress{grid-column:1/-1}.case-layout{display:block;padding-top:24px}.case-aside{display:none}.case-meta{font-size:12px}.case-heading{gap:13px;margin:17px 0}.case-heading h2{font-size:23px}.case-heading>span{font-size:35px}.story{font-size:16px}.choice{grid-template-columns:30px minmax(0,1fr);min-height:106px;padding:16px 13px;gap:11px}.choice-letter{height:30px}.choice-state{display:none}.choice-copy strong{font-size:16px}.choice-copy>span{font-size:14px}.case-footer{align-items:stretch;flex-direction:column;gap:10px}.case-footer>span{text-align:center}.tendencies{grid-template-columns:1fr;gap:22px}#verdict-title{font-size:29px}.verdict-quote{font-size:19px}.result-actions{flex-direction:column}.page-footer{display:grid;gap:5px}.brand{font-size:15px}.lobby-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
