:root{--rem-gold:#d9b463;--rem-gold2:#f6d98b;--rem-ink:#06121d;--rem-panel:#0b1b28;--rem-panel2:#10283a;--rem-line:rgba(255,255,255,.14);--rem-text:#ecf6ff;--rem-muted:#a9bccb}.rem-map-ol-shell{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(217,180,99,.13),transparent 36%),linear-gradient(180deg,#07131f,#030910 62%,#010409);color:var(--rem-text);padding:1rem clamp(.8rem,2vw,1.6rem) 2rem}.rem-map-ol-hero{max-width:1380px;margin:0 auto 1rem;padding:1.1rem;border:1px solid rgba(217,180,99,.22);border-radius:24px;background:linear-gradient(135deg,rgba(12,31,47,.92),rgba(4,12,20,.94));box-shadow:0 20px 70px rgba(0,0,0,.32)}.rem-map-ol-kicker{color:var(--rem-gold2);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.rem-map-ol-hero h1{margin:.35rem 0 .35rem;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.02}.rem-map-ol-hero p{max-width:1050px;color:#c9d9e5;margin:.35rem 0 0}.rem-map-ol-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}.rem-map-ol-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(217,180,99,.28);background:rgba(255,255,255,.06);color:#f4e4b3;text-decoration:none;border-radius:999px;padding:.55rem .9rem;font-weight:800}.rem-map-ol-btn.primary{background:linear-gradient(135deg,#ad8438,#f1d28a);color:#111}.rem-map-ol-layout{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr) minmax(250px,320px);gap:1rem;align-items:start}.rem-map-ol-panel{border:1px solid rgba(217,180,99,.18);border-radius:22px;background:linear-gradient(180deg,rgba(11,28,43,.94),rgba(5,15,24,.95));box-shadow:0 20px 60px rgba(0,0,0,.26);padding:1rem}.rem-map-ol-panel h2{font-size:1.05rem;margin:.1rem 0 .8rem;color:#ffe4a3}.rem-map-ol-panel p,.rem-map-ol-panel li{color:#c3d4e1;font-size:.92rem}.rem-map-ol-panel ul{padding-left:1.1rem}.rem-map-ol-card{border:1px solid rgba(217,180,99,.2);border-radius:26px;background:linear-gradient(180deg,rgba(10,25,39,.96),rgba(3,10,17,.96));box-shadow:0 24px 80px rgba(0,0,0,.42);overflow:hidden}.rem-map-ol-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.rem-map-ol-toolbar .group{display:flex;gap:.45rem;flex-wrap:wrap}.rem-map-ol-tab,.rem-map-ol-toggle{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#eaf5ff;border-radius:999px;padding:.5rem .75rem;font-weight:800;cursor:pointer}.rem-map-ol-tab:hover,.rem-map-ol-toggle:hover{border-color:rgba(246,217,139,.45)}.rem-map-ol-toggle[aria-pressed="true"],.rem-map-ol-tab.active{background:linear-gradient(135deg,rgba(173,132,56,.95),rgba(246,217,139,.9));color:#111;border-color:rgba(246,217,139,.75)}.rem-map-ol-mapwrap{position:relative;height:min(74vh,860px);min-height:540px;background:#02070c}.rem-map-ol-map{position:absolute;inset:0}.rem-map-ol-map .ol-control{background:rgba(5,16,26,.72);border-radius:12px}.rem-map-ol-map .ol-control button{background:rgba(217,180,99,.94);color:#0b1116;font-weight:900}.rem-map-ol-map .ol-attribution{font-size:10px;color:#d5e8f5}.rem-map-ol-floating{position:absolute;z-index:5;left:.85rem;bottom:.85rem;display:flex;gap:.45rem;flex-wrap:wrap;max-width:calc(100% - 1.7rem)}.rem-map-ol-chip{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);background:rgba(4,13,22,.72);color:#eaf5ff;border-radius:999px;padding:.45rem .72rem;font-size:.82rem;font-weight:800}.rem-map-ol-time{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.8rem;border-top:1px solid rgba(255,255,255,.1)}.rem-map-ol-time input[type=range]{width:100%;accent-color:#d9b463}.rem-map-ol-status{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:16px;padding:.75rem;margin-top:.65rem;color:#c9dbe7}.rem-map-ol-layer-btn{width:100%;display:flex;justify-content:space-between;gap:.75rem;text-align:left;margin:.45rem 0;padding:.72rem;border-radius:16px}.rem-map-ol-layer-btn span:first-child{display:flex;flex-direction:column}.rem-map-ol-layer-btn small{color:var(--rem-muted);font-weight:600}.rem-map-ol-pill{align-self:center;border-radius:999px;padding:.25rem .5rem;background:rgba(255,255,255,.1);font-size:.75rem}.rem-map-ol-fab{display:none;position:absolute;right:.75rem;top:.75rem;z-index:10}.tooltip{background:rgba(5,16,26,.92);color:#fff;border:1px solid rgba(217,180,99,.45);padding:.45rem .6rem;border-radius:10px;font-size:.82rem;box-shadow:0 8px 30px rgba(0,0,0,.35)}#search-result{margin-top:.5rem;font-size:.86rem;color:#d2e4f0}.rem-map-ol-search{display:flex;gap:.4rem}.rem-map-ol-search input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.22);color:#fff;padding:.55rem .75rem}.rem-map-ol-search input::placeholder{color:#8298aa}#help-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:1rem}#help-content{max-width:860px;max-height:86vh;overflow:auto;background:#081927;color:#eaf5ff;border:1px solid rgba(217,180,99,.35);border-radius:22px;padding:1.2rem;box-shadow:0 30px 90px rgba(0,0,0,.55)}#help-close-btn{float:right;border:0;border-radius:999px;background:#d9b463;color:#111;width:34px;height:34px;font-weight:900}.rem-map-ol-mobile-layers{display:none}@media(max-width:1100px){.rem-map-ol-layout{grid-template-columns:1fr}.rem-map-ol-panel.rem-map-ol-right{position:fixed;inset:0 0 0 auto;width:min(390px,92vw);z-index:100;background:#071622;transform:translateX(104%);transition:.25s ease;overflow:auto}.rem-map-ol-panel.rem-map-ol-right.is-open{transform:translateX(0)}.rem-map-ol-mobile-layers,.rem-map-ol-fab{display:inline-flex}.rem-map-ol-mapwrap{height:70vh;min-height:430px}.rem-map-ol-time{grid-template-columns:1fr}.rem-map-ol-time .group{display:flex;gap:.45rem;flex-wrap:wrap}}@media(max-width:620px){.rem-map-ol-shell{padding:.7rem}.rem-map-ol-hero{border-radius:18px}.rem-map-ol-mapwrap{height:66vh;min-height:360px}.rem-map-ol-toolbar{padding:.55rem}.rem-map-ol-tab,.rem-map-ol-toggle{padding:.46rem .62rem;font-size:.84rem}.rem-map-ol-floating{font-size:.78rem}.rem-map-ol-panel{border-radius:18px}}

/* BibliaREM 0.2.41 — map usability/performance patch */
.rem-map-ol-internal-controls{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.rem-map-ol-toolbar--minimal{justify-content:space-between}
.rem-map-ol-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.rem-map-ol-panel-head h2{margin:0}.rem-map-ol-close{display:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;width:38px;height:38px;font-size:1.35rem;line-height:1;cursor:pointer}.rem-map-ol-layer-btn[aria-pressed="true"]{border-color:rgba(246,217,139,.68);background:linear-gradient(135deg,rgba(217,180,99,.22),rgba(255,255,255,.07));box-shadow:0 0 0 1px rgba(246,217,139,.12) inset}.rem-map-ol-layer-btn[aria-pressed="true"] .rem-map-ol-pill{background:linear-gradient(135deg,#b88933,#f4db98);color:#111}.rem-map-ol-layer-btn[aria-pressed="false"] .rem-map-ol-pill{background:rgba(255,255,255,.08);color:#cbd8e3}.rem-map-ol-mapwrap .ol-attribution,.rem-map-ol-mapwrap .ol-rotate{display:none!important}.rem-map-ol-mapwrap canvas{image-rendering:auto}.rem-map-ol-floating{pointer-events:none}.rem-map-ol-fab{z-index:12}.rem-map-ol-right{transition:transform .22s ease,opacity .22s ease}.rem-map-ol-time input[type="range"]{touch-action:none}.rem-map-ol-map{touch-action:none}
@media (max-width:980px){.rem-map-ol-close{display:inline-grid;place-items:center}.rem-map-ol-right{position:fixed;right:.7rem;top:5.4rem;bottom:.85rem;width:min(360px,calc(100vw - 1.4rem));max-height:calc(100vh - 6.3rem);overflow:auto;z-index:80;transform:translateX(calc(100% + 1.2rem));opacity:0;pointer-events:none}.rem-map-ol-right.is-open{transform:translateX(0);opacity:1;pointer-events:auto}.rem-map-ol-layer-btn{min-height:58px}.rem-map-ol-mapwrap{min-height:68vh}.rem-map-ol-toolbar--minimal .group:first-child{display:none}.rem-map-ol-fab{display:inline-flex!important;position:absolute;right:.75rem;top:.75rem;background:rgba(5,15,25,.86);backdrop-filter:blur(8px)}}
@media (min-width:981px){.rem-map-ol-fab{display:none!important}}

/* BibliaREM 0.2.41 — Moon HUD, accurate day/night canvas, mobile drawer close */
.rem-day-night-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;image-rendering:auto;opacity:1;display:block;transition:opacity .12s ease}.rem-map-ol-map .ol-layer{z-index:0}.rem-map-ol-map .ol-overlaycontainer,.rem-map-ol-map .ol-overlaycontainer-stopevent{z-index:8}.rem-moon-hud{position:absolute;left:.85rem;top:.85rem;z-index:14;display:flex;align-items:center;gap:.7rem;min-width:190px;max-width:min(310px,calc(100% - 1.7rem));border:1px solid rgba(210,225,255,.25);border-radius:18px;background:linear-gradient(135deg,rgba(3,8,15,.86),rgba(13,26,42,.78));box-shadow:0 12px 38px rgba(0,0,0,.38);backdrop-filter:blur(10px);padding:.55rem .7rem;color:#edf6ff}.rem-moon-hud[hidden]{display:none!important}.rem-moon-hud img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(200,215,255,.28))}.rem-moon-hud b{display:block;color:#fff7d8;font-size:.92rem;line-height:1.12}.rem-moon-hud small{display:block;color:#b9cadb;font-size:.78rem;margin-top:.15rem}.rem-map-ol-backdrop{display:none}.rem-map-ol-close-wide{display:none!important}.rem-map-ol-panel-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(7,22,34,.98),rgba(7,22,34,.84));padding:.15rem 0 .65rem}.rem-map-ol-close{font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.25)}.rem-map-ol-layer-btn{will-change:auto}.rem-map-ol-mapwrap .ol-attribution,.rem-map-ol-mapwrap .ol-attribution button,.rem-map-ol-mapwrap .ol-attribution ul{display:none!important;visibility:hidden!important}.rem-map-ol-mapwrap .ol-control.ol-attribution{display:none!important}
@media(max-width:980px){.rem-map-ol-backdrop{display:block;position:fixed;inset:0;z-index:78;background:rgba(0,0,0,.46);opacity:0;pointer-events:none;transition:opacity .18s ease}.rem-map-ol-backdrop.is-open{opacity:1;pointer-events:auto}.rem-map-ol-panel.rem-map-ol-right{z-index:90;top:4.7rem;bottom:.65rem;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.58)}.rem-map-ol-close{display:inline-grid!important;place-items:center;background:linear-gradient(135deg,#b88933,#f4db98);color:#111;border-color:rgba(246,217,139,.8)}.rem-map-ol-close-wide{display:flex!important;position:sticky;bottom:.2rem;background:linear-gradient(135deg,rgba(173,132,56,.96),rgba(246,217,139,.92))!important;color:#111!important;border-color:rgba(246,217,139,.9)!important;box-shadow:0 -8px 28px rgba(0,0,0,.28);margin-top:.8rem}.rem-map-ol-close-wide small{color:#2d230a!important}.rem-moon-hud{left:.55rem;top:3.25rem;min-width:165px;padding:.45rem .55rem}.rem-moon-hud img{width:48px;height:48px}.rem-day-night-canvas{z-index:3}}


/* BibliaREM 0.2.42 — drawer close clarity and day/night overlay reliability */
.rem-map-ol-mapwrap{overflow:hidden}
.rem-day-night-canvas{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:6!important;pointer-events:none!important;mix-blend-mode:normal!important}
.rem-map-ol-floating{z-index:9}
.rem-map-ol-fab{z-index:18!important}
.rem-moon-hud{z-index:19!important}
@media(max-width:980px){
  .rem-map-ol-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:88!important;background:rgba(0,0,0,.56)!important;opacity:0;pointer-events:none;transition:opacity .18s ease}
  .rem-map-ol-backdrop.is-open{opacity:1!important;pointer-events:auto!important}
  .rem-map-ol-panel.rem-map-ol-right{position:fixed!important;right:.55rem!important;top:4.25rem!important;bottom:.55rem!important;width:min(375px,calc(100vw - 1.1rem))!important;max-height:calc(100vh - 4.8rem)!important;z-index:99!important;transform:translateX(calc(100% + 1.4rem))!important;opacity:0!important;pointer-events:none!important;overflow:auto!important;border-radius:20px!important}
  .rem-map-ol-panel.rem-map-ol-right.is-open{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}
  .rem-map-ol-panel-head{position:sticky!important;top:0!important;padding:.35rem 0 .75rem!important;background:linear-gradient(180deg,rgba(7,22,34,1),rgba(7,22,34,.9))!important}
  .rem-map-ol-close{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;background:linear-gradient(135deg,#b88933,#f4db98)!important;color:#111!important;border-color:rgba(246,217,139,.9)!important;font-size:1.55rem!important}
  .rem-map-ol-close-wide{display:flex!important;position:sticky!important;bottom:.25rem!important;margin-top:.85rem!important;z-index:3!important;background:linear-gradient(135deg,rgba(173,132,56,.96),rgba(246,217,139,.92))!important;color:#111!important;border-color:rgba(246,217,139,.9)!important;box-shadow:0 -8px 28px rgba(0,0,0,.32)!important}
  .rem-map-ol-close-wide small{color:#2d230a!important}
  .rem-map-ol-layer-btn{min-height:60px!important}
}

/* BibliaREM 0.2.43 — map stability + neutral moon HUD */
.rem-day-night-canvas{z-index:4!important;pointer-events:none!important}
.rem-moon-hud img{filter:none!important;box-shadow:none!important}

/* BibliaREM 0.2.47 — chirurgical map-flow refinements */
.rem-map-ol-floating{display:none!important}
.rem-search-mark-btn{width:100%;justify-content:center;margin:.55rem 0 .2rem;padding:.58rem .75rem;background:rgba(170,32,32,.22);border-color:rgba(255,96,96,.38);color:#ffe8e8}
.rem-search-mark-btn:disabled{opacity:.48;cursor:not-allowed;background:rgba(255,255,255,.045);color:#99a9b6;border-color:rgba(255,255,255,.12)}
.rem-map-ol-right .rem-map-ol-layer-btn{margin:.32rem 0;padding:.62rem .64rem;min-height:54px}
.rem-map-ol-right .rem-map-ol-layer-btn small{font-size:.72rem;line-height:1.1}
.rem-map-ol-right .rem-map-ol-layer-btn b{font-size:.88rem;line-height:1.1}
@media (min-width:981px){
  .rem-map-ol-panel.rem-map-ol-right{width:min(420px,28vw)}
  .rem-map-ol-panel.rem-map-ol-right .rem-map-ol-panel-head{grid-column:1 / -1}
  .rem-map-ol-panel.rem-map-ol-right{display:grid;grid-template-columns:1fr 1fr;gap:.38rem .48rem;align-content:start}
  .rem-map-ol-panel.rem-map-ol-right .rem-map-ol-layer-btn{width:100%;margin:0}
  .rem-map-ol-panel.rem-map-ol-right .rem-map-ol-close-wide{grid-column:1 / -1}
}

/* BibliaREM 0.2.47 — star layer safety / no extra Sun halo */
.rem-map-ol-map canvas{pointer-events:none!important}
.rem-map-ol-map .ol-viewport{pointer-events:auto!important}

/* BibliaREM 0.2.48 — compact panel, safe radar controls, no horizontal overflow */
.rem-map-ol-shell{overflow-x:hidden!important}
.rem-map-ol-panel.rem-map-ol-right{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}
.rem-map-ol-panel.rem-map-ol-right *{box-sizing:border-box!important;min-width:0!important}
.rem-map-ol-right .rem-map-ol-layer-btn{gap:.38rem!important;padding:.48rem .48rem!important;min-height:48px!important;border-radius:13px!important;font-weight:600!important;overflow:hidden!important}
.rem-map-ol-right .rem-map-ol-layer-btn b{font-size:.78rem!important;line-height:1.08!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere!important}
.rem-map-ol-right .rem-map-ol-layer-btn small{font-size:.62rem!important;line-height:1.05!important;font-weight:500!important;white-space:normal!important;overflow-wrap:anywhere!important}
.rem-map-ol-right .rem-map-ol-pill{font-size:.62rem!important;padding:.18rem .36rem!important;flex:0 0 auto!important}
@media(min-width:981px){
  .rem-map-ol-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr) minmax(260px,340px)!important;overflow-x:hidden!important}
  .rem-map-ol-panel.rem-map-ol-right{position:static!important;width:100%!important;max-width:340px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.36rem!important;align-content:start!important;padding:.75rem!important;transform:none!important;opacity:1!important;pointer-events:auto!important}
  .rem-map-ol-panel.rem-map-ol-right .rem-map-ol-panel-head{grid-column:1/-1!important;margin-bottom:.25rem!important}
  .rem-map-ol-panel.rem-map-ol-right .rem-map-ol-close-wide{grid-column:1/-1!important}
}
@media(max-width:980px){
  .rem-map-ol-panel.rem-map-ol-right{width:min(365px,calc(100vw - 1rem))!important;max-width:calc(100vw - 1rem)!important}
  .rem-map-ol-right .rem-map-ol-layer-btn{min-height:52px!important}
}
.rem-radar-box{margin:.65rem 0 .35rem;padding:.65rem;border:1px solid rgba(246,217,139,.2);border-radius:16px;background:rgba(255,255,255,.045)}
.rem-radar-title{display:grid;grid-template-columns:auto 1fr;gap:.35rem .45rem;align-items:center;color:#eaf5ff}
.rem-radar-title b{font-size:.92rem}.rem-radar-title small{grid-column:2;color:#aec0cf;font-size:.76rem}
.radar-live-dot{width:.68rem;height:.68rem;border-radius:50%;background:#737f88;box-shadow:0 0 0 rgba(255,0,0,0)}
#radar-status.is-live + .radar-live-dot,.rem-radar-title:has(#radar-status.is-live) .radar-live-dot{background:#ff3344;animation:remRadarPulse 1.1s infinite;box-shadow:0 0 12px rgba(255,51,68,.65)}
@keyframes remRadarPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}
.rem-radar-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.rem-radar-actions .rem-map-ol-btn{padding:.42rem .62rem;font-size:.78rem}
.rem-radar-title.is-live .radar-live-dot{background:#ff3344;animation:remRadarPulse 1.1s infinite;box-shadow:0 0 12px rgba(255,51,68,.65)}


/* BibliaREM 0.2.49 — radar stability and responsive layer/card cleanup */
.rem-map-ol-layout{overflow-x:hidden!important;grid-template-columns:minmax(210px,286px) minmax(0,1fr) minmax(250px,318px)!important}.rem-map-ol-card,.rem-map-ol-mapwrap{min-width:0!important}.rem-map-ol-panel.rem-map-ol-right{max-width:100%!important;box-sizing:border-box!important}.rem-map-ol-layer-btn{min-width:0!important;gap:.42rem!important;padding:.48rem .52rem!important;font-size:.76rem!important;line-height:1.12!important}.rem-map-ol-layer-btn b{font-weight:600!important;font-size:.77rem!important;white-space:normal!important;overflow-wrap:anywhere!important}.rem-map-ol-layer-btn small{font-size:.66rem!important;line-height:1.15!important;overflow-wrap:anywhere!important}.rem-map-ol-pill{font-size:.62rem!important;padding:.16rem .36rem!important;flex:0 0 auto!important}.rem-radar-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.55rem}.rem-radar-search input{min-width:0;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.22);color:#fff;padding:.48rem .65rem;font-size:.82rem}.rem-radar-search button{border-radius:999px;border:1px solid rgba(246,217,139,.28);background:rgba(246,217,139,.12);color:#ffe4a3;padding:.46rem .62rem;font-weight:700}.rem-radar-detail{margin-top:.58rem}.radar-card-mini{border:1px solid rgba(246,217,139,.22);border-radius:16px;background:linear-gradient(180deg,rgba(11,18,29,.92),rgba(5,10,18,.94));box-shadow:0 12px 32px rgba(0,0,0,.22);padding:.68rem;color:#eaf5ff}.radar-card-head{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.2rem .45rem;align-items:center;font-size:.68rem;color:#9fb0c2;text-transform:uppercase}.radar-card-head b{font-size:.78rem;color:#fff;text-transform:none}.radar-route-main{margin:.5rem 0;color:#e0b321;font-weight:800;text-align:center;letter-spacing:.02em}.radar-aircraft-art{height:92px;border-radius:14px;background:linear-gradient(135deg,rgba(53,113,188,.88),rgba(121,164,215,.76));display:grid;place-items:center;overflow:hidden;margin:.5rem 0}.radar-aircraft-art span{font-size:3.1rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.radar-aircraft-art img{width:100%;height:100%;object-fit:cover}.radar-card-grid{display:grid;grid-template-columns:auto 1fr;gap:.18rem .55rem;font-size:.78rem}.radar-card-grid span{color:#9fa9b7;font-weight:800}.radar-card-grid b{color:#eaf2ff;font-weight:700}.radar-card-note{display:block;margin-top:.5rem;color:#aebdcb;line-height:1.25}@media(max-width:1100px){.rem-map-ol-layout{grid-template-columns:1fr!important}.rem-map-ol-panel.rem-map-ol-right{max-width:none!important}.rem-map-ol-layer-btn{font-size:.82rem!important}.rem-map-ol-layer-btn b{font-size:.86rem!important}.rem-map-ol-layer-btn small{font-size:.72rem!important}}@media(max-width:620px){.rem-radar-search{grid-template-columns:1fr}.radar-card-head{grid-template-columns:auto 1fr}.rem-map-ol-layer-btn{padding:.58rem .64rem!important}}

/* ===== 0.2.50 interface cleanup ===== */
.rem-map-ol-toolbar--minimal{display:none!important}
.rem-map-help-fab{position:absolute!important;top:.8rem;right:.85rem;z-index:16;min-width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(18,34,49,.92),rgba(8,18,29,.92));color:#fff;border-radius:999px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(8px)}
.rem-map-help-fab:hover{border-color:rgba(246,217,139,.55)}
.rem-map-ol-fab{right:.85rem;top:4.1rem}
#timeline-control{position:absolute;left:.85rem;bottom:.85rem;z-index:15;display:grid;grid-template-columns:auto minmax(13ch,max-content) minmax(180px,28vw) auto;grid-template-rows:auto auto;grid-template-areas:'play label slider slider' 'now now slider slider';gap:.55rem .65rem;align-items:center;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(5,15,25,.9),rgba(4,12,20,.82));box-shadow:0 14px 40px rgba(0,0,0,.32);backdrop-filter:blur(9px)}
#timeline-play-btn{grid-area:play;min-width:52px;height:46px;padding:0 .7rem}
#timeline-label{grid-area:label;justify-self:start;min-width:13ch;white-space:nowrap;font-weight:600}
#timeline-slider{grid-area:slider;min-width:180px}
#timeline-reset-btn{grid-area:now;justify-self:start;min-width:52px;height:42px;padding:0 .8rem;font-weight:700}
.rem-map-ol-time{font-weight:600}
.rem-map-ol-chip{font-weight:600}
.rem-map-ol-panel .rem-map-ol-btn{font-weight:700}
.rem-map-ol-right .rem-map-ol-layer-btn b,.rem-map-ol-right .rem-map-ol-layer-btn small{font-weight:500!important}
.rem-map-ol-right .rem-map-ol-layer-btn{font-weight:500!important}
.rem-radar-detail[hidden]{display:none!important}
.rem-radar-detail{max-width:100%}
@media (max-width:980px){
  #timeline-control{left:.65rem;right:.65rem;bottom:.65rem;grid-template-columns:auto minmax(11ch,max-content) minmax(120px,1fr) auto;max-width:calc(100% - 1.3rem)}
  .rem-map-ol-fab{top:4rem}
}
@media (max-width:620px){
  #timeline-control{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;grid-template-areas:'play label' 'slider slider' 'now now';padding:.6rem .65rem;gap:.45rem .55rem}
  #timeline-slider{min-width:0;width:100%}
  .rem-map-help-fab{top:.65rem;right:.65rem;min-width:42px;height:42px}
  .rem-map-ol-fab{top:3.7rem;right:.65rem}
}

/* ===== 0.2.52 permanent integrated timeline + planet scale correction ===== */
#timeline-control{display:grid!important;position:absolute!important;left:.75rem!important;bottom:.75rem!important;right:auto!important;top:auto!important;width:min(430px,calc(100% - 1.5rem))!important;max-width:430px!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:44px 44px!important;grid-template-areas:'play label' 'now slider'!important;align-items:center!important;gap:.5rem .62rem!important;padding:.58rem .68rem!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(5,16,27,.84),rgba(5,14,23,.74))!important;backdrop-filter:blur(8px)!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important;pointer-events:auto!important;z-index:15!important}
#timeline-play-btn,#timeline-reset-btn{width:58px!important;height:44px!important;min-width:58px!important;padding:0!important;display:inline-grid!important;place-items:center!important;font-size:1rem!important;font-weight:700!important;border-radius:999px!important}
#timeline-play-btn{grid-area:play!important}#timeline-reset-btn{grid-area:now!important}#timeline-label{grid-area:label!important;justify-self:start!important;align-self:center!important;min-width:0!important;max-width:100%!important;width:auto!important;padding:.42rem .68rem!important;font-size:.82rem!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:rgba(8,20,32,.72)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important}#timeline-slider{grid-area:slider!important;min-width:0!important;width:100%!important;height:24px!important;margin:0!important}.rem-map-ol-mapwrap{overflow:hidden!important}.rem-map-ol-time{border-top:0!important}
@media (max-width:620px){#timeline-control{width:min(340px,calc(100% - 1.2rem))!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:40px 40px!important;left:.6rem!important;bottom:.6rem!important;padding:.5rem!important;gap:.42rem!important}#timeline-play-btn,#timeline-reset-btn{width:52px!important;height:40px!important;min-width:52px!important}#timeline-label{font-size:.76rem!important;padding:.38rem .55rem!important}}

/* ===== 0.2.52 timeline anchored inside map + moon observation button ===== */
#intro-scene > #timeline-control{position:absolute!important;left:.75rem!important;bottom:.75rem!important;right:auto!important;top:auto!important;width:min(430px,calc(100% - 1.5rem))!important;max-width:430px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:44px 44px!important;grid-template-areas:'play label' 'now slider'!important;align-items:center!important;gap:.5rem .62rem!important;padding:.58rem .68rem!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(5,16,27,.84),rgba(5,14,23,.74))!important;backdrop-filter:blur(8px)!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important;pointer-events:auto!important;z-index:15!important;box-sizing:border-box!important}
#intro-scene > #timeline-control #timeline-play-btn{grid-area:play!important;width:58px!important;height:44px!important;min-width:58px!important;padding:0!important}
#intro-scene > #timeline-control #timeline-reset-btn{grid-area:now!important;width:58px!important;height:44px!important;min-width:58px!important;padding:0!important}
#intro-scene > #timeline-control #timeline-label{grid-area:label!important;justify-self:start!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.84rem!important;padding:.42rem .72rem!important}
#intro-scene > #timeline-control #timeline-slider{grid-area:slider!important;width:100%!important;min-width:0!important}
.rem-search-mark-btn[aria-pressed="true"],#moon-observe-btn.active{background:linear-gradient(135deg,rgba(75,161,255,.24),rgba(126,213,255,.12));border-color:rgba(126,213,255,.45);color:#dff7ff}
@media (max-width:620px){#intro-scene > #timeline-control{width:min(340px,calc(100% - 1.2rem))!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:40px 40px!important;left:.6rem!important;bottom:.6rem!important;padding:.5rem!important;gap:.42rem!important}#intro-scene > #timeline-control #timeline-play-btn,#intro-scene > #timeline-control #timeline-reset-btn{width:52px!important;height:40px!important;min-width:52px!important}#intro-scene > #timeline-control #timeline-label{font-size:.76rem!important;padding:.38rem .55rem!important}}

/* ===== 0.2.53 layout + mobile fixes ===== */
.rem-map-help-fab{display:inline-grid!important;position:absolute!important;top:.85rem;right:.85rem;z-index:22}
.rem-map-ol-inline-controls{display:grid;grid-template-columns:minmax(240px,320px) minmax(320px,1fr);gap:.7rem;align-items:stretch;margin-top:.75rem}
.rem-map-ol-inline-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(5,16,27,.88),rgba(5,14,23,.78));box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
#rotation-control,#timeline-control{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;z-index:auto!important}
#rotation-control #rotate-reset-btn,#timeline-control #timeline-play-btn,#timeline-control #timeline-reset-btn{min-width:52px;height:42px;padding:0 .7rem}
#rotation-control #rotate-slider,#timeline-control #timeline-slider{width:100%;min-width:0}
#timeline-control #timeline-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rem-map-ol-search{display:flex;align-items:center;gap:.45rem}
.rem-map-ol-search input{flex:1 1 auto;min-width:0}
#search-submit-btn{flex:0 0 auto;min-width:44px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(17,39,58,.95),rgba(8,19,31,.95));color:#fff;cursor:pointer}
#search-submit-btn:hover{border-color:rgba(246,217,139,.5)}
.rem-moon-hud{z-index:21!important}
@media (max-width:980px){
  .rem-map-ol-inline-controls{grid-template-columns:1fr;gap:.6rem}
}
@media (max-width:720px){
  .rem-map-help-fab{top:.65rem;right:.65rem;min-width:42px;height:42px}
  .rem-map-ol-inline-box{padding:.5rem .55rem;gap:.45rem}
  #rotation-control #rotate-reset-btn,#timeline-control #timeline-play-btn,#timeline-control #timeline-reset-btn{min-width:48px;height:40px;padding:0 .55rem}
  .rem-moon-hud{left:auto!important;right:.6rem!important;top:3.3rem!important;max-width:min(240px,calc(100% - 1.2rem))!important;min-width:0!important}
}
@media (max-width:540px){
  .rem-map-ol-inline-controls{margin-top:.6rem}
  #timeline-control{grid-template-columns:48px minmax(118px,max-content) 1fr 56px!important}
  #rotation-control{grid-template-columns:48px 1fr 56px!important}
  #timeline-control #timeline-label{font-size:.78rem}
  .rem-moon-hud{top:3.5rem!important;right:.55rem!important;left:.55rem!important;max-width:none!important}
}

/* ===== 0.2.55 multi-layer stability / declutter polish ===== */
.rem-map-ol-layer-btn[data-rem-layer="yearMonths"] small{line-height:1.05}
.rem-map-ol-mapwrap .ol-overlaycontainer-stopevent{pointer-events:none}
.rem-map-ol-mapwrap .ol-control{pointer-events:auto}
#measure-tooltip{pointer-events:none}


/* ===== 0.2.59 timeline year + observation visibility ===== */
#timeline-control{grid-template-columns:auto max-content 92px minmax(0,1fr) auto!important}
#timeline-control #timeline-year-select{min-width:86px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#eaf5ff;font-weight:800;padding:0 .55rem;outline:none}
#timeline-control #timeline-year-select option{background:#07131f;color:#eaf5ff}
@media (max-width:620px){#timeline-control{grid-template-columns:48px minmax(110px,max-content) 82px 1fr 56px!important}#timeline-control #timeline-year-select{min-width:78px;height:40px;font-size:.78rem;padding:0 .42rem}}

/* ===== 0.2.72 — Straturi ca overlay peste hartă + timeline dată manuală ===== */
@media (min-width:981px){
  .rem-map-ol-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;position:relative!important;max-width:1780px!important}
  .rem-map-ol-mapwrap{height:min(78vh,900px)!important;min-height:580px!important}
  .rem-map-ol-panel.rem-map-ol-right{position:absolute!important;right:1rem!important;top:1rem!important;width:min(610px,calc(100vw - 2rem))!important;max-height:min(84vh,880px)!important;overflow:auto!important;z-index:95!important;transform:translateX(calc(100% + 2rem))!important;opacity:0!important;pointer-events:none!important;transition:transform .25s ease, opacity .25s ease!important;box-shadow:0 24px 90px rgba(0,0,0,.52)!important;background:linear-gradient(180deg,rgba(7,22,34,.97),rgba(4,12,20,.97))!important;backdrop-filter:blur(10px)!important}
  .rem-map-ol-panel.rem-map-ol-right.is-open{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}
  .rem-map-ol-fab{display:inline-flex!important;top:.85rem!important;right:.85rem!important;z-index:35!important;background:rgba(5,15,25,.88)!important;backdrop-filter:blur(8px)!important}
  .rem-map-ol-mobile-layers{display:none!important}
}
.rem-map-layer-group{border:1px solid rgba(217,180,99,.16);border-radius:18px;padding:.72rem;margin:.72rem 0;background:rgba(255,255,255,.035)}
.rem-map-layer-group h3{margin:0 0 .58rem;color:#f6d98b;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.rem-map-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.rem-map-layer-grid .rem-map-ol-layer-btn{margin:0!important;min-height:64px;padding:.62rem!important}
.rem-map-layer-grid .rem-map-ol-layer-btn b{font-size:.86rem!important;line-height:1.05!important}
.rem-map-layer-grid .rem-map-ol-layer-btn small{font-size:.72rem!important;line-height:1.05!important}
.rem-map-ol-panel .rem-map-ol-search{margin:.2rem 0 .55rem!important}
.rem-map-ol-panel #search-result{min-height:1.2rem;margin:.32rem 0 .55rem!important}
#timeline-date-input{height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#eaf5ff;font-weight:800;padding:0 .72rem;outline:none;min-width:112px;max-width:132px;text-align:center}
#timeline-date-input::placeholder{color:#8298aa;font-weight:700}
#timeline-date-input.is-invalid{border-color:rgba(255,111,111,.8)!important;box-shadow:0 0 0 2px rgba(255,111,111,.15)!important}
#timeline-control{grid-template-columns:auto minmax(126px,1fr) 86px 126px minmax(120px,1.2fr) auto!important}
@media (max-width:980px){
  .rem-map-ol-panel.rem-map-ol-right{right:.65rem!important;top:5rem!important;width:min(430px,calc(100vw - 1.3rem))!important;max-height:calc(100vh - 5.8rem)!important}
  .rem-map-layer-grid{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  #timeline-control{grid-template-columns:46px minmax(0,1fr) 74px!important;grid-template-rows:40px 40px 40px!important;grid-template-areas:'play label year' 'date date date' 'now slider slider'!important;gap:.42rem!important}
  #timeline-control #timeline-year-select{grid-area:year!important;min-width:74px!important;width:74px!important;height:38px!important;font-size:.74rem!important}
  #timeline-date-input{grid-area:date!important;width:100%!important;max-width:none!important;height:38px!important;font-size:.82rem!important}
  #timeline-control #timeline-play-btn{grid-area:play!important}
  #timeline-control #timeline-label{grid-area:label!important;font-size:.72rem!important;max-width:100%!important}
  #timeline-control #timeline-reset-btn{grid-area:now!important}
  #timeline-control #timeline-slider{grid-area:slider!important}
}


/* ===== 0.2.73 — layer panel polish, close X visible, HUD/button placement ===== */
.rem-map-ol-mapwrap{position:relative!important}
.rem-map-ol-fab{right:.85rem!important;top:.85rem!important;z-index:42!important}
.rem-map-help-fab{right:8.2rem!important;top:.85rem!important;z-index:43!important}
.rem-map-ol-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;grid-column:1/-1!important;padding:.35rem .2rem .75rem!important;border-bottom:1px solid rgba(246,217,139,.16)!important;margin-bottom:.4rem!important}
.rem-map-ol-panel-head h2{margin:0!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.rem-map-ol-close{display:inline-grid!important;place-items:center!important;min-width:38px!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(246,217,139,.55)!important;background:linear-gradient(135deg,#b88933,#f4db98)!important;color:#111!important;font-size:1.25rem!important;font-weight:950!important;cursor:pointer!important}
@media(min-width:981px){
  .rem-map-ol-panel.rem-map-ol-right{width:min(820px,calc(100vw - 2rem))!important;right:.85rem!important;top:4.5rem!important;max-height:min(82vh,880px)!important;padding:1rem!important}
  .rem-map-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.56rem!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn{min-height:76px!important;padding:.72rem!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn b{font-size:.9rem!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn small{font-size:.74rem!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(max-width:980px){
  .rem-map-help-fab{right:7.4rem!important;top:.65rem!important;min-width:42px!important;height:42px!important}
  .rem-map-ol-fab{right:.65rem!important;top:.65rem!important;height:42px!important;min-height:42px!important}
  .rem-moon-hud{top:4.2rem!important;left:auto!important;right:.55rem!important;max-width:min(310px,calc(100vw - 1.1rem))!important;z-index:34!important}
  .rem-map-ol-panel.rem-map-ol-right{top:4.9rem!important;right:.55rem!important;width:min(440px,calc(100vw - 1.1rem))!important;max-height:calc(100vh - 5.45rem)!important;z-index:110!important}
  .rem-map-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}
}
@media(max-width:620px){
  .rem-map-layer-grid{grid-template-columns:1fr!important}
  .rem-map-ol-panel.rem-map-ol-right{width:min(410px,calc(100vw - .8rem))!important;right:.4rem!important;top:4.7rem!important;max-height:calc(100vh - 5.1rem)!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn{min-height:64px!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn b{font-size:.86rem!important;line-height:1.12!important;word-break:normal!important;overflow-wrap:normal!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn small{font-size:.72rem!important;line-height:1.14!important;word-break:normal!important;overflow-wrap:normal!important}
  .rem-moon-hud{top:4.05rem!important;right:.45rem!important;left:.45rem!important;max-width:none!important}
}


/* ===== 0.2.75 — overlay transparency, 2-column layers, radar right, timeline date-time picker ===== */
@media(min-width:981px){
  .rem-map-ol-layout{grid-template-columns:minmax(0,1fr) minmax(230px,320px)!important;max-width:1780px!important}
  .rem-map-ol-card{grid-column:1!important;grid-row:1!important}
  .rem-map-ol-panel.rem-map-ol-left{grid-column:2!important;grid-row:1!important}
  .rem-map-ol-panel.rem-map-ol-right{
    right:calc(min(320px, 18vw) + 2.1rem)!important;
    width:min(880px,calc(100vw - 390px))!important;
    background:linear-gradient(180deg,rgba(7,22,34,.15),rgba(4,12,20,.15))!important;
    backdrop-filter:blur(3px)!important;
    box-shadow:0 24px 90px rgba(0,0,0,.34)!important;
  }
  .rem-map-ol-panel.rem-map-ol-right.is-open{opacity:1!important}
  .rem-map-layer-group{
    background:rgba(9,25,38,.76)!important;
    backdrop-filter:blur(7px)!important;
  }
  .rem-map-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn{min-height:88px!important;padding:.82rem .9rem!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn b{font-size:.98rem!important;line-height:1.14!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
  .rem-map-layer-grid .rem-map-ol-layer-btn small{font-size:.82rem!important;line-height:1.18!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
}
.rem-map-ol-panel-head{background:rgba(7,22,34,.62)!important;backdrop-filter:blur(8px)!important;border-radius:16px 16px 0 0!important;padding:.5rem .55rem .78rem!important}
.rem-map-ol-panel.rem-map-ol-right .rem-map-ol-close-wide{max-width:420px!important;margin-inline:auto!important}
#timeline-date-input{min-width:185px!important;max-width:225px!important;width:205px!important;text-align:center!important;letter-spacing:.01em!important}
#timeline-control{grid-template-columns:auto minmax(160px,1fr) 92px minmax(185px,225px) minmax(140px,1.1fr) auto!important}
@media(max-width:980px){
  #timeline-date-input{width:100%!important;max-width:none!important;min-width:0!important}
}
@media(max-width:620px){
  #timeline-control{grid-template-columns:46px minmax(0,1fr) 76px!important;grid-template-rows:40px 42px 40px!important;grid-template-areas:'play label year' 'date date date' 'now slider slider'!important}
  #timeline-date-input{grid-area:date!important;height:40px!important;font-size:.86rem!important}
}


/* ===== 0.2.75 — Big Screen, date-time label, and layer text refinements ===== */
.rem-map-fullscreen-fab{
  position:absolute!important;
  right:.85rem!important;
  bottom:5.15rem!important;
  z-index:22!important;
  min-width:132px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.35rem!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg,rgba(18,34,49,.92),rgba(8,18,29,.92))!important;
  color:#fff6df!important;
  font-weight:900!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(8px)!important;
}
.rem-map-fullscreen-fab.is-active{
  border-color:rgba(246,217,139,.72)!important;
  background:linear-gradient(135deg,rgba(41,83,112,.96),rgba(13,34,53,.96))!important;
}
body.rem-map-is-bigscreen{overflow:hidden!important}
body.rem-map-is-bigscreen .reader-header,
body.rem-map-is-bigscreen .biblical-date-strip,
body.rem-map-is-bigscreen .rem-map-ol-hero,
body.rem-map-is-bigscreen .footer{display:none!important}
body.rem-map-is-bigscreen .rem-map-ol-card{
  position:fixed!important;
  inset:0!important;
  z-index:5000!important;
  border-radius:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  margin:0!important;
}
body.rem-map-is-bigscreen .rem-map-ol-mapwrap{
  height:calc(100vh - 154px)!important;
  min-height:520px!important;
  border-radius:0!important;
}
body.rem-map-is-bigscreen .rem-map-ol-inline-controls{
  position:absolute!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  z-index:22!important;
  margin:0!important;
}
body.rem-map-is-bigscreen .rem-map-ol-panel.rem-map-ol-right{
  position:fixed!important;
  right:1rem!important;
  top:5.4rem!important;
  bottom:1rem!important;
  width:min(760px,calc(100vw - 2rem))!important;
  max-height:calc(100vh - 6.4rem)!important;
}
body.rem-map-is-bigscreen .rem-map-fullscreen-fab{bottom:calc(154px + 1.1rem)!important}

.rem-map-datetime-wrap{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-items:center!important;
  gap:.16rem!important;
  min-width:205px!important;
  max-width:235px!important;
}
.rem-map-datetime-wrap>span{
  display:block!important;
  color:#f6d98b!important;
  font-size:.62rem!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
  font-weight:900!important;
  text-align:center!important;
}
.rem-map-datetime-wrap #timeline-date-input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#timeline-control{
  grid-template-columns:auto minmax(160px,1fr) 92px minmax(205px,235px) minmax(140px,1.1fr) auto!important;
}
@media(max-width:980px){
  .rem-map-fullscreen-fab{right:.65rem!important;bottom:5.75rem!important;min-width:112px!important;height:42px!important;font-size:.8rem!important}
  .rem-map-datetime-wrap{grid-area:date!important;min-width:0!important;max-width:none!important;width:100%!important}
}
@media(max-width:620px){
  .rem-map-fullscreen-fab{right:.55rem!important;bottom:5.5rem!important;min-width:46px!important;width:46px!important;font-size:0!important}
  .rem-map-fullscreen-fab::before{content:'⛶';font-size:1rem}
  .rem-map-fullscreen-fab.is-active::before{content:'↙'}
  body.rem-map-is-bigscreen .rem-map-ol-mapwrap{height:calc(100vh - 178px)!important;min-height:420px!important}
  body.rem-map-is-bigscreen .rem-map-ol-inline-controls{left:.55rem!important;right:.55rem!important;bottom:.55rem!important}
}

.rem-map-ol-layer-btn b{overflow-wrap:normal!important;word-break:normal!important}
.rem-map-ol-layer-btn small{overflow-wrap:normal!important;word-break:normal!important}


/* ===== 0.2.76 — Big Screen controls above map, mobile order, manual datetime label ===== */
.rem-map-datetime-wrap>span{
  text-transform:none!important;
  letter-spacing:.035em!important;
  font-size:.58rem!important;
  opacity:.88!important;
}
.rem-map-fullscreen-fab{
  min-width:44px!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  right:.85rem!important;
  bottom:.85rem!important;
  z-index:6800!important;
  font-size:1.08rem!important;
}
.rem-map-fullscreen-fab::after{content:none!important}
body.rem-map-is-bigscreen .rem-map-ol-card{
  z-index:6000!important;
}
body.rem-map-is-bigscreen .rem-map-ol-mapwrap{
  height:100vh!important;
  min-height:100vh!important;
}
body.rem-map-is-bigscreen .rem-map-ol-inline-controls{
  z-index:6400!important;
  left:1rem!important;
  right:5.4rem!important;
  bottom:1rem!important;
}
body.rem-map-is-bigscreen .rem-map-fullscreen-fab{
  position:absolute!important;
  right:1rem!important;
  bottom:1rem!important;
  z-index:6900!important;
}
body.rem-map-is-bigscreen .rem-map-ol-fab,
body.rem-map-is-bigscreen .rem-map-help-fab{
  z-index:6900!important;
}
body.rem-map-is-bigscreen .rem-map-ol-panel.rem-map-ol-right{
  z-index:7000!important;
  position:fixed!important;
  right:1rem!important;
  top:4.8rem!important;
  bottom:1rem!important;
  width:min(860px,calc(100vw - 2rem))!important;
  max-height:calc(100vh - 5.8rem)!important;
}
body.rem-map-is-bigscreen .rem-moon-hud{
  z-index:6900!important;
}
@media(max-width:1100px){
  .rem-map-ol-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .rem-map-ol-card{
    grid-row:1!important;
    order:1!important;
  }
  .rem-map-ol-panel.rem-map-ol-left{
    grid-row:2!important;
    order:2!important;
  }
  .rem-map-ol-panel.rem-map-ol-right{
    grid-row:3!important;
  }
}
@media(max-width:760px){
  .rem-map-fullscreen-fab{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    right:.65rem!important;
    bottom:.65rem!important;
  }
  body.rem-map-is-bigscreen .rem-map-ol-inline-controls{
    right:4.75rem!important;
    left:.65rem!important;
    bottom:.65rem!important;
  }
  body.rem-map-is-bigscreen .rem-map-fullscreen-fab{
    right:.65rem!important;
    bottom:.65rem!important;
  }
  body.rem-map-is-bigscreen .rem-map-ol-panel.rem-map-ol-right{
    top:4.3rem!important;
    right:.5rem!important;
    left:.5rem!important;
    width:auto!important;
    bottom:.5rem!important;
    max-height:calc(100vh - 4.8rem)!important;
  }
}


/* ===== 0.2.77 — moon HUD offset, Big Screen help overlay, single fullscreen icon ===== */
@media (min-width: 761px){
  .rem-moon-hud{left:3.35rem!important;top:.85rem!important;}
  body.rem-map-is-bigscreen .rem-moon-hud{left:3.35rem!important;top:.85rem!important;}
}
#help-overlay{z-index:9300!important;}
body.rem-map-is-bigscreen #help-overlay{z-index:9300!important;}
body.rem-map-is-bigscreen #help-content{z-index:9310!important;position:relative;}
.rem-map-fullscreen-fab::before,.rem-map-fullscreen-fab::after{content:none!important;display:none!important;}
@media(max-width:760px){
  .rem-map-fullscreen-fab{font-size:1.12rem!important;line-height:1!important;}
  .rem-map-fullscreen-fab::before,.rem-map-fullscreen-fab::after{content:none!important;display:none!important;}
}

/* ===== BibliaREM 0.2.203 — Harta responsive și control telecomandă/touch ===== */
.rem-map-ol-page,.rem-map-ol-layout,.rem-map-ol-mapwrap,.rem-map-ol-map,.ol-viewport{min-width:0;max-width:100%}
.rem-map-ol-mapwrap{isolation:isolate;overflow:hidden}.rem-map-ol-panel{overflow-wrap:anywhere}.rem-map-ol-panel input,.rem-map-ol-panel select{max-width:100%}
@media(pointer:coarse){.rem-map-ol-btn,.rem-map-ol-layer-btn,.rem-map-help-fab,.ol-control button{min-width:46px;min-height:46px}.rem-map-ol-layer-btn{touch-action:manipulation}}
@media(max-width:700px){#timeline-control{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:'play label' 'slider slider' 'now now'!important}#timeline-slider{min-width:0!important;width:100%}.rem-map-help-fab{top:.55rem!important;right:.55rem!important}.rem-map-ol-fab{top:3.85rem!important;right:.55rem!important}}
@media(min-width:1280px) and (hover:none){.rem-map-ol-layer-btn:focus,.rem-map-ol-btn:focus,.ol-control button:focus{outline:4px solid #ffd66b!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(0,0,0,.6)!important}.rem-map-ol-layer-btn{font-size:1rem!important}}


/* ===== 0.2.204 Harta REM — butoane premium + panouri retractabile ===== */
.rem-map-ol-mobile-layers,.rem-map-ol-fab{position:relative!important;padding-left:3rem!important;background:linear-gradient(180deg,rgba(255,228,160,.16),rgba(8,22,35,.92))!important;border-color:rgba(242,194,102,.42)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}
.rem-map-ol-mobile-layers::before,.rem-map-ol-fab::before{content:''!important;position:absolute!important;left:.8rem!important;top:50%!important;transform:translateY(-50%)!important;width:1.65rem!important;height:1.65rem!important;background:url('../img/ui/scroll_harta_rem.webp') center/contain no-repeat!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))!important}
.rem-map-ol-mobile-layers:hover,.rem-map-ol-fab:hover{border-color:rgba(242,194,102,.72)!important;transform:translateY(-1px)!important}
.rem-map-ol-inline-box{position:relative!important;overflow:hidden!important;padding-right:2.9rem!important;transition:width .22s ease, min-width .22s ease, padding .22s ease, opacity .22s ease!important}
.rem-inline-collapse-toggle{position:absolute!important;right:.52rem!important;top:.52rem!important;z-index:3!important;width:1.9rem!important;height:1.9rem!important;border-radius:999px!important;border:1px solid rgba(242,194,102,.32)!important;background:rgba(255,255,255,.06)!important;color:#f5e2a4!important;font-weight:900!important;cursor:pointer!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
.rem-map-ol-inline-box.is-collapsed{grid-template-columns:1fr!important;min-width:0!important;width:3rem!important;padding:.45rem!important;padding-right:.45rem!important;display:grid!important;place-items:center!important}
.rem-map-ol-inline-box.is-collapsed>*:not(.rem-inline-collapse-toggle){display:none!important}
.rem-map-ol-inline-box.is-collapsed .rem-inline-collapse-toggle{position:static!important;transform:none!important;margin:0!important}
.rem-moon-hud{right:.85rem!important;left:auto!important;top:.85rem!important;z-index:32!important;max-width:min(360px,calc(100% - 1.7rem))!important;padding-right:.65rem!important;transition:width .22s ease, padding .22s ease, opacity .22s ease!important}
.rem-moon-hud .rem-moon-hud-copy{min-width:0!important}
.rem-moon-hud-toggle{flex:0 0 2rem!important;width:2rem!important;height:2rem!important;border-radius:999px!important;border:1px solid rgba(210,225,255,.22)!important;background:rgba(255,255,255,.08)!important;color:#eef6ff!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important;font-weight:900!important}
.rem-moon-hud.is-collapsed{min-width:0!important;max-width:none!important;width:4.25rem!important;padding:.45rem!important;gap:.35rem!important;justify-content:center!important}
.rem-moon-hud.is-collapsed .rem-moon-hud-copy{display:none!important}
.rem-moon-hud.is-collapsed .rem-moon-hud-toggle{order:2!important}
.rem-moon-hud.is-collapsed img{width:44px!important;height:44px!important}
@media(max-width:980px){.rem-map-ol-inline-controls{align-items:start!important}.rem-map-ol-inline-box.is-collapsed{width:2.85rem!important}.rem-moon-hud{right:.6rem!important;left:auto!important;top:4rem!important;max-width:min(280px,calc(100vw - 1.2rem))!important}.rem-moon-hud.is-collapsed{width:4rem!important}}
@media(max-width:620px){.rem-map-ol-mobile-layers,.rem-map-ol-fab{padding-left:2.65rem!important}.rem-map-ol-mobile-layers::before,.rem-map-ol-fab::before{left:.66rem!important;width:1.45rem!important;height:1.45rem!important}.rem-moon-hud{left:auto!important;right:.45rem!important;top:4rem!important}.rem-moon-hud.is-collapsed{width:3.8rem!important}}


/* ===== 0.2.204a Harta REM — hotfix Straturi + retragere reală HUD ===== */
/* Butonul Straturi rămâne permanent vizibil peste hartă pe toate dispozitivele. */
.rem-map-ol-fab{
  display:inline-flex!important;
  position:absolute!important;
  right:.85rem!important;
  top:.85rem!important;
  z-index:70!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  pointer-events:auto!important;
}
.rem-map-ol-mobile-layers{display:none!important}

/* Panourile de orientare/timp nu mai rezervă coloane fixe când sunt retrase. */
.rem-map-ol-inline-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:.7rem!important;
}
.rem-map-ol-inline-box{
  flex:1 1 320px!important;
  min-width:min(100%,240px)!important;
  width:auto!important;
}
#rotation-control.rem-map-ol-inline-box{flex:0 1 320px!important}
#timeline-control.rem-map-ol-inline-box{flex:1 1 520px!important}
.rem-map-ol-inline-box.is-collapsed{
  flex:0 0 3rem!important;
  width:3rem!important;
  min-width:3rem!important;
  max-width:3rem!important;
  min-height:3rem!important;
  height:3rem!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.rem-map-ol-inline-box.is-collapsed .rem-inline-collapse-toggle{
  position:static!important;
  width:3rem!important;
  height:3rem!important;
  margin:0!important;
  border-radius:999px!important;
}
.rem-map-ol-inline-box.is-collapsed>*:not(.rem-inline-collapse-toggle){display:none!important}

/* În forma strânsă, Observarea Lunii lasă numai faza Lunii, care devine butonul de redeschidere. */
.rem-moon-hud.is-collapsed{
  width:3.55rem!important;
  min-width:3.55rem!important;
  max-width:3.55rem!important;
  height:3.55rem!important;
  min-height:3.55rem!important;
  padding:.25rem!important;
  gap:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.rem-moon-hud.is-collapsed .rem-moon-hud-toggle,
.rem-moon-hud.is-collapsed .rem-moon-hud-copy{display:none!important}
.rem-moon-hud.is-collapsed img{
  display:block!important;
  width:3rem!important;
  height:3rem!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
@media(max-width:980px){
  .rem-map-ol-fab{right:.6rem!important;top:.6rem!important}
  .rem-map-ol-inline-controls{gap:.5rem!important}
  .rem-map-ol-inline-box:not(.is-collapsed){flex:1 1 100%!important;min-width:0!important}
  .rem-map-ol-inline-box.is-collapsed{flex-basis:2.85rem!important;width:2.85rem!important;min-width:2.85rem!important;max-width:2.85rem!important;height:2.85rem!important;min-height:2.85rem!important}
  .rem-map-ol-inline-box.is-collapsed .rem-inline-collapse-toggle{width:2.85rem!important;height:2.85rem!important}
}
@media(max-width:620px){
  .rem-map-ol-fab{right:.5rem!important;top:.5rem!important;min-height:42px!important}
}
/* Specificitate ID: panourile retrase trebuie să învingă dimensiunile normale. */
#rotation-control.rem-map-ol-inline-box.is-collapsed,
#timeline-control.rem-map-ol-inline-box.is-collapsed{
  flex:0 0 3rem!important;
  width:3rem!important;
  min-width:3rem!important;
  max-width:3rem!important;
  height:3rem!important;
  min-height:3rem!important;
}
@media(max-width:980px){
  #rotation-control.rem-map-ol-inline-box.is-collapsed,
  #timeline-control.rem-map-ol-inline-box.is-collapsed{
    flex-basis:2.85rem!important;
    width:2.85rem!important;
    min-width:2.85rem!important;
    max-width:2.85rem!important;
    height:2.85rem!important;
    min-height:2.85rem!important;
  }
}


/* ===== 0.2.204b Harta REM — Straturi garantat + retragere structurală ===== */
#intro-scene{position:relative!important}
#remMapLayersButton.rem-map-layers-button-v204b{
  display:inline-grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:.75rem!important;
  right:.75rem!important;
  z-index:120!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:0!important;
  margin:0!important;
  place-items:center!important;
  overflow:visible!important;
  border:1px solid rgba(242,194,102,.58)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,232,170,.16),rgba(5,18,29,.94))!important;
  background-image:url('../img/ui/scroll_harta_rem.webp'),linear-gradient(180deg,rgba(255,232,170,.16),rgba(5,18,29,.94))!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center,center!important;
  background-size:44px 44px,100% 100%!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  cursor:pointer!important;
  transform:none!important;
}
#remMapLayersButton.rem-map-layers-button-v204b:hover,
#remMapLayersButton.rem-map-layers-button-v204b:focus-visible{
  border-color:rgba(255,225,145,.92)!important;
  filter:brightness(1.08)!important;
  outline:3px solid rgba(255,215,105,.58)!important;
  outline-offset:3px!important;
}
#remMapLayersButton .rem-map-layers-button-label{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
/* Ajutorul rămâne imediat la stânga butonului Straturi. */
#intro-scene .rem-map-help-fab{right:4.65rem!important;top:.85rem!important;z-index:119!important}

/* La ascundere, întregul panou iese din flux: nu mai rămâne nicio bază. */
.rem-map-ol-inline-box.is-panel-hidden{display:none!important}
.rem-map-ol-inline-controls[hidden],
.rem-map-ol-inline-controls.is-empty{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rem-collapsed-controls{
  position:absolute!important;
  left:.75rem!important;
  bottom:.75rem!important;
  z-index:125!important;
  display:flex!important;
  align-items:center!important;
  gap:.48rem!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}
.rem-collapsed-controls[hidden]{display:none!important}
.rem-collapsed-controls .rem-inline-collapse-toggle{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(242,194,102,.55)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(13,31,44,.96),rgba(4,14,23,.96))!important;
  color:#ffe3a0!important;
  box-shadow:0 9px 24px rgba(0,0,0,.42)!important;
  font-size:1rem!important;
  line-height:1!important;
  cursor:pointer!important;
}
.rem-collapsed-controls .rem-inline-collapse-toggle:hover,
.rem-collapsed-controls .rem-inline-collapse-toggle:focus-visible{
  border-color:rgba(255,225,145,.92)!important;
  outline:3px solid rgba(255,215,105,.48)!important;
  outline-offset:2px!important;
}
@media(max-width:620px){
  #remMapLayersButton.rem-map-layers-button-v204b{top:.55rem!important;right:.55rem!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;background-size:40px 40px,100% 100%!important}
  #intro-scene .rem-map-help-fab{right:4.25rem!important;top:.6rem!important}
  .rem-collapsed-controls{left:.55rem!important;bottom:.55rem!important;gap:.4rem!important}
  .rem-collapsed-controls .rem-inline-collapse-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}
@media(min-width:1280px) and (hover:none){
  #remMapLayersButton.rem-map-layers-button-v204b:focus,
  .rem-collapsed-controls .rem-inline-collapse-toggle:focus{outline:4px solid #ffd66b!important;outline-offset:4px!important}
}


/* ===== 0.2.204c Harta REM — Luna restaurată + HUD Observarea Lunii în stânga ===== */
#intro-scene #remMoonHud.rem-moon-hud{
  left:4.15rem!important;
  right:auto!important;
  top:.75rem!important;
  max-width:min(360px,calc(100% - 12.5rem))!important;
  z-index:116!important;
  flex-direction:row!important;
}
#intro-scene #remMoonHud .rem-moon-hud-toggle{
  order:3!important;
  margin-left:auto!important;
  flex:0 0 2rem!important;
}
#intro-scene #remMoonHud [data-rem-moon-img]{order:1!important;flex:0 0 auto!important}
#intro-scene #remMoonHud .rem-moon-hud-copy{order:2!important;min-width:0!important}
#intro-scene #remMoonHud.is-collapsed{
  left:4.15rem!important;
  right:auto!important;
  top:.75rem!important;
  width:3.55rem!important;
  min-width:3.55rem!important;
  max-width:3.55rem!important;
}
#intro-scene #remMoonHud.is-collapsed .rem-moon-hud-toggle,
#intro-scene #remMoonHud.is-collapsed .rem-moon-hud-copy{display:none!important}
@media(max-width:620px){
  #intro-scene #remMoonHud.rem-moon-hud{
    left:3.75rem!important;
    right:auto!important;
    top:.55rem!important;
    max-width:calc(100% - 12.5rem)!important;
    min-width:0!important;
    padding:.42rem .48rem!important;
    gap:.42rem!important;
  }
  #intro-scene #remMoonHud .rem-moon-hud-toggle{width:1.8rem!important;height:1.8rem!important;flex-basis:1.8rem!important}
  #intro-scene #remMoonHud img{width:46px!important;height:46px!important}
  #intro-scene #remMoonHud b{font-size:.82rem!important}
  #intro-scene #remMoonHud small{font-size:.68rem!important}
  #intro-scene #remMoonHud.is-collapsed{left:3.75rem!important;top:.55rem!important;width:3.35rem!important;min-width:3.35rem!important;max-width:3.35rem!important;padding:.18rem!important}
  #intro-scene #remMoonHud.is-collapsed img{width:2.9rem!important;height:2.9rem!important}
}


/* ===== 0.2.204d — introducere 3D sigură pentru Harta Geografică ===== */
#intro-scene.rem-map-intro-running{
  perspective:1150px;
  overflow:hidden!important;
}
#intro-scene.rem-map-intro-running #intro-tilt{
  pointer-events:none;
  transform-origin:50% 50%;
  transform-style:preserve-3d;
  backface-visibility:hidden;
}
#intro-scene #dome-canvas{
  position:absolute;
  inset:0;
  z-index:108;
  width:100%;
  height:100%;
  pointer-events:none;
}
#intro-scene.rem-map-intro-running > :not(#intro-tilt):not(#dome-canvas){
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .35s ease;
}
#intro-scene:not(.rem-map-intro-running) > :not(#intro-tilt):not(#dome-canvas){
  transition:opacity .55s ease;
}
#intro-scene.rem-map-intro-running #intro-tilt .ol-control{
  opacity:0!important;
}
@media (prefers-reduced-motion:reduce){
  #intro-scene #intro-tilt{transform:none!important;animation:none!important}
  #intro-scene #dome-canvas{display:none!important}
}

/* BibliaREM v0.7.7 · fix hărți 2 */
#measure-tooltip em{font-style:italic;color:#9fdcff}
