.dialogue-choice,.dialogue-warning,.dialogue-substory,.dialogue-sanctum{--choice-line:var(--line,var(--border,#354252));--choice-soft:var(--soft,var(--panel2,#1a2535));border:1px solid var(--choice-line);border-left:4px solid var(--gold,#b18b3b);margin:20px 0 24px;padding:16px 18px;background:var(--warning,var(--panel,#152131));color:var(--text);font:13px/1.8 system-ui,sans-serif;min-width:0}.dialogue-choice h4{font:650 16px/1.6 system-ui,sans-serif;margin:4px 0 12px;color:var(--text)}.dialogue-kicker{font:650 10px/1.8 system-ui,sans-serif;letter-spacing:1px;color:var(--muted)}.dialogue-choice p,.dialogue-warning p,.dialogue-substory p,.dialogue-sanctum p{font:12px/1.9 system-ui,sans-serif!important;margin:10px 0!important}.dialogue-reply{padding:12px 14px;background:var(--paper,var(--panel2,#1a2535));border:1px solid var(--choice-line)}.dialogue-reply strong{display:block;margin-bottom:5px}.dialogue-options,.dialogue-summary{border-collapse:collapse;table-layout:fixed;width:100%;font:12px/1.8 system-ui,sans-serif;margin:15px 0}.dialogue-options caption,.dialogue-summary caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:8px}.dialogue-options th,.dialogue-options td,.dialogue-summary th,.dialogue-summary td{padding:10px 9px;text-align:left;vertical-align:top;border-bottom:1px solid var(--choice-line,var(--line,var(--border,#354252)));overflow-wrap:anywhere}.dialogue-options thead,.dialogue-summary thead{background:var(--choice-soft,var(--soft,var(--panel2,#1a2535)));font-size:10px}.dialogue-options th:first-child{width:24%}.dialogue-options th:nth-child(2){width:48%}.dialogue-options th:nth-child(3){width:28%}.dialogue-options th span,.dialogue-summary span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.dialogue-options .dialogue-recommended{background:var(--paper,var(--panel2,#1a2535))}.dialogue-options .dialogue-recommended td:last-child{font-weight:700}.dialogue-choice .dialogue-save{font-size:11px!important}.dialogue-choice .dialogue-timing,.dialogue-choice .dialogue-source{color:var(--muted);font-size:10px!important}.dialogue-warning{padding:12px 16px;border-left-width:3px;background:var(--soft,var(--panel2,#1a2535))}.dialogue-substory,.dialogue-sanctum{padding:13px 16px;border-left:3px solid var(--blue,#87b7ef);background:var(--soft,var(--panel2,#1a2535))}.dialogue-substory>a,.dialogue-sanctum>a{font-size:10px}.dialogue-guide-link{font:12px/1.9 system-ui,sans-serif!important;padding:14px 0;border-bottom:1px solid var(--line,var(--border));color:var(--muted)}.dialogue-guide-link a{display:block}.dialogue-reference h2{font-size:23px;margin:28px 0 14px}.dialogue-reference h3{font-size:17px;margin-top:30px}.dialogue-reference>p{font-size:13px;line-height:1.9}.dialogue-summary th{width:32%;font-weight:600}.dialogue-summary th:nth-child(2){width:36%}.dialogue-summary th:nth-child(3){width:32%}.dialogue-verification{font:12px/1.9 system-ui,sans-serif;border-block:1px solid var(--line,var(--border));padding:12px 0;margin:25px 0}.dialogue-verification summary{cursor:pointer}.dialogue-verification li{margin:10px 0}.stage-body .dialogue-choice{margin-top:15px}
@media(max-width:600px){.dialogue-choice,.dialogue-warning,.dialogue-substory,.dialogue-sanctum{padding:12px;margin:16px 0 20px}.dialogue-choice h4{font-size:14px}.dialogue-reply{padding:10px}.dialogue-options{font-size:11px}.dialogue-options th,.dialogue-options td{padding:9px 5px}.dialogue-options th:first-child{width:26%}.dialogue-options th:nth-child(2){width:45%}.dialogue-options th:nth-child(3){width:29%}.dialogue-options th span{font-size:8px}.dialogue-summary,.dialogue-summary tbody,.dialogue-summary tr,.dialogue-summary th,.dialogue-summary td{display:block;width:100%!important}.dialogue-summary thead{display:none}.dialogue-summary tr{border-bottom:1px solid var(--line,var(--border));padding:12px 0}.dialogue-summary th,.dialogue-summary td{border:0;padding:6px 0}.dialogue-summary th{font-size:14px}.dialogue-summary span{font-size:11px}.dialogue-reference h2{font-size:21px}}
@media print{.dialogue-choice,.dialogue-warning,.dialogue-substory,.dialogue-sanctum{background:#faf7ed;border-color:#aaa;print-color-adjust:exact}.dialogue-choice,.dialogue-summary tr{break-inside:avoid}.dialogue-options,.dialogue-summary{font-size:10px}.dialogue-source{display:none}.dialogue-verification:not([open])>*:not(summary){display:block}}
