/* Full plaque artwork, with a quiet overlay only when someone engages with it. */
body[data-page="scroll"] #dedications { padding-inline:4vw; }
body[data-page="scroll"] #dedications .chapter-copy { max-width:1760px; width:100%; }
body[data-page="scroll"] #dedications .chapter-copy > .eyebrow { color:#d5ae77; }
body[data-page="scroll"] #dedications .section-lead { margin-top:1.2rem; }
body[data-page="scroll"] #dedications form { max-width:none; margin-top:2.6rem; }
#dedications [hidden] { display:none!important; }
#dedications .dedication-toolbar { display:grid; grid-template-columns:minmax(240px,1fr) 280px auto; gap:16px; align-items:end; }
#dedications .dedication-toolbar label { font-size:.76rem; font-weight:500; margin-bottom:9px; color:#c9c7c2; }
#dedications .name-search-box { display:flex; align-items:center; height:58px; gap:12px; padding:5px 6px 5px 17px; background:#202429; border:1px solid #515559; border-radius:5px; transition:border-color .2s; }
#dedications .name-search-box:focus-within { border-color:var(--gold); box-shadow:0 0 0 2px #b98a4a25; }
#dedications .name-search-box>svg { color:var(--gold); flex:none; }
body[data-page="scroll"] #dedications #name-search { border:0; border-radius:0; background:transparent; color:#eae7e1; padding:0; width:100%; min-height:44px; outline:none; font-size:.93rem; }
#dedications #name-search::placeholder { color:#a9aaac; }
#dedications #name-search::-webkit-search-cancel-button { display:none; }
#dedications #clear-name { border:0; padding:0; min-width:34px; min-height:40px; font-size:1.5rem; line-height:1; color:#c9c7c2; }
#dedications .search-submit { min-height:44px; background:var(--gold); color:#000; border-color:var(--gold); padding:.55rem 1.15rem; font-weight:600; border-radius:3px; }
#dedications .search-submit:hover { background:#cda469; }
#dedications #dedication-sort { display:block; width:100%; min-height:58px; padding:0 14px; font:inherit; font-size:.91rem; border-radius:5px; border:1px solid #515559; background:#202429; color:#eae7e1; cursor:pointer; }
#dedications .sort-controls { display:grid; grid-template-columns:minmax(0,1fr) 58px; gap:8px; }
#dedications #reverse-sort { width:100%; min-height:58px; padding:0; border:1px solid #515559; border-radius:5px; background:#202429; color:#eae7e1; transition:background .2s ease,border-color .2s ease,color .2s ease; }
#dedications #reverse-sort svg { transition:transform .25s ease; }
#dedications #reverse-sort[aria-pressed="true"] { border-color:#977346; color:#e7c087; }
#dedications #reverse-sort[aria-pressed="true"] svg { transform:scaleY(-1); }
#dedications #reverse-sort:hover { border-color:var(--gold); background:#2b3035; color:#e7c087; }
#dedications #filter-toggle { min-height:58px; border:1px solid #515559; border-radius:5px; padding:0 18px; gap:10px; }
#dedications #filter-toggle[aria-expanded="true"] { color:#e7c087; border-color:#9d7947; background:#b98a4a0a; }
#dedications .dedication-filters { margin-top:20px; border:1px solid #3b3e42; border-radius:5px; padding:18px 24px 20px; background:#181b1f; }
#dedications .filter-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:16px; }
#dedications .filter-panel-heading p { font-size:.8rem; color:#b9b9b7; }
#dedications #clear-filters { border:0; padding:0 4px; min-height:34px; color:#d2ae7c; font-size:.78rem; text-decoration:underline; text-underline-offset:4px; }
#dedications .range-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; }
#dedications .range-filter { border:0; margin:0; padding:0; min-width:0; }
#dedications .range-filter legend { font-size:.87rem; color:#eae7e1; font-weight:500; padding:0; }
#dedications .range-summary { font-size:.76rem; color:#babbb9; margin-top:5px; font-variant-numeric:tabular-nums; }
#dedications .range-track { height:38px; position:relative; margin:7px 0 3px; }
#dedications .range-track::before,#dedications .range-fill { content:""; position:absolute; height:3px; top:18px; left:0; right:0; background:#484a4d; border-radius:3px; }
#dedications .range-fill { left:var(--range-start,0%); right:calc(100% - var(--range-end,100%)); background:var(--gold); }
body[data-page="scroll"] #dedications input.range-handle { appearance:none; -webkit-appearance:none; position:absolute; top:0; left:0; width:100%; height:38px; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; pointer-events:none; outline:0; }
#dedications input.range-handle::-webkit-slider-runnable-track { height:3px; background:transparent; border:0; }
#dedications input.range-handle::-moz-range-track { height:3px; background:transparent; border:0; }
#dedications input.range-handle::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:22px; height:22px; margin-top:-9.5px; border:3px solid #181b1f; border-radius:50%; background:#c7a064; box-shadow:0 0 0 1px #c7a064; pointer-events:auto; cursor:ew-resize; transition:box-shadow .15s; }
#dedications input.range-handle::-moz-range-thumb { width:17px; height:17px; border:3px solid #181b1f; border-radius:50%; background:#c7a064; box-shadow:0 0 0 1px #c7a064; pointer-events:auto; cursor:ew-resize; }
#dedications input.range-handle:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 3px #eae7e1; }
#dedications input.range-handle:focus-visible::-moz-range-thumb { box-shadow:0 0 0 3px #eae7e1; }
#dedications .range-track.handles-close { margin-block:14px; }
body[data-page="scroll"] #dedications .handles-close input.range-handle[data-end="lower"] { top:-10px; }
body[data-page="scroll"] #dedications .handles-close input.range-handle[data-end="upper"] { top:10px; }
#dedications input.range-handle:disabled::-webkit-slider-thumb { background:#55595c; box-shadow:none; cursor:default; }
#dedications input.range-handle:disabled::-moz-range-thumb { background:#55595c; box-shadow:none; cursor:default; }
#dedications .range-values { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#dedications .range-values label { margin:0; color:#aeb1b2; font-size:.68rem; font-weight:400; }
body[data-page="scroll"] #dedications .range-values input { display:block; margin-top:5px; width:100%; min-height:38px; padding:6px 10px; border:1px solid #515559; background:#202429; color:#eae7e1; font-family:inherit; font-size:.8rem; font-variant-numeric:tabular-nums; border-radius:3px; }
#dedications .range-values input:disabled { opacity:.48; }
#dedications .range-unavailable { font-size:.74rem; color:#aaaead; margin-top:10px; }
#dedications .date-coverage { font-size:.73rem; color:#a8abaa; margin-top:18px; }
#dedications .dedication-results-heading { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:10px; margin:25px 0 22px; min-height:35px; }
body[data-page="scroll"] #dedications .result-count { font-size:.82rem; color:#c9c7c2; margin:0; max-width:none; font-variant-numeric:tabular-nums; }
#dedications .active-filters { display:flex; gap:8px; flex-wrap:wrap; }
#dedications .active-filters button { border-color:#65523b; border-radius:4px; color:#e2c69e; background:#b98a4a10; padding:5px 10px; min-height:34px; font-size:.74rem; }
body[data-page="scroll"] #dedications .dedication-results { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:26px 22px; }
#dedications .gallery-view-options { display:flex; gap:5px; margin-left:auto; }
#dedications .gallery-view-options button { min-height:42px; padding:7px 12px; gap:8px; border:1px solid transparent; border-radius:4px; color:#aeb2b3; font-size:.77rem; }
#dedications .gallery-view-options button[aria-pressed="true"] { background:#b98a4a18; border-color:#977346; color:#e7c087; }
#dedications .gallery-view-options button:hover { color:#eae7e1; }
#dedications .plaque-card { min-width:0; position:relative; align-self:start; background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; cursor:pointer; }
#dedications .plaque-artwork { position:relative; width:100%; }
#dedications .plaque-image { display:block; width:100%; height:auto; max-width:none; border:0; border-radius:0; box-shadow:0 10px 18px #03050780,0 25px 42px #03050765; transition:box-shadow .3s ease; }
#dedications .plaque-action { position:absolute; bottom:14px; left:50%; transform:translate(-50%,9px); opacity:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; width:max-content; max-width:calc(100% - 24px); padding:10px 16px; border:0; border-radius:10px; background:var(--gold); color:#000; box-shadow:0 5px 18px #080b0f65; text-align:center; text-decoration:none; line-height:1.35; transition:opacity .22s ease,transform .28s ease,background .2s ease; }
#dedications .dedication-label { display:block; font-size:.65rem; font-weight:400; text-transform:none; }
#dedications .dedication-person { display:block; font-size:1rem; font-family:"Montserrat","Segoe UI",sans-serif; font-weight:600; text-wrap:balance; overflow-wrap:anywhere; }
#dedications .plaque-action:hover { background:#c69b60; }
#dedications .plaque-card:hover,#dedications .plaque-card:focus-within,#dedications .plaque-card:has(.plaque-unsolved-corner:hover),#dedications .plaque-card:has(.plaque-unsolved-corner:focus-visible) { z-index:1; transform:none; }
#dedications .plaque-card:hover .plaque-image,#dedications .plaque-card:focus-within .plaque-image { box-shadow:0 14px 22px #030507b0,0 32px 48px #03050790; }
#dedications .plaque-card:hover .plaque-action,#dedications .plaque-card:focus-within .plaque-action { opacity:1; transform:translate(-50%,0); }
#dedications .plaque-preview-button { position:absolute; z-index:2; top:-4px; right:-4px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:8px; background:transparent; color:#e7c087; box-shadow:none; }
/* A small visible control keeps a transparent 44px touch target. */
#dedications .plaque-preview-button::before { content:""; position:absolute; width:24px; height:24px; box-sizing:border-box; border:1px solid #977346; border-radius:8px; background:#303438; box-shadow:0 3px 10px #0005; transition:background .15s ease,border-color .15s ease; }
#dedications .plaque-preview-button svg { position:absolute; width:15px; height:15px; transition:opacity .15s ease,transform .2s ease; }
/* The icon and its painted background belong to one continuous button target. */
#dedications .plaque-preview-button svg,#dedications .plaque-preview-button::before { pointer-events:none; }
#dedications .preview-eye-icon { opacity:1; }
#dedications .preview-link-icon { opacity:0; transform:scale(.8); }
#dedications .plaque-preview-button:hover .preview-eye-icon,#dedications .plaque-preview-button:focus-visible .preview-eye-icon { opacity:0; }
#dedications .plaque-preview-button:hover .preview-link-icon,#dedications .plaque-preview-button:focus-visible .preview-link-icon { opacity:1; transform:scale(1); }
#dedications .plaque-preview-button:hover { background:transparent; color:#ffd9a0; }
#dedications .plaque-preview-button:hover::before { background:#41464b; border-color:#c49a5f; }
#dedications .plaque-list-name { display:none; }
#dedications .plaque-card.entering { animation:plaque-arrive .8s cubic-bezier(.16,1,.3,1) both; animation-delay:var(--enter-delay,0ms); }
#dedications .plaque-image-fallback { display:flex; min-height:180px; align-items:center; justify-content:center; font-size:.9rem; color:#cac7c0; }
#dedications .plaque-unsolved-corner,#plaque-lightbox .plaque-unsolved-corner,#plaque-hover-preview .plaque-unsolved-corner { position:absolute; right:5px; bottom:5px; z-index:4; width:22px; height:22px; min-width:0; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; color:#9d332e; display:grid; place-items:center; cursor:help; line-height:0; }
#dedications .plaque-unsolved-corner[hidden],#plaque-lightbox .plaque-unsolved-corner[hidden],#plaque-hover-preview .plaque-unsolved-corner[hidden] { display:none; }
#dedications .cold-case-icon,#plaque-lightbox .cold-case-icon,#plaque-hover-preview .cold-case-icon { position:absolute; inset:0; width:auto; height:auto; display:block; background:currentColor; -webkit-mask:url(/unsolved-icon.png) center/contain no-repeat; mask:url(/unsolved-icon.png) center/contain no-repeat; mask-mode:alpha; pointer-events:none; }
#dedications .plaque-unsolved-corner::after,#plaque-lightbox .plaque-unsolved-corner::after,#plaque-hover-preview .plaque-unsolved-corner::after { content:"This case is still unsolved."; position:absolute; right:0; top:calc(100% + 6px); width:max-content; padding:7px 10px; background:#1b1c1e; color:#f4efe6; border:1px solid #e4c48a55; font:12px/1.35 "Segoe UI",sans-serif; letter-spacing:0; text-transform:none; white-space:nowrap; opacity:0; pointer-events:none; box-shadow:0 8px 18px #00000066; }
#dedications .plaque-unsolved-corner:hover::after,#dedications .plaque-unsolved-corner:focus-visible::after,#plaque-lightbox .plaque-unsolved-corner:hover::after,#plaque-lightbox .plaque-unsolved-corner:focus-visible::after,#plaque-hover-preview .plaque-unsolved-corner:hover::after,#plaque-hover-preview .plaque-unsolved-corner:focus-visible::after { opacity:1; }
#dedications .plaque-unsolved-corner:focus-visible,#plaque-lightbox .plaque-unsolved-corner:focus-visible,#plaque-hover-preview .plaque-unsolved-corner:focus-visible { outline:2px solid #e4c48a; outline-offset:2px; }
#dedications [data-view="list"] .plaque-unsolved-corner { width:15px; height:15px; min-width:0; min-height:0; }
body[data-page="scroll"] #dedications .dedication-results[data-view="list"] { grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:25px; }
#dedications [data-view="list"] .plaque-card { display:grid; grid-template-columns:110px minmax(0,1fr); align-items:center; gap:8px 18px; padding:0; border:0; transform:none; }
#dedications [data-view="list"] .plaque-artwork { grid-column:1; grid-row:1/3; }
#dedications [data-view="list"] .plaque-image { box-shadow:0 5px 12px #0008; }
#dedications [data-view="list"] .plaque-list-name { display:block; grid-column:2; grid-row:1; align-self:end; font-family:"Cinzel",Georgia,serif; font-size:1.1rem; line-height:1.45; letter-spacing:0; text-wrap:balance; overflow-wrap:anywhere; }
#dedications [data-view="list"] .plaque-card .plaque-action { position:static; grid-column:2; grid-row:2; align-self:start; justify-self:start; width:max-content; max-width:100%; min-height:44px; opacity:1; transform:none; padding:9px 13px; border-radius:7px; }
#dedications [data-view="list"] .dedication-person { display:none; }
#dedications [data-view="list"] .dedication-label { font-size:.8rem; font-weight:500; }
#dedications .empty-state { grid-column:1/-1; padding:44px 24px; text-align:center; border:1px solid #3b3e42; border-radius:5px; }
#dedications .empty-state p { margin:8px auto 16px; color:#c9c7c2; }
#dedications .empty-state button { margin:5px; }
#dedications .load-more-wrap { text-align:center; margin-top:44px; }
body[data-page="scroll"] #dedications #more-dedications { min-width:220px; min-height:54px; border-radius:4px; border-color:#aa854f; background:#b98a4a0c; color:#e4c293; margin:0; gap:25px; }
#dedications #more-dedications:hover { background:#b98a4a22; }
#dedications button,#dedications select { cursor:pointer; }
#dedications :is(button,select,a,input[type="number"]):focus-visible { outline:2px solid #e1ba7f; outline-offset:4px; }
#dedications button:disabled { cursor:default; opacity:.5; }
@keyframes plaque-arrive { from { opacity:0; transform:translateY(54px) scale(.93) rotateX(7deg); } to { opacity:1; transform:translateY(0) scale(1) rotateX(0); } }
@media (max-width:1000px) {
  #dedications .dedication-toolbar { grid-template-columns:minmax(0,1fr) 250px; gap:14px; }
  #dedications #filter-toggle { grid-column:1/-1; justify-self:start; min-height:42px; }
  #dedications .range-filters { gap:24px; }
}
@media (max-width:620px) {
  body[data-page="scroll"] #dedications { padding-inline:20px; }
  #dedications .dedication-toolbar { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  #dedications .name-field { grid-column:1/-1; }
  #dedications .sort-field { grid-column:1; grid-row:2; }
  #dedications .sort-field label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  #dedications .sort-controls { grid-template-columns:minmax(0,1fr) 44px; }
  #dedications #dedication-sort,#dedications #reverse-sort { min-height:44px; }
  #dedications #filter-toggle { grid-column:2; grid-row:2; min-height:44px; padding:0 12px; font-size:.78rem; }
  #dedications .name-search-box { height:56px; padding-left:12px; gap:8px; }
  body[data-page="scroll"] #dedications #name-search { font-size:16px; }
  #dedications .search-submit { padding:.55rem .7rem; font-size:.75rem; }
  #dedications .name-search-box>svg { width:17px; }
  #dedications .dedication-filters { padding:15px 17px 19px; }
  #dedications .filter-panel-heading { align-items:flex-start; gap:12px; }
  #dedications .filter-panel-heading p { max-width:20ch; }
  #dedications .range-filters { grid-template-columns:1fr; gap:24px; }
  #dedications .range-filter+.range-filter { border-top:1px solid #383c3f; padding-top:18px; }
  #dedications .range-filter+.range-filter legend { float:left; width:100%; margin-bottom:5px; }
  #dedications .range-summary { clear:both; }
  body[data-page="scroll"] #dedications .range-values input { font-size:16px; }
  body[data-page="scroll"] #dedications .dedication-results { gap:24px; }
  #dedications .plaque-action { min-height:54px; bottom:12px; }
  #dedications .plaque-preview-button { width:44px; min-height:44px; }
  #dedications .gallery-view-options button { padding:7px 9px; min-height:44px; }
  #dedications [data-view="list"] .plaque-card { grid-template-columns:85px minmax(0,1fr); gap:8px 15px; padding-block:14px; min-height:100px; }
  #dedications [data-view="list"] .plaque-list-name { font-size:.95rem; align-self:end; }
  #dedications [data-view="list"] .plaque-card .plaque-action { grid-column:2; grid-row:2; justify-self:start; width:max-content; max-width:100%; min-height:44px; padding:7px 11px; }
  #dedications [data-view="list"] .dedication-label { font-size:.66rem; }
}
/* Touch has no hover: labels remain visible and one tap opens the dedication. */
@media (max-width:480px) {
  #dedications .sort-field { grid-column:1/-1; }
  #dedications #filter-toggle { grid-column:1/-1; grid-row:3; }
}
@media (hover:none) and (pointer:coarse) {
  #dedications .plaque-action { opacity:1; transform:translate(-50%,0); }
  #dedications .plaque-card:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  #dedications #reverse-sort,#dedications #reverse-sort svg { transition:none; }
  #dedications .plaque-card.entering { animation:none; }
  #dedications .plaque-card,#dedications .plaque-image,#dedications .plaque-action { transition:none; }
  #dedications .plaque-card:hover,#dedications .plaque-card:focus-within { transform:none; }
}

