
/* V1.8 Visions des lieux — color and legibility consistent with V1.7, entirely additive */
.living-atlas{margin-top:22px;border:1px solid #52747b;overflow:hidden;background:linear-gradient(143deg,#0c2734 0%,#091923 58%,#142932 100%);box-shadow:0 10px 38px #0006;position:relative}
.living-atlas::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 17px,#d2b87a04 18px 19px);opacity:.65}
.living-head{padding:25px 26px 13px;position:relative;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px}
.living-head .eyebrow{letter-spacing:.17em;font-size:11px;color:#e3bb80}.living-head h2{color:#f3e1c6;font:normal clamp(26px,3vw,40px)/1.15 Georgia,serif;margin:6px 0}.living-head p{color:#c5d3d3;max-width:800px;font-size:14px;line-height:1.55;margin:5px 0 0}.living-seal{padding:8px 12px;border:1px solid #766343;background:#2d2a24;color:#eed4a4;font-size:11px;letter-spacing:.08em}
.realm-tabs{position:relative;display:flex;gap:7px;overflow-x:auto;padding:10px 26px 17px;scrollbar-color:#8a8b7b transparent}.realm-tab{flex:1;min-width:148px;background:#132e3b;color:#dbdbcd;border:1px solid #355963;padding:12px 12px;text-align:left;cursor:pointer;position:relative}.realm-tab[aria-selected="true"]{background:#3c3a33;border-color:#d2b27b;box-shadow:inset 0 -3px #d2b27b;color:#fff4db}.realm-tab strong{display:block;font:normal 18px Georgia,serif}.realm-tab small{font:normal 11px system-ui,sans-serif;color:#a8c4c5;display:block;margin-top:5px}.realm-tab[aria-selected="true"] small{color:#ddc5a1}
.realm-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:0;min-height:490px;position:relative}.realm-art{background:#081620;position:relative;overflow:hidden;min-height:500px}.realm-image-window{height:100%;min-height:500px;overflow:hidden;position:relative;touch-action:pan-y}.realm-image-window img{display:block;width:100%;height:100%;position:absolute;left:0;top:0;object-fit:cover;transform:none;transform-origin:center center;transition:width .2s ease,height .2s ease,left .2s ease,top .2s ease}.realm-image-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 75%,#091923);opacity:.38}.realm-image-window::before{content:"";position:absolute;inset:0;pointer-events:none;border:9px solid #0e27344a;z-index:1}
.realm-art-badge{position:absolute;left:22px;top:21px;background:#071923d8;border:1px solid #a28a5d;color:#e6cfaa;font:700 11px system-ui,sans-serif;padding:8px 11px;letter-spacing:.08em;z-index:2}.realm-art-toolbar{display:flex;gap:7px;position:absolute;right:14px;bottom:16px;z-index:4;flex-wrap:wrap}.realm-art-toolbar button{padding:7px 10px;cursor:pointer;background:#0a1e28dd;border:1px solid #8e8b76;color:#f2dfb5;min-width:37px;font:600 13px system-ui,sans-serif}.realm-art-toolbar button:hover{background:#2a4045}
.realm-folio{padding:27px 28px 25px;background:radial-gradient(circle at 100% 0,#294350,#0d2331 48%,#091923 100%);border-left:1px solid #4b6060;display:flex;flex-direction:column;gap:12px}.realm-folio h3{font:normal clamp(26px,3.1vw,39px)/1.13 Georgia,serif;color:#f3dfbf;margin:0}.realm-folio .realm-subtitle{color:#9dcece;font:italic 16px Georgia,serif}.realm-folio p{font:14px/1.65 system-ui,sans-serif;color:#d8e1df;margin:0}.realm-meta{display:flex;flex-wrap:wrap;gap:7px}.realm-meta span{background:#143746;border:1px solid #396671;color:#e4d4bd;padding:6px 9px;font-size:11px}.realm-chapter{margin-top:3px;color:#dac39e;font:700 11px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.realm-history{display:grid;gap:9px;max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:3px 5px 5px 3px}.realm-event{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;border-left:2px solid #967a4c;padding-left:11px}.realm-event time{color:#f3d7aa;font:700 11px system-ui,sans-serif;line-height:1.45}.realm-event div{color:#cbd8d7;font-size:12px;line-height:1.5}.realm-event cite{display:block;color:#9bb5b6;font-size:10px;font-style:normal;margin-top:3px}.realm-note{background:#091923;border:1px solid #425b61;padding:12px;display:grid;gap:5px}.realm-note b{color:#ecd1aa;font-size:11px;letter-spacing:.1em}.realm-note p{font-size:12px;color:#bfcdd0}.realm-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.realm-buttons button{background:#213e48;border:1px solid #a58c60;color:#f7dfbc;padding:9px 12px;font-size:12px;cursor:pointer}.realm-buttons button:first-child{background:#c4a16b;color:#0e2430;font-weight:700}.realm-buttons button[disabled]{opacity:.5;cursor:not-allowed}
.realm-foot{position:relative;padding:13px 26px 17px;border-top:1px solid #355966;color:#9ebabe;font-size:12px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.realm-foot b{color:#d5c09b}.realm-art-badge mark{background:none;color:#e6cfaa}
.realm-lightbox{position:fixed;inset:0;z-index:1100;background:#020811eb;display:grid;place-items:center;padding:13px}.realm-lightbox[hidden]{display:none!important}.realm-lightbox-inner{width:min(97vw,1600px);height:min(96vh,950px);display:flex;flex-direction:column;background:#071723;border:1px solid #c6a36a;box-shadow:0 15px 80px #000e}.realm-lightbox-hd{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;color:#e9d2ab;font:normal 19px Georgia,serif}.realm-lightbox-hd button{background:#284350;color:#fff3d9;border:1px solid #d9b57a;padding:7px 14px;cursor:pointer}.realm-full-scene{position:relative;overflow:hidden;flex:1;display:grid;place-items:center}.realm-full-scene img{max-width:none;width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .2s ease}.realm-full-footer{padding:10px 16px;color:#a9bdc1;font:12px system-ui,sans-serif;border-top:1px solid #2d4851}
.realm-glow{animation:realmFloat 8s ease-in-out infinite alternate}@keyframes realmFloat{from{filter:brightness(.98)}to{filter:brightness(1.08)}}
@media(max-width:1120px){.realm-stage{grid-template-columns:1fr}.realm-folio{border-left:none;border-top:1px solid #49606c}.realm-art,.realm-image-window{min-height:440px}.realm-image-window{height:460px}.realm-history{max-height:unset}.realm-tabs{padding:10px 12px 14px}.living-head{padding:20px 17px 8px}.realm-folio{padding:20px}}
@media(max-width:620px){.realm-tab{min-width:142px;padding:11px}.realm-stage{min-height:unset}.realm-art,.realm-image-window{min-height:275px}.realm-image-window{height:280px}.realm-folio{padding:17px}.living-head h2{font-size:29px}.realm-art-toolbar{right:5px;bottom:7px}.realm-art-toolbar button{padding:7px}.realm-foot{padding:10px 16px}.realm-event{grid-template-columns:74px 1fr}.realm-lightbox-inner{height:88vh}}
@media(prefers-reduced-motion:reduce){.realm-glow{animation:none}.realm-image-window img,.realm-full-scene img{transition:none}}
