.lisbon-scene{max-width:1100px;padding:0 1.5rem;min-height:160px;margin:0 auto 1.5rem;overflow:hidden;color:hsl(var(--foreground))}.lisbon-signoff{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1rem 0;text-align:left}.lisbon-signoff>span{font:italic 1.2rem Georgia,serif;color:hsl(var(--muted-foreground))}.lisbon-replay{min-height:44px;padding:.5rem .8rem;border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font:12px/1 inherit;cursor:pointer}.lisbon-replay:hover{border-color:#f6821f;color:hsl(var(--foreground))}.lisbon-art{display:block;width:100%;height:auto;overflow:hidden}.lisbon-building{transform-box:fill-box;transform-origin:center bottom}.is-waiting .lisbon-building,.is-waiting .lisbon-tram,.is-waiting .lisbon-keepsakes,.is-waiting .lisbon-bridge{opacity:0}.is-arriving .lisbon-building{animation:lisbon-rise 1.05s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--arrival)}.is-arriving .lisbon-tram{animation:lisbon-ride 2.8s cubic-bezier(.22,1,.36,1) .7s both}.lisbon-caption{font-size:.8rem;line-height:1.6;color:hsl(var(--muted-foreground));margin:-.75rem 1rem 1.5rem}.is-arriving .lisbon-bridge{animation:lisbon-rise 1.8s cubic-bezier(.22,1,.36,1) both}.is-arriving .lisbon-keepsakes{animation:lisbon-rise 1.5s cubic-bezier(.22,1,.36,1) .95s both}@keyframes lisbon-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes lisbon-ride{0%{opacity:0;transform:translate(-320px)}15%{opacity:1}to{opacity:1;transform:translate(0)}}.dark .lisbon-art{filter:saturate(.8) brightness(.85)}@media (max-width: 560px){.lisbon-art{width:100%;max-width:100%;margin-left:0}.lisbon-signoff{padding-left:0;padding-right:0}.lisbon-signoff>span{font-size:1rem}.lisbon-caption{margin-top:.25rem}}@media (prefers-reduced-motion: reduce){.lisbon-scene .lisbon-building,.lisbon-scene .lisbon-tram,.lisbon-scene .lisbon-keepsakes,.lisbon-scene .lisbon-bridge{animation:none;opacity:1;transform:none}.lisbon-replay{display:none}}@media print{.lisbon-scene .lisbon-building,.lisbon-scene .lisbon-tram,.lisbon-scene .lisbon-keepsakes,.lisbon-scene .lisbon-bridge{animation:none;opacity:1;transform:none}.lisbon-replay{display:none}}
