.theme-puente{--background:#0a0906;--foreground:#f2ede3;--accent:#c9a24b;--accent-soft:#e3c680;--font-display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;background:var(--background);color:var(--foreground)}.theme-puente .font-display{font-family:var(--font-display);letter-spacing:.01em}.theme-puente .text-gold{color:var(--accent)}.theme-puente .grain{background-image:radial-gradient(#ffffff06 1px,#0000 1px);background-size:3px 3px}.theme-puente .divider-gold{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px}.theme-puente .rule{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), transparent);height:1px}@keyframes puente-marquee-x{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.theme-puente .marquee-track{width:max-content;animation:puente-marquee-x var(--marquee-duration,42s) linear infinite;display:flex}.theme-puente .marquee-track:hover{animation-play-state:paused}.theme-puente .mask-edges{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.theme-puente .mask-b{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.theme-puente .display-tight{letter-spacing:-.015em;line-height:.88}.theme-puente .card-lift{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s,background-color .4s}.theme-puente .card-lift:hover{transform:translateY(-4px)}.theme-puente ::selection{background:var(--accent);color:#0a0906}@media (prefers-reduced-motion:reduce){.theme-puente .marquee-track{animation:none}}.theme-puente .leaflet-container{background:#0f0d0a}.theme-puente .leaflet-tile{filter:grayscale(.5)brightness(.75)contrast(1.05)sepia(.25)hue-rotate(-8deg)}.theme-puente .leaflet-popup-content-wrapper,.theme-puente .leaflet-popup-tip{color:#f2ede3;border:1px solid var(--accent);background:#17140f}.theme-puente .leaflet-bar a{color:var(--accent);background:#17140f;border-color:#2a2419}.dark-store{padding-top:5rem}.dark-store:has(.theme-puente){padding-top:0}html:has(.theme-puente){zoom:1!important}
