:root{--bg:#111110;--panel:#1b1b19;--ivory:#e9e2d4;--accent:#c8c0ad;--muted:#bcb7ab;--line:#4b4942}body{background:linear-gradient(#10100fee,#10100ff7),url(wall.webp) center/1000px;color:var(--ivory)}main{max-width:1320px}h1{max-width:17ch;font-size:clamp(38px,5.8vw,72px)}.case-intro{padding:28px 0 22px}.case-intro .lead{max-width:48ch}.review-label{border:1px dashed #776f5c;padding:10px 16px;margin:8px 0 26px;font-size:12px;color:#ddd1b8}.case-meta,.case-save{font-size:13px;color:var(--muted)}.case-notice{font-size:13px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:30px}.case-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);gap:24px;align-items:start}.case-grid>*{min-width:0}.case-panel{background:linear-gradient(125deg,#282723,#181817);border:1px solid #4b4840;padding:24px;box-shadow:0 18px 35px #0004,inset 0 1px #ffffff0d;border-radius:6px}.case-panel h2{font-size:29px}.case-panel h3{font-size:23px}.case-panel p{line-height:1.65}.case-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.case-tabs button{padding:10px 15px;min-height:44px}.case-tabs [aria-pressed=true]{background:#e2dac9;color:#171715;border-color:#e2dac9}.case-step{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px;color:#c8c0ad;font-size:12px;letter-spacing:1px}.case-feedback{padding:16px 18px;border-left:3px solid #c0b496;background:#ffffff08;margin:18px 0;line-height:1.65}.case-panel fieldset{margin:14px 0}.case-panel legend{font-weight:500;font-size:18px}.case-panel .option{font-size:15px;padding:12px;min-height:48px;background:#10100f88}.case-panel .option:has(input:checked){background:#39362e;border-color:#b9ae94}button,select,input{max-width:100%}button{min-height:44px}select{display:block;width:100%;background:#161615;color:#eee6d7;border:1px solid #777064;padding:12px;font:inherit;border-radius:3px}select:focus-visible{outline:3px solid #e9d9b7;outline-offset:3px}.case-range{width:100%;height:32px}.case-stage{aspect-ratio:1.4;background:#10100f;position:relative;overflow:hidden;border:1px solid #47443d;border-radius:4px}.case-stage canvas{display:block;width:100%;height:100%}.case-stage svg{width:100%;height:100%}.case-fig{margin:0}.case-fig figcaption{font-size:12px;color:#c9c0af;padding:10px 0}.case-metrics{display:flex;gap:12px;flex-wrap:wrap}.case-metrics span{background:#111110;border:1px solid var(--line);padding:7px 12px;font-size:13px}.case-shadow{background:#c9c1af;aspect-ratio:1.25;border:1px solid #827c6f;display:grid;place-items:center;overflow:hidden}.case-shadow svg{width:100%;height:100%}.case-document{background:#d8d0bb;color:#292820;border:1px solid #9e927b;padding:22px;box-shadow:0 12px 20px #0004}.case-document h3{font-size:25px}.case-document p{font:18px/1.6 Georgia,serif}.case-document small{font:12px/1.6 system-ui;display:block}.case-document svg{width:100%;height:auto;display:block}.case-document blockquote{margin:20px 0;border-left:2px solid #77705e;padding-left:14px}.case-evidence-list{list-style:none;padding:0}.case-evidence-list li{padding:12px 0;border-bottom:1px solid var(--line)}.case-verdict{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.case-verdict label{display:block;margin:12px 0 6px}.case-result{margin-top:24px;border:1px solid #96886a;padding:24px;background:#27251f}.case-result h2{max-width:24ch}.case-result a{color:#eee2c9}.case-note{font-size:13px;color:#bcb6a8}.case-full{margin-top:22px}.case-panel .actions{margin-top:16px}.case-panel [aria-current=step]{color:#fff}.case-small{font-size:13px}.case-controlrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.case-badge{font-size:11px;letter-spacing:1.5px;color:#d2c3a3}.case-claim{padding:16px 0;border-top:1px solid var(--line)}.case-claim h3{font:19px/1.45 system-ui}.case-claim p{margin:8px 0}.case-reset{margin-top:24px}.case-panel input[type=radio]{margin-top:5px}a{color:inherit}@media(max-width:800px){.case-grid{grid-template-columns:1fr}.case-intro{padding-top:8px}.case-panel{padding:20px}.case-stage{aspect-ratio:1.2}}@media(max-width:380px){main{padding-inline:16px}.case-panel{padding:16px}.case-document{padding:14px}.case-tabs button{flex:1 1 40%;font-size:14px}.case-panel h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
