.legacy-bridge { min-height: calc(100vh - var(--momo-topbar-height) - 48px); display: grid; align-items: center; color: var(--momo-text-primary); } .legacy-bridge__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 260px); gap: var(--momo-space-5); padding: clamp(var(--momo-space-5), 4vw, var(--momo-space-7)); border: 1px solid var(--momo-border-strong); border-radius: var(--momo-radius-lg); background: radial-gradient(circle at 10px 10px, rgba(42, 37, 32, 0.12) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--momo-bg-surface); } .legacy-bridge__kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--momo-space-3); color: var(--momo-page-accent-dark); font-family: var(--momo-font-mono); font-size: var(--momo-text-label); font-weight: 800; letter-spacing: 0.04em; } .legacy-bridge h1 { max-width: 820px; margin: 0; color: var(--momo-text-primary); font-family: var(--momo-font-display); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; line-height: 1.12; letter-spacing: 0; } .legacy-bridge p { max-width: 760px; margin: var(--momo-space-4) 0; color: var(--momo-text-secondary); font-size: clamp(1rem, 1.6vw, 1.16rem); line-height: 1.8; } .legacy-bridge__actions { display: flex; flex-wrap: wrap; gap: var(--momo-space-3); margin-top: var(--momo-space-5); } .legacy-bridge__actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding-inline: var(--momo-space-4); } .legacy-bridge__status { align-self: stretch; display: grid; align-content: end; gap: var(--momo-space-2); min-height: 180px; padding: var(--momo-space-4); border: 1px solid var(--momo-border-light); border-radius: var(--momo-radius-md); background: var(--momo-bg-elevated); } .legacy-bridge__status-label { color: var(--momo-text-tertiary); font-family: var(--momo-font-mono); font-size: var(--momo-text-label-tiny); font-weight: 800; letter-spacing: 0.08em; } .legacy-bridge__status strong { color: var(--momo-text-primary); font-family: var(--momo-font-mono); font-size: var(--momo-text-headline); font-weight: 800; letter-spacing: 0; } .legacy-bridge__status span:last-child { color: var(--momo-text-secondary); font-size: var(--momo-text-body-sm); } @media (max-width: 760px) { .legacy-bridge { min-height: 0; align-items: start; } .legacy-bridge__panel { grid-template-columns: 1fr; padding: var(--momo-space-5); } .legacy-bridge__status { min-height: 120px; } .legacy-bridge__actions .btn { width: 100%; } }