/* Small functional additions. Existing main/sky styles remain the visual base. */
[hidden]{display:none!important}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #c1f5ff!important;outline-offset:4px!important}
button:disabled,[aria-disabled=true]{cursor:not-allowed!important;opacity:.62;transform:none!important;box-shadow:none!important}
.room-button{text-align:center;vertical-align:baseline}
nav .container-header-gallery{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
.fm-volume .room-mini{flex:0 0 auto;white-space:nowrap!important}
img[data-memory-fragment]{pointer-events:auto;cursor:pointer}
.archive-page a,.archive-dialog a{color:#aee8ff;text-underline-offset:3px;overflow-wrap:anywhere}
.archive-page :is(a,button,summary){transition:color .15s,border-color .15s,transform .15s}
.archive-page .journal-grid a:hover,.source-record:hover,.belief-card:hover{border-color:#aee8ff;transform:translateY(-2px)}
.archive-page h2{font-size:21px;color:#dff6ff;margin-top:30px}.archive-page h3{font-size:13px;letter-spacing:1px;color:#9ddcf5;margin:22px 0 7px}
.archive-page section,.archive-page details,.archive-page article,[id]{scroll-margin-top:125px}
.record-edition{font-size:10px!important;line-height:1.6!important;color:#aac9d8;letter-spacing:.6px}
.related-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px dashed #4d9fc6;padding-top:18px;margin-top:26px;font-size:13px;line-height:1.7}
.related-records .archive-meta{font-size:9px}.source-record,.belief-card{padding:18px;margin:18px 0;border:1px solid #356278;border-radius:12px;background:#001624;transition:transform .15s,border-color .15s}
.source-record h2,.belief-card h2{margin-top:0}.archive-action,.room-mini,.text-action{width:auto!important;min-width:0!important;height:auto!important;margin:5px 8px 5px 0!important;padding:5px 10px!important;line-height:1.6!important;font:inherit!important;font-size:11px!important;letter-spacing:.4px!important;text-shadow:none!important;background:#0b354d!important;color:#dff6ff!important;border:1px solid #4d9fc6!important;outline:0!important;box-shadow:none!important;border-radius:5px!important;white-space:normal!important}
.text-action{font-size:9px!important;background:transparent!important;border:0!important;text-decoration:underline;margin-left:12px!important}.room-mini{font-size:8px!important;padding:2px 4px!important;margin:2px!important}
.archive-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 0}.archive-tools label,.archive-search label{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:1px}.archive-tools output{font-size:11px;color:#9ddcf5;margin-bottom:10px}
.archive-tools input,.archive-tools select,.archive-search input,.archive-dialog :is(input,textarea){box-sizing:border-box;max-width:100%;min-width:0;background:#001624;color:white;border:1px solid #4d9fc6;border-radius:5px;padding:10px;font:14px Prompt,Helvetica,sans-serif}
.archive-tools select{min-width:180px}.archive-search>div{display:flex;gap:12px;margin-top:12px}.archive-search input{flex:1}.search-result{display:block;padding:18px;margin:14px 0;border:1px solid #356278;border-radius:12px;background:#001624;text-decoration:none}.search-result strong,.search-result small{display:block}.search-result small{font-size:10px;letter-spacing:1px}.search-result p{margin-bottom:0}
.az-filter{display:flex;flex-wrap:wrap;gap:2px}.az-filter button{margin:3px!important;min-width:30px!important}.az-filter [aria-pressed=true],.timeline-strip [aria-pressed=true]{border-color:#b6efff!important;background:#174b66!important}
.timeline-strip{display:flex;gap:14px;overflow-x:auto;padding:8px 4px 20px;scroll-snap-type:x proximity;scrollbar-color:#4d9fc6 #001624}.timeline-strip button{flex:0 0 170px;width:170px;margin:3px;padding:16px;background:#001624;border:1px solid #356278;outline:0;text-align:left;line-height:1.6;font-size:12px;text-shadow:none;box-shadow:none;white-space:normal;scroll-snap-align:start}.timeline-strip :is(strong,small,span){display:block}.timeline-strip strong{color:#dff6ff;margin:8px 0}.timeline-strip small{color:#8edcff;font-size:10px}
.then-now{display:grid;grid-template-columns:1fr 30px 1fr;gap:16px;align-items:center}.then-now>span{text-align:center;font-size:25px}.then-now p{margin:6px 0}.record-controls,.record-pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.record-pager{padding-top:24px}.record-pager span{font-size:11px;opacity:.65}
.archive-dialog{box-sizing:border-box;max-width:680px;width:calc(100% - 36px);max-height:85dvh;overflow:auto;padding:30px;color:white;background:#00243b;border:2px solid #6ab8d8;border-radius:15px;font:14px/1.8 Prompt,Helvetica,sans-serif;text-align:left}.archive-dialog::backdrop{background:#001624cf}.archive-dialog h2{font-size:22px}.dialog-close{position:sticky;top:0;float:right;width:32px!important;height:32px!important;line-height:28px!important;margin:0!important;padding:0!important;background:#001624!important;box-shadow:none!important;outline:1px solid #4d9fc6!important;text-shadow:none!important}
.archive-dialog form{clear:both;display:grid;gap:12px}.archive-dialog label{display:grid;gap:5px;font-size:11px}.archive-dialog textarea{min-height:100px}.archive-dialog output{font-size:11px;color:#afe2f4}.local-signal-list{padding-left:20px;overflow-wrap:anywhere}.local-signal-list:empty::before{content:'No local submissions yet.';font-size:11px}
.table-scroll{max-width:100%;overflow:auto}.table-scroll table{border-collapse:collapse;min-width:680px;width:100%;font-size:12px;text-align:left}.table-scroll :is(th,td){padding:12px 10px;border-bottom:1px solid #356278;vertical-align:top}.table-scroll thead{font-size:9px;letter-spacing:.6px}
.archive-page dl{display:grid;grid-template-columns:155px 1fr;gap:14px}.archive-page dt{font-size:10px;letter-spacing:.8px;color:#8edcff}.archive-page dd{margin:0;font-size:14px;line-height:1.8}.archive-page dd small{display:block;color:#abc9d7}
.conversation-line{padding:14px 18px;margin:16px 0;border-left:3px solid #356278;background:#001624;border-radius:0 10px 10px 0}.conversation-line.remna{margin-left:28px;border-color:#8edcff}.conversation-line p{margin:6px 0}.conversation-pause{font-style:italic;text-align:center;color:#8db8ca;font-size:12px!important}
.reality-check{display:grid;gap:18px;padding:20px 0}.reality-check label{font-size:14px;line-height:1.7;cursor:pointer}.reality-check input{accent-color:#80d5ef;width:18px;height:18px;vertical-align:middle}.reality-check output{color:#8edcff;font-size:12px}
#remna-chat .remna-chat-toolbar{gap:0}#remna-chat .remna-chat-status{flex:1;min-width:0;font-size:8px;color:#c2dce8;padding:0 4px}#remna-chat .room-counter{display:block;font:9px/1.6 Roboto,sans-serif;text-align:right;color:#00243b;margin-top:4px}#remna-chat [data-chat-send]:disabled{opacity:.4}#remna-chat .remna-chat-meta time{color:#bdd2dd}#remna-chat .remna-chat-form input::placeholder,#remna-chat .remna-chat-form textarea::placeholder{color:#9eb8c6}
.message-arrived{animation:messageArrival .2s ease-out}@keyframes messageArrival{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.fm-volume{display:flex;align-items:center;gap:6px;margin-top:10px}.fm-volume input{min-width:0;width:100%;accent-color:#e32418}.fm-volume span{white-space:nowrap;font-size:9px;color:#e0bcb4}.fm-feedback{font-size:8px!important;letter-spacing:1px;min-height:12px;margin:4px 0!important;color:#e0bcb4}.is-playing [data-fm-feedback]{animation:transmissionPulse 2s ease-in-out infinite}@keyframes transmissionPulse{50%{opacity:.5}}#remna-fm-player [data-fm-current],#remna-fm-player [data-fm-duration]{color:#e0bcb4}
.signal-ring-current small[data-signal-note]{display:block;font-size:9px;line-height:1.5;color:#b9e2f4;margin-top:7px}.signal-ring-current [data-signal-category]{font-size:8px;color:#8edcff}.signal-ring-links{flex-wrap:wrap;gap:5px}.signal-ring-current:focus-visible{outline-offset:1px!important}
.contract-value{overflow-wrap:anywhere;user-select:text}.contract-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;font-size:10px}.contract-controls a{color:#afe4ff}.mobile-contract{margin:14px auto 0;max-width:260px}.archive-search-link{display:block;margin:10px 0;padding:8px;border:1px dashed #4d9fc6;border-radius:7px;font-size:11px;color:#c0efff}
.product-footer-tools{font-size:11px;margin:12px auto}.product-footer-tools a{color:#00243b;text-shadow:none}.room-status-line{font-size:10px;line-height:1.5;color:#bce9f7}.room-status-line strong{display:block;color:#d7f5ff}.room-status-thought{font-size:12px!important;line-height:1.7!important}.room-status-thought a{color:#afe4ff}.room-status-thought p{margin:8px 0}
:where(img[width][height]){height:auto}nav .container-header-gallery{white-space:normal}
@media(max-width:600px){.related-records{grid-template-columns:1fr}.then-now{grid-template-columns:1fr;gap:4px}.then-now>span{text-align:left}.archive-page dl{grid-template-columns:1fr;gap:6px}.archive-page dd{margin-bottom:14px}.archive-tools{align-items:stretch}.archive-tools label{width:100%}.archive-search>div{flex-direction:column}.conversation-line.remna{margin-left:14px}.archive-dialog{padding:22px}.archive-page h1{overflow-wrap:anywhere}.timeline-strip button{flex-basis:150px}.container-header-gallery .room-button,.container-header-gallery>button{width:calc(20% - 10px)!important;min-width:0!important;margin:6px 4px!important;font-size:9px!important;letter-spacing:0!important}.source-record,.belief-card{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}canvas{display:none!important}}
