.fam-entry.signal-supper {
    display: grid;
    align-content: center;
    min-height: 100dvh;
    padding: clamp(1.25rem, 5vw, 4rem);
    background: var(--fg-paper);
}

.fam-entry > section {
    width: min(100%, 30rem);
    margin-inline: auto;
    border-top: .5rem solid var(--fg-gold);
    padding-top: 1.25rem;
}

.fam-entry.signal-supper h1 {
    font-size: clamp(2.25rem, 7vw, 4rem);
}

.fam-entry-logo {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 1rem;
}

.fam-entry label,
.fam-entry a {
    display: block;
    margin-top: 1rem;
}

.fam-entry button {
    margin: .75rem .5rem 0 0;
}

.fam-room-error {
    margin-block: 1rem;
}
