/* Dialogue internals only. The stage and dock geometry live in case-screen.css. */
.story-game .story-dialogue .case-dialogue-panel{border:0;background:transparent;box-shadow:none;padding:0;margin:0;min-width:0}
.story-game .case-dialogue-panel::before{content:none}
.story-game .brawl-evidence.case-dialogue-panel>.case-document-tab{width:auto;max-width:none;margin:0 0 10px;padding:0;border:0;box-shadow:none;background:none;color:#d9d9d9;font:700 12px/1.4 'Courier New',monospace;letter-spacing:.025em;overflow-wrap:anywhere}
.story-game .case-document-tab::before{content:none}
.story-game .brawl-evidence[data-evidence-arriving=true]::after{content:none;animation:none}
.story-game .brawl-evidence[data-evidence-arriving=true]>.case-document-tab{animation:case-evidence-cue .24s steps(5,end) both;transform-origin:left center}
.story-game .story-dialogue .case-story-text,.story-game .case-dialogue-panel>.brawl-claim{font:400 clamp(17px,1.9vw,20px)/1.6 Georgia,'Times New Roman',serif;color:#ededed;max-width:58ch;margin:0;padding:0;border:0;overflow-wrap:anywhere;text-wrap:pretty}
.story-game [data-story-ink]{overflow-wrap:anywhere}
.case-reader{min-width:0;color:#ededed}
.case-reader-body{display:block;padding:0}
.case-reader-window{min-width:0}
.case-reader-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 11px/1.4 'Courier New',monospace;letter-spacing:.07em;text-transform:uppercase;color:#a9a9a9}
.case-reader-label::before{content:'';display:block;width:3px;height:3px;background:currentColor;flex:none}
.case-reader-stage{min-width:0}
.case-reader-stage:focus-visible{outline:1px solid #777;outline-offset:4px}
.story-game .story-dialogue .case-reader-copy.case-story-text{font:400 clamp(17px,1.9vw,20px)/1.6 Georgia,'Times New Roman',serif;color:#ededed;max-width:58ch;margin:0;text-wrap:pretty}
.case-reader[data-passage-kind=claim] .case-reader-label{color:#eee}
.case-reader[data-passage-kind=claim] .case-reader-copy{color:#fff}
.case-reader[data-read-all=true] .case-reader-label{display:none}
.case-reader[data-passage-arriving=true] .case-reader-label::after{content:'';width:22px;height:1px;background:#929292;transform-origin:left;pointer-events:none;animation:case-reader-ink-trace .94s steps(8,end) both}
.case-reader-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px 0 0;border:0;background:none}
.case-reader-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:6px 9px;background:transparent;border:0;box-shadow:none;color:#b9b9b9;font:12px/1.3 'Courier New',monospace;text-decoration:none}
.case-reader-controls button:hover:not(:disabled),.case-reader-controls button:focus-visible{background:#222;color:#fff}
.case-reader-controls button:focus-visible,.case-pinned-remove:focus-visible{outline:1px solid #eee;outline-offset:-3px}
.case-reader-controls button:active:not(:disabled){background:#dfdfdf;color:#080808}
.case-reader-pager{display:flex;align-items:center;flex:none}
.case-reader-controls .case-reader-turn{width:44px;min-width:44px;font:20px/1 monospace;padding:5px}
.case-reader-controls .case-reader-turn:disabled{color:#555;cursor:default}
.case-reader-count{min-width:51px;text-align:center;font:11px/1.4 'Courier New',monospace;letter-spacing:.035em;color:#a9a9a9;white-space:nowrap;font-variant-numeric:tabular-nums}
.case-reader-controls .case-reader-all{margin-left:auto}
.case-reader-all::before{content:'';width:13px;height:10px;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 4px);flex:none}
.case-reader-controls .case-reader-all[aria-pressed=true],.case-reader-controls .case-reader-pin[aria-pressed=true]{color:#fff;background:#1b1b1b}
.case-reader-pin::before{content:'';width:10px;height:13px;flex:none;background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}
.case-reader[data-pin-arriving=true] .case-reader-pin::before{animation:case-reader-pin-seat .2s steps(3,end) both}
.case-reader-original+.case-reader-original{margin-top:16px;padding-top:12px;border-top:1px solid #2b2b2b}
.case-reader-original-label{display:block;margin:0 0 6px;font:700 11px/1.4 'Courier New',monospace;color:#aaa;letter-spacing:.055em;text-transform:uppercase}
.story-game .case-reader-original>.case-story-text,.story-game .case-reader-original>.brawl-claim{font:400 clamp(17px,1.9vw,20px)/1.6 Georgia,'Times New Roman',serif;color:#ededed;max-width:58ch;margin:0;padding:0;border:0}
.case-pinned-claim{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:baseline;margin:0 0 10px;padding:0 44px 10px 0;border:0;border-bottom:1px solid #383838;background:none;color:#d7d7d7}
.case-pinned-label{font:11px/1.4 'Courier New',monospace;color:#aaa}
.story-game .case-pinned-copy{margin:0;font:15px/1.5 Georgia,serif;color:#dfdfdf}
.case-pinned-remove{position:absolute;right:0;top:0;min-height:44px;width:44px;padding:7px;background:none;border:0;box-shadow:none;color:#aaa;font:19px/1 monospace}
.case-pinned-remove:hover{background:#222;color:#fff}
.story-game .brawl-evidence>.source{display:inline-flex;align-items:center;min-height:44px;margin:0;font:12px/1.4 monospace}
.story-game .story-dialogue .case-question{display:flex;gap:8px;align-items:baseline;font:700 12px/1.5 'Courier New',monospace;color:#c6c6c6;margin:0 0 8px;padding:0;border:0;letter-spacing:.015em}
.story-game .story-dialogue .case-question::before{content:none}
.story-game .story-dialogue .brawl-options.case-choices{display:grid;gap:5px;margin:0;padding:0;background:none}
.story-game .story-dialogue .case-choices>button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;position:relative;min-height:44px;padding:9px 28px 9px 9px;background:transparent;border:0;border-bottom:1px solid #373737;border-left:2px solid #4d4d4d;box-shadow:none;font:400 16px/1.45 Georgia,'Times New Roman',serif;color:#ddd;transition:background .08s steps(1,end),border-color .08s steps(1,end);text-decoration:none}
.story-game .story-dialogue .case-choices>button>b{display:block;min-width:0;min-height:0;width:auto;height:auto;border:0;background:none;box-shadow:none;color:#888;font:12px/1 'Courier New',monospace}
.story-game .story-dialogue .case-choices>button>span{min-width:0;overflow-wrap:anywhere}
.story-game .story-dialogue .case-choices>button::after{content:'›';position:absolute;right:10px;top:50%;transform:translateY(-50%);font:700 18px/1 monospace;color:#777;animation:none}
.story-game .story-dialogue .case-choices>button:hover,.story-game .story-dialogue .case-choices>button:focus-visible{background:#202020;border-color:#777;border-left-color:#f1f1f1;color:#fff;box-shadow:none;outline-offset:2px}
.story-game .story-dialogue .case-choices>button:hover::after,.story-game .story-dialogue .case-choices>button:focus-visible::after{color:#fff}
.story-game .story-dialogue .case-choices>button:active,.story-game .story-dialogue .case-choices>button.answer-pressed,.story-game .story-dialogue .case-choices>button.answer-committed{translate:none;background:#e3e3e3;color:#080808;border-color:#f0f0f0;box-shadow:none}
.story-game .story-dialogue .case-choices>button.answer-committed>b,.story-game .story-dialogue .case-choices>button.answer-committed::after{background:none;color:#222;border:0}
.story-game .story-dialogue #brawlFeedback:not(:empty){border:0;background:none;padding:0 0 9px;margin:0 0 9px!important;font:12px/1.5 'Courier New',monospace;color:#c0c0c0;animation:none;box-shadow:none}
.case-reader [hidden],.case-pinned-claim[hidden]{display:none!important}
.case-ink{display:inline-block;white-space:pre;vertical-align:baseline;animation:case-ink-arrive .11s cubic-bezier(.16,1,.3,1) var(--ink-delay,0ms) both}
.story-game .case-document-tab .case-ink{animation-duration:.08s}
.story-game .case-ink-settled .case-ink,.story-game.case-ink-settled .case-ink{animation:none}
@keyframes case-ink-arrive{0%{clip-path:inset(0 100% 0 0);transform:translateY(1px)}100%{clip-path:inset(0);transform:none}}
@keyframes case-reader-pin-seat{0%{transform:scale(.75)}100%{transform:none}}
@keyframes case-reader-ink-trace{0%{transform:scaleX(0);clip-path:inset(0)}70%{transform:scaleX(1);clip-path:inset(0)}100%{transform:scaleX(1);clip-path:inset(0 0 0 100%)}}
@keyframes case-evidence-cue{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(max-width:600px){
 .case-reader-label,.case-reader-original-label{font-size:11px;letter-spacing:.035em}
 .story-game .story-dialogue .case-reader-copy.case-story-text,.story-game .case-reader-original>.case-story-text,.story-game .case-reader-original>.brawl-claim{font-size:16px;line-height:1.5}
 .case-reader-controls{gap:2px;padding-top:2px}.case-reader-controls button{padding:6px;min-height:44px;min-width:44px}
 .case-reader-count{min-width:46px;font-size:11px}
 .case-reader-action-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .case-reader-controls .case-reader-all{margin-left:auto}
 .case-pinned-claim{grid-template-columns:1fr;gap:4px}.case-pinned-label{font-size:11px}.story-game .case-pinned-copy{font-size:14px}
 .story-game .story-dialogue .case-choices>button{font-size:15px;line-height:1.4}
}
.world-is-quiet .case-ink,.clash-still .case-ink,.motion-off .case-ink,.world-is-quiet .case-clear-title,.clash-still .case-clear-title,.motion-off .case-clear-title{animation:none!important}
.world-is-quiet .case-reader [data-story-ink],.clash-still .case-reader [data-story-ink],.motion-off .case-reader [data-story-ink],.world-is-quiet .case-reader-label::after,.clash-still .case-reader-label::after,.motion-off .case-reader-label::after,.world-is-quiet .case-reader-pin::before,.clash-still .case-reader-pin::before,.motion-off .case-reader-pin::before{animation:none!important}
.world-is-quiet .story-game .case-choices>button,.clash-still .story-game .case-choices>button,.motion-off .case-choices>button{transition:none!important}
@media(prefers-reduced-motion:reduce){.case-ink,.case-reader-label::after,.case-reader-pin::before,.story-game .brawl-evidence[data-evidence-arriving=true]>.case-document-tab,.story-game .case-reveal-stage>.case-clear-title,.story-game .case-reveal-stage>.reward-drop.find-opened{animation:none!important}.story-game .story-dialogue .case-choices>button{transition:none}}

/* Preserve the existing earned-object reveal; this revision changes dialogue. */
.story-game[data-case-stage=clear] .brawl-reward{margin-top:0;padding-top:0;border-top:0}
.story-game .case-reveal-stage>.case-clear-title{font:900 clamp(27px,4vw,44px)/1.1 'Courier New',monospace;letter-spacing:-.065em;margin:0;padding:20px 20px 8px;color:#f0f0e5;animation:case-clear-stamp .2s cubic-bezier(.16,1,.3,1) both}
.story-game[data-case-stage=clear] .story-dialogue{padding:0}
.story-game[data-case-stage=clear] .story-art>#brawlArena{display:none}
.story-game[data-case-stage=clear] .scene-subtitle{min-height:0;padding:8px 16px;background:#080808}
.story-game[data-case-stage=clear] .scene-subtitle::after{display:none}
.story-game[data-case-stage=clear] .case-end-details{padding:20px}
.story-game .case-reveal-stage{position:relative;background:#080808;overflow:hidden;container-type:inline-size}
.story-game .case-reveal-stage>.reward-drop{margin:0;min-height:235px;min-height:max(235px,calc(66.666cqw + 30px));padding:26px 22px;border:0;background:#080808;justify-content:center;align-items:center;flex-direction:column;gap:14px;text-align:center}
.story-game .case-reveal-stage>.reward-drop>:is(img,svg.sprite-visual){width:92px;height:92px;image-rendering:pixelated}
.story-game .case-reveal-stage>.reward-drop.find-opened{animation:case-find-arrive .18s cubic-bezier(.16,1,.3,1) both}
.world-is-quiet .story-game .case-reveal-stage>.reward-drop.find-opened,.clash-still .story-game .case-reveal-stage>.reward-drop.find-opened,.motion-off .story-game .case-reveal-stage>.reward-drop.find-opened{animation:none!important}
@keyframes case-clear-stamp{0%{clip-path:inset(0 100% 0 0);transform:translateX(-2px)}100%{clip-path:inset(0);transform:none}}
@keyframes case-find-arrive{from{clip-path:inset(0 0 4px);transform:translateY(2px)}to{clip-path:inset(0);transform:none}}
@media(max-width:600px){.story-game .case-reveal-stage>.case-clear-title{font-size:29px;padding:17px 13px 5px}.story-game[data-case-stage=clear] .case-end-details{padding:18px 14px}}
