/* Result palettes apply to the whole reading surface and leave with the route. */
html[data-ending-theme]{background:var(--ending-bg);--blue:var(--ending-accent);--ink:var(--ending-title);--hairline:var(--ending-border)}
html[data-ending-mode=dark]{color-scheme:dark}
html[data-ending-mode=light]{color-scheme:light}
[data-ending-theme] body{background:var(--ending-bg);color:var(--ending-text)}
[data-ending-theme] .header{border-color:var(--ending-border)}
[data-ending-theme] .brand,[data-ending-theme] .brand-mark{color:var(--ending-accent);border-color:var(--ending-accent)}
[data-ending-theme] .header nav{background:var(--ending-surface);border-color:var(--ending-border);color:var(--ending-text)}
[data-ending-theme] .footer,[data-ending-theme] .footer small,[data-ending-theme] .footer a{color:var(--ending-muted)}
[data-ending-theme] .result h1,[data-ending-theme] .motto,[data-ending-theme] .result .area-line{color:var(--ending-accent)}
[data-ending-theme] h2,[data-ending-theme] h3,[data-ending-theme] .scene-caption h3{color:var(--ending-title)}
[data-ending-theme] .result p,[data-ending-theme] .result .film-scene p,[data-ending-theme] .result .film-keepsake p,[data-ending-theme] .reasons li{color:var(--ending-text)}
[data-ending-theme] .result-nav,[data-ending-theme] .result-top .eyebrow,[data-ending-theme] .arrival-label,[data-ending-theme] .guide-label,[data-ending-theme] .result-image figcaption,[data-ending-theme] .ending-sound small,[data-ending-theme] .plan-meta,[data-ending-theme] .take-along>span,[data-ending-theme] .source-link,[data-ending-theme] .reasons blockquote,[data-ending-theme] .secondary-type small,[data-ending-theme] .result .gentle-reminder,[data-ending-theme] .share-box .tiny,[data-ending-theme] .cinema-story .film-intro{color:var(--ending-muted)}
[data-ending-theme] .result-section,[data-ending-theme] .ending-sound,[data-ending-theme] .rain-plan,[data-ending-theme] .arrival-label,[data-ending-theme] .route li{border-color:var(--ending-border)}
[data-ending-theme] .route li:last-child{border-left-color:transparent}
[data-ending-theme] .route li:before{background:var(--ending-bg);color:var(--ending-accent)}
[data-ending-theme] .tags span{color:var(--ending-accent);border-color:var(--ending-border)}
[data-ending-theme] .life-letter,[data-ending-theme] .share-box,[data-ending-theme] .secondary-type,[data-ending-theme] .early-notice,[data-ending-theme] .shared-notice{background:var(--ending-surface);border-color:var(--ending-border)}
[data-ending-theme] .life-letter{box-shadow:0 8px 40px #00000006}
[data-ending-theme] .film-keepsake,[data-ending-theme] .little-ritual{background:var(--ending-raised)}
[data-ending-theme] .film-keepsake small,[data-ending-theme] .letter-practice small,[data-ending-theme] .little-ritual small,[data-ending-theme] .little-ritual h3,[data-ending-theme] .early-notice small,[data-ending-theme] .shared-notice>span,[data-ending-theme] .secondary-type strong,[data-ending-theme] .secondary-explore,[data-ending-theme] .route a,[data-ending-theme] .result .result-closing{color:var(--ending-accent)}
[data-ending-theme] .scene-caption>span{color:var(--ending-accent);opacity:1}
[data-ending-theme] .film-end{color:var(--ending-muted)}
[data-ending-theme] .film-end span{background:var(--ending-border)}
[data-ending-theme] .rain-plan summary,[data-ending-theme] .share-box label{color:var(--ending-text)}
[data-ending-theme] .nickname{background:transparent;color:var(--ending-title);border-color:var(--ending-muted);caret-color:var(--ending-accent)}
[data-ending-theme] .nickname::placeholder{color:var(--ending-muted);opacity:1}
[data-ending-theme] .primary{background:var(--ending-accent);border-color:var(--ending-accent);color:var(--ending-on-accent);box-shadow:inset 0 1px 0 #ffffff18,0 5px 20px #00000014}
[data-ending-theme] .secondary,[data-ending-theme] .sound-toggle{background:var(--ending-raised);border-color:var(--ending-border);color:var(--ending-text);box-shadow:inset 0 1px 0 #ffffff08}
[data-ending-theme] .sound-toggle[aria-pressed=true]{background:var(--ending-raised);color:var(--ending-accent);border-color:var(--ending-accent)}
[data-ending-theme] .sound-toggle:before{background:var(--ending-muted)}
[data-ending-theme] .sound-toggle[aria-pressed=true]:before{background:var(--ending-accent);box-shadow:none}
[data-ending-theme] .ending-sound>[data-action=sound]{background:transparent;border:0;color:var(--ending-muted);box-shadow:none}
[data-ending-theme] .text-button,[data-ending-theme] .icon-button,[data-ending-theme] .poster-view-link{color:var(--ending-accent)}
[data-ending-theme] .result-dock{background:var(--ending-surface);border-color:var(--ending-border);box-shadow:0 -8px 32px #0000000a}
[data-ending-theme] dialog{background:var(--ending-surface);color:var(--ending-title);border-color:var(--ending-border)}
[data-ending-theme] dialog::backdrop{background:#070b12b3}
[data-ending-theme] .dialog-copy,[data-ending-theme] .poster-tip,[data-ending-theme] .answer-review button{color:var(--ending-text)}
[data-ending-theme] .answer-review small,[data-ending-theme] .answer-review b{color:var(--ending-muted)}
[data-ending-theme] .answer-review li+li,[data-ending-theme] .poster-preview{border-color:var(--ending-border)}
[data-ending-theme] .inline-status,[data-ending-theme] .toast{background:var(--ending-raised);color:var(--ending-title);border:1px solid var(--ending-border)}
[data-ending-theme] .image-fallback{background:var(--ending-raised);color:var(--ending-accent)}
[data-ending-theme] :is(button,a,input,summary):focus-visible{outline-color:var(--ending-accent)}
[data-ending-theme] ::selection{background:var(--ending-accent);color:var(--ending-on-accent)}
@media(hover:hover){[data-ending-theme] .primary:hover:not(:disabled){background:var(--ending-accent);border-color:var(--ending-accent);filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff22,0 6px 22px #00000020}[data-ending-theme] .secondary:hover:not(:disabled),[data-ending-theme] .sound-toggle:hover{background:var(--ending-surface);border-color:var(--ending-accent)}}
