.failure-board{--pressure:#86d3a8;--pressure-fill:#46b17b;--reading:#f0a6a0;--reading-fill:#e2574c;--reading-soft:rgba(226,87,76,.075);background:#101014;border:1px solid #34343e;border-radius:16px;overflow:hidden}
.failure-board[data-case="failed-selling"]{--pressure:#f0a6a0;--pressure-fill:#e2574c;--reading:#86d3a8;--reading-fill:#46b17b;--reading-soft:rgba(70,177,123,.075)}
.failure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border-bottom:1px solid var(--border)}
.failure-toolbar .concept-title{font-size:18px;line-height:1.5}
.failure-toolbar .concept-subtitle{font-size:14px;line-height:1.7;margin-top:5px}
.failure-switch{display:flex;padding:3px;gap:3px;border:1px solid #35353e;background:#0b0b0e;border-radius:7px;flex-shrink:0}
.failure-switch button{border:1px solid transparent;border-radius:4px;padding:10px 14px;background:none;font-size:13px;color:#a5a5b2;cursor:pointer;line-height:1.4;min-height:40px}
.failure-switch button.is-selected{color:var(--reading);background:var(--reading-soft);border-color:var(--reading-fill)}
.failure-direction{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:19px 27px;border-bottom:1px solid #292932;background:#0c0d10;font-size:14px;line-height:1.6}
.failure-direction>div{display:flex;align-items:center;gap:8px}
.failure-direction strong{font-weight:500;color:var(--reading)}
.failure-direction>div:first-child{color:var(--pressure)}
.failure-pressure-dot,.failure-reading-dot{display:block;width:6px;height:6px;border-radius:100%;background:var(--pressure-fill)}
.failure-reading-dot{background:var(--reading-fill)}
.direction-join{color:#747785;font-size:20px}
.failure-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:27px 14px}
.failure-panel{min-width:0;padding:0 19px}
.failure-panel+.failure-panel{border-left:1px solid #2d2d38}
.failure-panel-heading{min-height:76px}
.failure-panel-heading>span{font:10px/1.7 var(--font-mono);letter-spacing:.05em;color:#9b9ba8}
.failure-panel-heading h3{font-size:17px;line-height:1.5;font-weight:500;margin-top:9px;color:#d9d9e2}
.failure-panel>svg{width:100%;height:auto;max-width:330px;margin-inline:auto}
.failure-svg-label{font:12px var(--font-mono);letter-spacing:.5px;fill:#a7a7b5}
.failure-svg-note{font:13px var(--font-sans);fill:#a1a1ae}
.failure-svg-rule{stroke:#565663;stroke-width:1}
.failure-bid{fill:#e2574c;opacity:.36}
.failure-ask{fill:#46b17b;opacity:.92}
.failure-board[data-case="failed-selling"] .failure-bid{opacity:.92}
.failure-board[data-case="failed-selling"] .failure-ask{opacity:.36}
.failure-reference{stroke:#7d7d8d;stroke-width:1;stroke-dasharray:4 5;fill:none;opacity:.6}
.failure-wick{stroke:var(--pressure);stroke-width:1.7}
.failure-candle{fill:var(--pressure-fill)}
.failure-leader{stroke:#626273;stroke-width:1;fill:none}
.failure-close{fill:#f4f4f5;stroke:#111116;stroke-width:1}
.failure-giveback{stroke:var(--reading);stroke-width:1.7;fill:none}
.failure-chart-label{font:13px var(--font-sans);fill:#b6b6c1}
.failure-board[data-case="failed-selling"] .failure-price-scene{transform:translateY(240px) scaleY(-1)}
.failure-panel>p{font-size:14px;line-height:1.8;color:#a3a3b1;margin-top:11px;max-width:34ch}
.failure-result{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:19px 0 23px;color:var(--reading)}
.failure-glyph{width:42px;height:42px;stroke:var(--reading);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.failure-board[data-case="failed-selling"] .failure-glyph{transform:rotate(180deg)}
.failure-result-kicker{font:9px/1.8 var(--font-mono);letter-spacing:.04em;color:#a6a6b4;display:block}
.failure-result strong{font-size:23px;line-height:1.35;letter-spacing:-.025em;font-weight:600;display:block;margin-top:8px;color:var(--reading)}
.failure-result p{font-size:14px;line-height:1.8;margin-top:13px;color:#adaebb}
.failure-next{border-top:1px solid #34343e;padding-top:20px;display:flex;gap:15px;align-items:flex-start}
.failure-question{font-size:30px;color:#6c6c7e;line-height:1.1;font-weight:300}
.failure-next strong{font-size:13px;font-weight:500;color:#bfc0ce;line-height:1.6}
.failure-next p{font-size:13px;line-height:1.8;margin-top:6px;color:#9292a2}
.failure-context{border-top:1px solid #30303a;background:#0d0e12;padding:22px 27px 25px}
.failure-context-title{font:10px/1.8 var(--font-mono);letter-spacing:.06em;color:#9aabbb;display:block;margin-bottom:20px}
.failure-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.failure-context-grid>div{display:grid;grid-template-columns:60px 1fr;align-items:start;gap:15px}
.failure-context-grid svg{width:60px;height:auto}
.failure-context-grid h4{font-size:14px;font-weight:500;line-height:1.6;color:#d0d0dd}
.failure-context-grid p{font-size:13px;line-height:1.8;margin-top:5px;color:#9898a7}
.failure-context-grid text{font:10px var(--font-sans);fill:#9292a2}
.context-prior{fill:#636372}
.context-current{fill:var(--pressure-fill)}
.context-pressure{stroke:var(--pressure);stroke-width:1.8;fill:none}
.context-opposition{fill:var(--reading-fill)}
.failure-board>figcaption{padding:16px 27px;border-top:1px solid #272731;font-size:12px;line-height:1.8;color:#90909e}
@media(max-width:1050px){.failure-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.failure-columns{grid-template-columns:1fr 1fr;padding:25px 12px}.interpretation-panel{grid-column:1 / -1;border-left:0!important;border-top:1px solid #2d2d38;margin:25px 14px 0;padding:24px 5px 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:start}.interpretation-panel .failure-panel-heading{min-height:0}.failure-result{padding:0;flex-direction:row;gap:17px}.failure-glyph{width:34px;height:34px;flex-shrink:0;margin-top:5px}.failure-result strong{font-size:21px}.failure-result p{font-size:14px}.failure-next{border-top:0;border-left:1px solid #34343e;padding:0 0 0 21px}.failure-context-grid{grid-template-columns:1fr;gap:24px}.failure-context-grid>div{grid-template-columns:60px 1fr}.failure-context-grid h4{font-size:15px}.failure-context-grid p{font-size:14px;max-width:60ch}}
@media(max-width:580px){.failure-toolbar{padding:21px}.failure-toolbar .concept-title{font-size:17px}.failure-toolbar .concept-subtitle{font-size:13px}.failure-switch{width:100%}.failure-switch button{flex:1;font-size:12px;padding:10px 8px;min-height:43px}.failure-direction{justify-content:flex-start;gap:9px 12px;font-size:12px;padding:16px 21px}.direction-join{font-size:17px}.failure-columns{grid-template-columns:1fr;padding:22px 20px}.failure-panel{padding:0}.failure-panel+.failure-panel{border-left:0;border-top:1px solid #2d2d38;margin-top:25px;padding-top:24px}.failure-panel-heading{min-height:0;margin-bottom:17px}.failure-panel-heading h3{font-size:17px}.failure-panel-heading>span{font-size:10px}.failure-panel>svg{max-width:300px}.failure-panel>p{font-size:14px;max-width:100%}.interpretation-panel{display:block;margin-inline:0}.failure-result{gap:15px;padding:4px 0 23px}.failure-result strong{font-size:22px}.failure-result-kicker{font-size:9px}.failure-next{border-left:0;border-top:1px solid #34343e;padding:20px 0 0}.failure-next p{font-size:14px}.failure-context{padding:22px 20px}.failure-context-grid{gap:23px}.failure-context-grid>div{gap:15px}.failure-context-grid h4{font-size:15px}.failure-context-grid p{font-size:13px}.failure-board>figcaption{padding:15px 20px;font-size:11px}}
@media(max-width:580px){.failure-svg-label{font-size:15px}.failure-svg-note,.failure-chart-label{font-size:16px}.failure-context-grid text{font-size:13px}}