/* Enlarged artwork is shown above the page chrome; no extra plaque frame. */
#plaque-hover-preview { position:fixed; z-index:30; pointer-events:none; margin:0; padding:0; background:transparent; filter:drop-shadow(0 18px 32px #000b); }
#plaque-hover-preview[hidden] { display:none; }
#plaque-hover-preview img { display:block; width:100%; height:100%; object-fit:contain; }
#plaque-hover-preview small { display:block; position:absolute; left:0; top:0; max-width:100%; padding:5px 9px; background:#11161ce8; color:#eae7e1; font-size:.68rem; }
#plaque-lightbox { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:18px 24px 20px; border:0; background:#0d1117f5; color:#eae7e1; overflow:hidden; }
#plaque-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; align-items:center; justify-items:center; gap:16px; animation:lightbox-in .24s ease-out both; }
#plaque-lightbox:not([open]) { display:none; }
#plaque-lightbox::backdrop { background:#05070bf2; animation:lightbox-in .24s ease-out both; }
#plaque-lightbox .lightbox-close { position:absolute; top:14px; right:20px; z-index:2; border:1px solid #746347; border-radius:10px; width:44px; height:44px; min-height:44px; padding:0; color:#f0d2a2; font-size:1.8rem; background:#1b222b; cursor:pointer; }
#plaque-lightbox .lightbox-heading { width:100%; padding-inline:56px; }
#plaque-lightbox .lightbox-name { font-size:clamp(1.05rem,2vw,1.5rem); line-height:1.3; text-align:center; margin:0; }
#plaque-lightbox .lightbox-position { width:100%; max-width:none; margin:6px 0 0; color:#c1b6a5; font-size:.72rem; line-height:1.4; text-align:center; font-variant-numeric:tabular-nums; }
#plaque-lightbox .lightbox-media { position:relative; width:100%; height:100%; min-height:0; display:flex; align-items:center; justify-content:center; }
#plaque-lightbox .lightbox-image { width:calc(100% - 112px); height:100%; min-height:0; object-fit:contain; filter:drop-shadow(0 12px 22px #0008); animation:lightbox-artwork-in .28s cubic-bezier(.16,1,.3,1) both; }
#plaque-lightbox .lightbox-step { position:absolute; top:50%; transform:translateY(-50%); z-index:1; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0 0 3px; border:1px solid #746347; border-radius:10px; background:#1b222b; color:#f0d2a2; font-size:2rem; line-height:1; cursor:pointer; }
#plaque-lightbox .lightbox-previous { left:0; }
#plaque-lightbox .lightbox-next { right:0; }
#plaque-lightbox :is(.lightbox-step,.lightbox-close):hover:not(:disabled) { background:#302b23; border-color:#c49a5f; }
#plaque-lightbox .lightbox-step:disabled { opacity:.3; cursor:default; }
#plaque-lightbox .lightbox-error { position:absolute; inset-inline:56px; text-align:center; }
#plaque-lightbox [hidden] { display:none!important; }
#plaque-lightbox .lightbox-dedication { background:var(--gold); border:0; border-radius:9px; color:#000; text-align:center; display:block; text-decoration:none; padding:10px 22px; max-width:90vw; line-height:1.4; font-size:.86rem; }
#plaque-lightbox .lightbox-dedication .dedication-label { display:block; font-size:.65rem; }
#plaque-lightbox .lightbox-dedication .dedication-person { display:block; font-size:1rem; font-weight:600; }
#plaque-lightbox :is(a,button):focus-visible { outline:2px solid #edc58c; outline-offset:4px; }
#plaque-lightbox.is-closing,#plaque-lightbox.is-closing::backdrop { animation:lightbox-out .18s ease-in both; }
#plaque-lightbox.is-closing .lightbox-image { animation:lightbox-artwork-out .18s ease-in both; }
@keyframes lightbox-in { from { opacity:0; } to { opacity:1; } }
@keyframes lightbox-out { from { opacity:1; } to { opacity:0; } }
@keyframes lightbox-artwork-in { from { transform:scale(.965); } to { transform:scale(1); } }
@keyframes lightbox-artwork-out { from { transform:scale(1); } to { transform:scale(.975); } }
@media(max-width:620px) {
  #plaque-lightbox { padding:19px 10px 16px; gap:12px; }
  #plaque-lightbox .lightbox-close { top:12px; right:12px; }
  #plaque-lightbox .lightbox-heading { padding-left:6px; padding-right:58px; }
  #plaque-lightbox .lightbox-name,#plaque-lightbox .lightbox-position { text-align:left; }
  #plaque-lightbox .lightbox-image { width:calc(100% - 56px); }
  #plaque-lightbox .lightbox-step { border:0; background:transparent; font-size:1.65rem; isolation:isolate; }
  #plaque-lightbox .lightbox-step::before { content:""; position:absolute; width:24px; height:32px; box-sizing:border-box; border:1px solid #746347; border-radius:8px; background:#1b222b; z-index:-1; }
  #plaque-lightbox .lightbox-step:hover:not(:disabled) { background:transparent; }
  #plaque-lightbox .lightbox-step:hover:not(:disabled)::before { background:#302b23; border-color:#c49a5f; }
  #plaque-lightbox .lightbox-dedication { font-size:.8rem; }
}
@media(prefers-reduced-motion:reduce) {
  #plaque-lightbox[open],#plaque-lightbox::backdrop,#plaque-lightbox .lightbox-image { animation:none; }
  #dedications .plaque-preview-button svg,#dedications .plaque-preview-button::before { transition:none; }
}
