.archive-discovery{margin-block:18px;padding:16px;border:1px solid #dfded3;border-radius:20px;background:#fffefa;color:#242723;max-width:100%;overflow:hidden;font-family:inherit}.archive-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px}.archive-heading small{color:#6b6b60;margin-inline-start:auto}.archive-mark{background:#ffdf57;border-radius:9px;padding:2px 9px;font-weight:800}.archive-grid{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-card{min-width:0;padding:12px;border-radius:16px;border:1px solid #e5e5dc;background:white;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.archive-card h4{font-size:15px;line-height:1.8;margin:5px 0;overflow-wrap:anywhere}.archive-image{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;border:0;border-radius:10px;background:#f3f1e8;cursor:zoom-in}.archive-image img{width:100%;height:100%;object-fit:contain;display:block}.archive-image.is-loading{background:linear-gradient(100deg,#eeeade 30%,#fffcef 50%,#eeeade 70%);background-size:200% 100%;animation:archive-shimmer 1.8s linear infinite}.archive-kind{color:#716332;margin-top:8px}.archive-date{font-size:12px;line-height:1.8;color:#666;margin:4px 0}.archive-description{font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.archive-muted,.archive-rights,.archive-warning{font-size:11px;line-height:1.9;color:#666;overflow-wrap:anywhere}.archive-warning{color:#805900;background:#fff3cf;border-radius:8px;padding:5px}.archive-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.archive-link{border:1px solid #ddd9c8;background:#fff9df;color:#453e28;border-radius:9px;padding:5px 9px;font:inherit;font-size:11px;text-decoration:none;cursor:pointer;min-height:34px;display:inline-flex;align-items:center}.archive-next{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.archive-next strong{width:100%;font-size:12px}.archive-next button{border:1px solid #e0d59a;background:#fff8d8;border-radius:10px;font:inherit;font-size:12px;padding:8px 10px;text-align:start;cursor:pointer}.archive-footnote{display:block;margin-top:15px;color:#777;font-size:10px;line-height:1.9}.archive-lightbox{width:min(94vw,1050px);max-height:94dvh;box-sizing:border-box;background:#fffdf6;color:#222;border:0;border-radius:20px;padding:20px;font-family:inherit;direction:rtl}.archive-lightbox::backdrop{background:#101510ba}.archive-lightbox img{width:100%;max-height:72dvh;object-fit:contain;display:block;margin-top:12px}.archive-close{font:inherit;border:0;border-radius:9px;background:#ffdf57;padding:8px 18px;cursor:pointer}.archive-text-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.archive-text-form input{font:inherit;font-size:11px;border:1px solid #ddd;border-radius:8px;min-width:0;flex:1;padding:8px}.archive-text-form button{font:inherit;font-size:11px;border:0;border-radius:8px;background:#ffe06b;padding:7px}.archive-excerpts{margin-top:12px;font-size:12px;line-height:1.9;background:#f7f6ee;padding:10px;border-radius:10px}.archive-excerpts blockquote{margin:8px 0;padding-inline-start:8px;border-inline-start:2px solid #e6c039;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.archive-timeline{font-size:12px;margin-top:12px}.archive-timeline summary{cursor:pointer}.archive-discovery button:focus-visible,.archive-discovery a:focus-visible{outline:3px solid #bb9500;outline-offset:2px}@keyframes archive-shimmer{to{background-position:-200% 0}}@media(max-width:600px){.archive-discovery{padding:11px}.archive-grid{align-items:flex-start;display:flex;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:9px;gap:10px}.archive-card{flex:0 0 88%;scroll-snap-align:start;box-sizing:border-box}.archive-image{aspect-ratio:4/3}.archive-heading strong{font-size:13px}.archive-next{display:grid}.archive-heading small{font-size:10px}.archive-lightbox{padding:12px}.archive-link{min-height:40px}}@media(prefers-reduced-motion:reduce){.archive-image.is-loading{animation:none}}

/* Conversation position is controlled only by an explicit user jump. */
#messageScroller,.message-scroller,.messages-scroller{overflow-anchor:none!important}
.message__content{overflow-anchor:none}.archive-description-full{font-size:12px;margin-block:8px}.archive-description-full summary{cursor:pointer}.archive-description-full .archive-description{display:block;-webkit-line-clamp:unset}
.archive-player{border:1px solid #e6e0cd;border-radius:12px;padding:10px;margin-block:10px;min-width:0}.archive-player video,.archive-player audio{width:100%;max-width:100%;display:block}.archive-player video{max-height:340px;background:#151b1e;border-radius:10px}.archive-player [hidden]{display:none!important}.archive-player.is-loading{background:linear-gradient(100deg,#f3f0e6,#fff9df,#f3f0e6);background-size:200% 100%;animation:archive-shimmer 1.8s linear infinite}
.discovery-word{animation:discovery-word-in 110ms ease both;animation-delay:var(--discovery-delay,0ms)}
.discovery-reveal-card{animation:discovery-card-in 220ms ease both;animation-delay:var(--discovery-card-delay,0ms)}
.discovery-media-loading{background:linear-gradient(100deg,#efeee7,#fffcef,#efeee7);background-size:200% 100%;animation:archive-shimmer 1.7s linear infinite}
@keyframes discovery-word-in{from{opacity:0}to{opacity:1}}
@keyframes discovery-card-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.discovery-word,.discovery-reveal-card,.discovery-media-loading{animation:none!important}}
@media print{.discovery-word,.discovery-reveal-card{animation:none!important;opacity:1!important;transform:none!important}}

/* Scoped additions; existing chat, map, and export layouts are unchanged. */
.universal-poem{white-space:pre-line;line-height:2.1;max-height:24rem;overflow:auto;border-inline-start:3px solid #efc641;margin:12px 0;padding:10px 14px;background:#fffbea;border-radius:12px;font-family:inherit}.universal-file-rights{display:block;line-height:1.7;overflow-wrap:anywhere}.archive-card audio{width:100%;max-width:100%}.archive-card .archive-player{contain:layout}.archive-card{min-width:0;overflow-wrap:anywhere}
