.carousel-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;height:100vh;scrollbar-width:none;position:relative;scroll-timeline-name:--carousel;scroll-timeline-axis:x}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;position:relative}#hero,#landmarks,#map-section{height:100vh;margin:0;overflow-y:auto}.manuscript-frame{position:relative;border:2px solid var(--shimmer-gold);padding:1rem;background:var(--bg-primary);box-shadow:0 0 0 4px var(--bg-primary),0 0 0 6px var(--border-color),0 0 40px #0000001a}.manuscript-frame:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--shimmer-gold);opacity:.3;pointer-events:none}@keyframes kenburns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.15) translate(-2%,-2%)}to{transform:scale(1) translate(0)}}.animate-ken-burns{animation:kenburns 30s ease-in-out infinite;will-change:transform}:root{--bg-primary: #fdfbf7;--bg-secondary: #f7f3e8;--text-main: #1c1917;--text-muted: #60432a;--accent-gold: #c8a056;--border-color: #efe6d0;--card-bg: #ffffff;--shimmer-gold: #d4af37;--accent-turquoise: #2dd4bf;--ink-deep: #1c1917;--bg-secondary-rgb: 247, 243, 232}[data-theme=nocturnal]{--bg-primary: #0a0a23;--bg-secondary: #0f0f3d;--text-main: #e0e7ff;--text-muted: #a5b4fc;--accent-gold: #fbbf24;--border-color: #312e81;--card-bg: rgba(15, 15, 61, .8);--shimmer-gold: #ffd700;--accent-turquoise: #5eead4;--ink-deep: #e0e7ff}body{transition:background-color .8s ease,color .8s ease;background-color:var(--bg-primary);color:var(--text-main);overflow-x:hidden}.bg-antique-50{background-color:var(--bg-primary)!important}.bg-antique-50\/50{background-color:#fdfbf780}[data-theme=nocturnal] .bg-antique-50\/50{background-color:#0a0a2380}@keyframes starPulse{0%{transform:scale(1);filter:drop-shadow(0 0 2px var(--accent-gold))}50%{transform:scale(1.2);filter:drop-shadow(0 0 12px var(--accent-gold))}to{transform:scale(1);filter:drop-shadow(0 0 2px var(--accent-gold))}}.marker-star{animation:starPulse 2.5s infinite ease-in-out}[data-theme=nocturnal] .leaflet-tile-pane{filter:grayscale(100%) brightness(.6) sepia(100%) hue-rotate(200deg) saturate(1.8) contrast(1.1)}[data-theme=nocturnal] .leaflet-container{background:var(--bg-primary)!important}@keyframes beamPulse{0%{stroke-dashoffset:200;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.text-shimmer-gold{background:linear-gradient(to right,var(--shimmer-gold) 20%,#fef9c3 30%,var(--shimmer-gold) 70%,#b45309 80%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:500% auto;animation:shine 5s linear infinite}@keyframes shine{to{background-position:500% center}}.border-gilded{border:1px solid var(--shimmer-gold);box-shadow:0 0 10px #d4af3733}@keyframes inkBleed{0%{opacity:0;filter:blur(8px);transform:scale(.95)}to{opacity:1;filter:blur(0);transform:scale(1)}}.animate-ink-bleed{animation:inkBleed 1.5s cubic-bezier(.2,.8,.2,1) forwards}.meridian-beam{stroke-dasharray:10,20;animation:beamPulse 3s linear infinite;filter:drop-shadow(0 0 4px var(--accent-gold))}.translation-badge{background:rgba(var(--bg-secondary-rgb),.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.3);box-shadow:0 10px 40px #0003;transform:translateY(0);transition:all .5s cubic-bezier(.4,0,.2,1)}.translation-badge:hover{transform:translateY(-5px);border-color:#d4af3799;box-shadow:0 20px 60px #0000004d}[dir=rtl]{font-family:Noto Naskh Arabic,serif}@media(max-width:768px){button,a,input,[role=button]{min-height:44px;min-width:44px}input[type=text],textarea{font-size:16px!important}.overflow-y-auto::-webkit-scrollbar{width:4px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideUp{animation:slideUp .5s ease-out forwards}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.landmark-carousel{scroll-snap-type:x mandatory}.landmark-carousel>*{scroll-snap-align:start}
