/* Custom Highlight API paint layers.

   These rules are global because each name is registered in CSS.highlights.
   They are served as a static stylesheet because Turbopack 16.3.1 warns on
   the standard ::highlight() selector when it parses bundled CSS. */

::highlight(passage-rest-lens1) { background-color: rgb(95 144 187 / 28%); }
::highlight(passage-hover-lens1) { background-color: rgb(95 144 187 / 40%); }
::highlight(passage-open-lens1) { background-color: rgb(95 144 187 / 52%); text-decoration: underline solid #456b8a 2px; }

::highlight(passage-rest-lens2) { background-color: rgb(183 126 106 / 28%); }
::highlight(passage-hover-lens2) { background-color: rgb(183 126 106 / 40%); }
::highlight(passage-open-lens2) { background-color: rgb(183 126 106 / 52%); text-decoration: underline solid #9a6338 2px; }

::highlight(passage-rest-lens3) { background-color: rgb(66 153 146 / 28%); }
::highlight(passage-hover-lens3) { background-color: rgb(66 153 146 / 40%); }
::highlight(passage-open-lens3) { background-color: rgb(66 153 146 / 52%); text-decoration: underline solid #3f746d 2px; }

::highlight(passage-rest-lens4) { background-color: rgb(133 145 95 / 28%); }
::highlight(passage-hover-lens4) { background-color: rgb(133 145 95 / 40%); }
::highlight(passage-open-lens4) { background-color: rgb(133 145 95 / 52%); text-decoration: underline solid #876d2f 2px; }

::highlight(passage-rest-lens5) { background-color: rgb(173 124 162 / 28%); }
::highlight(passage-hover-lens5) { background-color: rgb(173 124 162 / 40%); }
::highlight(passage-open-lens5) { background-color: rgb(173 124 162 / 52%); text-decoration: underline solid #945d48 2px; }

::highlight(passage-rest-self) { background-color: rgb(226 186 67 / 28%); }
::highlight(passage-hover-self) { background-color: rgb(226 186 67 / 40%); }
::highlight(passage-open-self) { background-color: rgb(226 186 67 / 52%); text-decoration: underline solid #a27c3c 2px; }

/* The run the Ask composer is open about follows the sheet's selection pair. */
::highlight(passage-pending) {
  background-color: var(--sheet-selection);
  color: var(--sheet-selection-ink);
}

/* Saturated mid-tones keep the six seats distinct on the dark sheet. The
   ladder stops at 46%, where prose still clears AA. */
[data-room="night"] ::highlight(passage-rest-lens1) { background-color: rgb(31 95 196 / 28%); }
[data-room="night"] ::highlight(passage-hover-lens1) { background-color: rgb(31 95 196 / 38%); }
[data-room="night"] ::highlight(passage-open-lens1) { background-color: rgb(31 95 196 / 46%); text-decoration: underline solid #8fb8e8 2px; }

[data-room="night"] ::highlight(passage-rest-lens2) { background-color: rgb(212 64 15 / 28%); }
[data-room="night"] ::highlight(passage-hover-lens2) { background-color: rgb(212 64 15 / 38%); }
[data-room="night"] ::highlight(passage-open-lens2) { background-color: rgb(212 64 15 / 46%); text-decoration: underline solid #f0a180 2px; }

[data-room="night"] ::highlight(passage-rest-lens3) { background-color: rgb(0 153 122 / 28%); }
[data-room="night"] ::highlight(passage-hover-lens3) { background-color: rgb(0 153 122 / 38%); }
[data-room="night"] ::highlight(passage-open-lens3) { background-color: rgb(0 153 122 / 46%); text-decoration: underline solid #7fd0bd 2px; }

[data-room="night"] ::highlight(passage-rest-lens4) { background-color: rgb(95 148 16 / 28%); }
[data-room="night"] ::highlight(passage-hover-lens4) { background-color: rgb(95 148 16 / 38%); }
[data-room="night"] ::highlight(passage-open-lens4) { background-color: rgb(95 148 16 / 46%); text-decoration: underline solid #b6d47f 2px; }

[data-room="night"] ::highlight(passage-rest-lens5) { background-color: rgb(204 46 122 / 28%); }
[data-room="night"] ::highlight(passage-hover-lens5) { background-color: rgb(204 46 122 / 38%); }
[data-room="night"] ::highlight(passage-open-lens5) { background-color: rgb(204 46 122 / 46%); text-decoration: underline solid #f0a0c8 2px; }

[data-room="night"] ::highlight(passage-rest-self) { background-color: rgb(196 147 10 / 28%); }
[data-room="night"] ::highlight(passage-hover-self) { background-color: rgb(196 147 10 / 38%); }
[data-room="night"] ::highlight(passage-open-self) { background-color: rgb(196 147 10 / 46%); text-decoration: underline solid #e8c37a 2px; }

/* Forced colours discard seat hues but keep every marked passage visible. */
@media (forced-colors: active) {
  ::highlight(passage-rest-lens1),
  ::highlight(passage-hover-lens1),
  ::highlight(passage-open-lens1),
  ::highlight(passage-rest-lens2),
  ::highlight(passage-hover-lens2),
  ::highlight(passage-open-lens2),
  ::highlight(passage-rest-lens3),
  ::highlight(passage-hover-lens3),
  ::highlight(passage-open-lens3),
  ::highlight(passage-rest-lens4),
  ::highlight(passage-hover-lens4),
  ::highlight(passage-open-lens4),
  ::highlight(passage-rest-lens5),
  ::highlight(passage-hover-lens5),
  ::highlight(passage-open-lens5),
  ::highlight(passage-rest-self),
  ::highlight(passage-hover-self),
  ::highlight(passage-open-self) {
    background-color: Mark;
    color: MarkText;
  }
}
