.mono-art .art-surface,.mono-art #full,.mono-art .timeline-preview,.mono-art .app-screenshot{filter:none!important}.case-folder summary{cursor:pointer;padding:18px;border:1px solid #d9629f;border-radius:8px}.case-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:20px}.case-photos img{width:100%;height:auto}.memorial-tv{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:24px;background:linear-gradient(135deg,#461931,#170d19);border:3px solid #b56891;border-radius:38px;box-shadow:0 0 32px #ff149340,inset 0 0 15px #000}.tv-screen{background:#080609;border:8px solid #0e0810;border-radius:24px;overflow:hidden;display:grid;place-items:center;min-height:260px}.tv-screen video{width:100%;max-height:460px}.tv-controls{display:flex;flex-direction:column;justify-content:center;gap:16px}.tv-controls button{padding:14px;white-space:normal}.tv-controls [aria-pressed=true]{background:#7c214e;color:white}.tv-controls span{font-size:12px;letter-spacing:.1em;color:#ffc1e0}@media(max-width:600px){.memorial-tv{grid-template-columns:1fr;padding:14px}.tv-controls{flex-direction:row;flex-wrap:wrap}.tv-screen{min-height:180px}}

/* CASE 555: same-page, responsive framed lightbox */
.case-thumbnail{display:block;min-width:0;padding:8px;border:1px solid #d9629f88;border-radius:12px;background:#170d19;cursor:zoom-in;box-shadow:0 3px 14px #0005}
.case-thumbnail img{display:block;border-radius:6px;-webkit-touch-callout:none;user-select:none}
.case-thumbnail:hover{border-color:#ffc1e0;box-shadow:0 0 18px #ff149f33}
.case-thumbnail:focus-visible,#comic-viewer button:focus-visible{outline:2px solid #bff9ff;outline-offset:3px}
#comic-viewer{box-sizing:border-box;width:fit-content;min-width:min(360px,92vw);max-width:94vw;max-height:94dvh;padding:10px;border:2px solid #e799bf;border-radius:22px;background:linear-gradient(145deg,#301329,#100a12);box-shadow:0 0 0 5px #36182bcc,0 0 0 6px #d9629f77,0 0 44px #ff149f33,0 24px 80px #000a;overflow:hidden}
#comic-viewer::backdrop{background:#08030ee6;backdrop-filter:blur(8px)}
#comic-viewer .pc-titlebar{border-radius:12px 12px 0 0;background:#3c1930;padding:10px 14px}
#comic-viewer .comic-toolbar{gap:8px;padding:10px 4px}
#comic-viewer button{min-height:40px;border-radius:9px}
#comic-viewer .comic-image-shell{border:1px solid #d89abc88;border-radius:12px;max-height:calc(94dvh - 160px);background:#09060c;overscroll-behavior:contain}
#comic-viewer .comic-image-shell img{max-width:calc(94vw - 28px);max-height:calc(94dvh - 160px);width:auto;height:auto;object-fit:contain;-webkit-touch-callout:none;user-select:none}
#comic-viewer .comic-image-shell.enlarged img{max-width:none;max-height:none;width:max(100%,900px)}
@media(max-width:480px){#comic-viewer{max-width:94vw;padding:6px;border-radius:16px}#comic-viewer .comic-toolbar{gap:5px;font-size:12px}#comic-viewer .comic-toolbar span{min-width:5rem}#comic-viewer .comic-toolbar button{padding:6px 9px}}

#comic-viewer{position:fixed;inset:0!important;margin:auto!important;resize:none;}

/* Temporarily tuck away recent work and the image collection; records stay intact. */
#work,a[href="#work"],#task-art{display:none!important}
/* Manual edit: CASE 555 stays visible while the rest of the art archive stays tucked away. */
#work .work-head,#work #gallery,#work #empty{display:none!important}#graphic-comics-list{display:block!important}#graphic-comics-list .case-folder{width:100%}.case-photos{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.intro>#transmission{margin-top:18px;margin-bottom:24px}

/* Writing is tucked away at the owner request; saved poems remain intact. */
#featured-writing,#nav-writing,#task-writing,#collection-writing,#writing-window,#writing-reader,.writing-history,a[href="#featured-writing"],a[href="#writing"]{display:none!important}

.cursor-pink-sparkle{position:fixed;z-index:10000;pointer-events:none!important;user-select:none;color:#f586c2;font:10px/1 serif;text-shadow:0 0 4px #ee58ad66;transform:translate(-50%,-50%);animation:pink-sparkle-fade .8s ease-out forwards}
@keyframes pink-sparkle-fade{from{opacity:.75;transform:translate(-50%,-50%) scale(.75)}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.25)}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.cursor-pink-sparkle{display:none}}
.cursor-pink-sparkle{font-size:20px}
.cursor-white-sparkle{color:#fff;text-shadow:0 0 4px #ffffff55}

#graphic-comics-list{display:none!important}
.ch555-folder{border:1px solid #ae548559;border-radius:12px;background:#160e19;overflow:hidden;text-align:left;min-width:0}
.ch555-folder>summary{cursor:pointer;padding:14px;list-style-position:inside}
.ch555-folder>summary img{display:block;width:100%;height:210px;object-fit:contain;margin-bottom:12px}
.ch555-folder>summary strong{display:block;font-size:18px;line-height:1.4}
.ch555-folder>summary span{display:block;margin-top:6px;font-size:12px;opacity:.8}
.ch555-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:14px}
.ch555-pages button{min-width:0;padding:6px;border:1px solid #ad52754f;border-radius:8px;background:#0d090f;cursor:pointer}
.ch555-pages img{display:block;width:100%;height:140px;object-fit:contain;filter:none!important}
.ch555-folder>summary:focus-visible,.ch555-pages button:focus-visible{outline:2px solid #ff92c9;outline-offset:-3px}


/* Small inquiry control pinned above the desktop taskbar. */
.commission-launcher{position:fixed;right:1rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:1200;border:1px solid #d9629f;border-radius:999px;padding:.65rem .95rem;background:#241024;color:#ffd1e8;box-shadow:0 4px 20px #0008;font:inherit;cursor:pointer}
.commission-dialog{position:fixed;inset:auto 1rem calc(4.5rem + env(safe-area-inset-bottom)) auto;margin:0;padding:0;width:min(340px,calc(100vw - 2rem));max-height:min(72vh,600px);overflow:auto;border:1px solid #d9629f;border-radius:12px;background:#1b101a;color:#ffe9f4;box-shadow:0 12px 42px #000b}
.commission-dialog::backdrop{background:#08060988}.commission-dialog .pc-titlebar{position:sticky;top:0;z-index:1}.commission-dialog .panel-content{padding:1rem}.commission-dialog label{display:grid;gap:.35rem;margin:.75rem 0}.commission-dialog input,.commission-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#100b12;border:1px solid #906078;border-radius:6px;padding:.6rem}.commission-dialog textarea{resize:vertical}.commission-dialog .commission-note{font-size:.85rem;opacity:.85}
@media(max-width:600px){.commission-launcher{right:.75rem;bottom:calc(4.4rem + env(safe-area-inset-bottom))}.commission-dialog{inset:auto .65rem calc(4.2rem + env(safe-area-inset-bottom)) .65rem;width:auto;max-height:72vh}}
/* Persistent site rule: hide Adobe Content Credentials overlays injected by the browser. */
iframe[id^="cai-injected-iframe-"],
iframe[title*="Content Credentials" i] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}
/* Review: readable index labels */
.timeline-group h3{color:#ffd1e8}
.timeline-piece>span{min-width:0;flex:1;line-height:1.4}
.timeline-preview[data-watermark]::after{font-size:8px;white-space:nowrap;right:3px;bottom:3px}
