.memory-crossing{margin-top:3rem;padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--room-accent,#bda583);background:linear-gradient(130deg,var(--room-panel,#142b35),var(--room-bg,#15202c));border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;color:var(--room-ink,#e8e3d8)}
.crossing-copy h3{font:normal clamp(1.8rem,3vw,2.6rem)/1.12 Georgia,serif;margin:.8rem 0 1.2rem}.crossing-copy p{line-height:1.75;max-width:38em}.crossing-copy .text-link{display:inline-block;margin-top:1rem}.crossing-route{display:grid;gap:12px;position:relative}.crossing-route:before{content:"";position:absolute;left:32px;top:20px;bottom:20px;border-left:1px solid var(--room-accent,#bda583)}.crossing-route a{position:relative;padding:1rem 1.4rem 1rem 3rem;border:1px solid #a4c3c333;border-radius:4px;background:var(--room-panel,#122530);color:inherit;text-decoration:none;transition:background .2s}.crossing-route a:before{content:"✧";position:absolute;left:23px;top:43%;color:var(--room-accent,#e3bd89)}.crossing-route span,.crossing-route small{display:block;font-size:.68rem;letter-spacing:.09em}.crossing-route strong{font:normal 1.5rem Georgia,serif;display:block;margin:.3rem 0}.crossing-route small{letter-spacing:0;color:var(--room-ink,#e8e3d8)}.crossing-route a:hover,.crossing-route a:focus-visible{outline:2px solid var(--room-accent,#e3bd89);outline-offset:3px}.crossing-route .crossing-march{border-color:var(--room-accent,#bda583)}
@media(max-width:800px){.memory-crossing{grid-template-columns:1fr}.crossing-route{grid-template-columns:1fr}.crossing-copy p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.crossing-route a{transition:none}}
