.fht-room,
.fht-detail,
.fht-submit-page,
.fht-manage-page {
    background: var(--fh-paper);
    color: var(--fh-ink);
}

.fht-kicker {
    color: var(--fh-copper);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .2em;
    margin: 0 0 .8rem;
    text-transform: uppercase;
}

.fht-button {
    align-items: center;
    background: var(--fh-copper);
    border: 1px solid var(--fh-copper);
    color: var(--fh-white);
    cursor: pointer;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 850;
    gap: 1rem;
    justify-content: center;
    letter-spacing: .16em;
    min-height: 50px;
    padding: .85rem 1.35rem;
    text-decoration: none;
    text-transform: uppercase;
}

.fht-button:hover { background: var(--fh-ink); border-color: var(--fh-ink); }
.fht-button--light { background: var(--fh-white); border-color: var(--fh-white); color: var(--fh-ink); }
.fht-button--quiet { background: transparent; border-color: rgba(16, 23, 19, .28); color: var(--fh-ink); }
.fht-wizard [hidden],
.fht-extra-measures[hidden] { display: none !important; }

.fht-room-hero {
    background:
        linear-gradient(90deg, rgba(5,14,10,.98) 0%, rgba(6,16,11,.86) 35%, rgba(7,18,12,.38) 66%, rgba(12,30,20,.78) 100%),
        linear-gradient(0deg, rgba(5,13,9,.66), rgba(5,13,9,.08)),
        url("images/trophy-room-hero-v1.webp") center top / cover no-repeat,
        #0b1510;
    color: var(--fh-white);
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr);
    min-height: 500px;
    overflow: hidden;
    position: relative;
}

.fht-room-hero::before {
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 50%;
    content: "";
    height: 560px;
    left: 48%;
    position: absolute;
    top: -175px;
    width: 560px;
    z-index: 0;
}

.fht-room-hero__copy {
    align-self: center;
    padding: clamp(3rem, 7vw, 7rem) var(--fh-gutter);
    position: relative;
    z-index: 1;
}

.fht-room-hero h1,
.fht-submit-hero h1,
.fht-detail h1,
.fht-manage-page h1 {
    font-family: var(--fh-serif);
    font-size: clamp(3.6rem, 7.5vw, 8rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .82;
    margin: 0;
}

.fht-room-hero h1 em,
.fht-submit-hero h1 em { color: var(--fh-copper-bright); font-weight: 400; }
.fht-room-hero__lede { font-family: var(--fh-serif); font-size: clamp(1.25rem, 2vw, 1.8rem); margin: 1.8rem 0 2rem; }
.fht-room-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.fht-text-link { color: rgba(255,255,255,.75); font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }

.fht-room-hero__scoreboard {
    align-self: stretch;
    background: rgba(21,45,30,.76);
    border-left: 1px solid rgba(255,255,255,.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 5vw, 5rem);
    position: relative;
    z-index: 1;
}
.fht-scoreboard__eyebrow { color: var(--fh-copper-bright); font-size: .66rem; font-weight: 850; letter-spacing: .2em; }
.fht-room-hero__scoreboard dl { margin: 1.4rem 0; }
.fht-room-hero__scoreboard dl div { align-items: baseline; border-top: 1px solid rgba(255,255,255,.13); display: flex; gap: 1rem; padding: .7rem 0; }
.fht-room-hero__scoreboard dt { font-family: var(--fh-serif); font-size: 2.7rem; line-height: 1; }
.fht-room-hero__scoreboard dd { color: rgba(255,255,255,.65); font-size: .72rem; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.fht-room-hero__scoreboard > p { color: rgba(255,255,255,.7); font-size: .9rem; margin: 0; }

.fht-board,
.fht-wall { padding: clamp(3.5rem, 7vw, 7rem) var(--fh-gutter); }
.fht-board { background: var(--fh-white); }
.fht-section-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto 2rem; max-width: 1400px; }
.fht-section-heading h2 { font-family: var(--fh-serif); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.045em; line-height: .9; margin: 0; }

.fht-board-picker,
.fht-wall-filters { align-items: end; display: flex; flex-wrap: wrap; gap: .6rem; }
.fht-board-picker label { display: block; font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; width: 100%; }
.fht-board-picker select,
.fht-wall-filters select,
.fht-wall-filters button {
    background: transparent;
    border: 1px solid var(--fh-line-light);
    border-radius: 0;
    color: var(--fh-ink);
    min-height: 44px;
    padding: .6rem .8rem;
}
.fht-wall-filters button { background: var(--fh-ink); color: var(--fh-white); cursor: pointer; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.fht-leaderboard { background: var(--fh-ink); color: var(--fh-white); margin: 0 auto; max-width: 1400px; padding: clamp(1.1rem, 3vw, 2.5rem); }
.fht-leaderboard__title { align-items: baseline; border-bottom: 1px solid rgba(255,255,255,.15); display: flex; justify-content: space-between; padding: 0 0 1rem; }
.fht-leaderboard__title strong { font-family: var(--fh-serif); font-size: clamp(1.2rem, 2vw, 1.8rem); }
.fht-leaderboard__title span { color: rgba(255,255,255,.55); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.fht-leaderboard ol { list-style: none; margin: 0; padding: 0; }
.fht-leaderboard li + li { border-top: 1px solid rgba(255,255,255,.1); }
.fht-leaderboard li a { align-items: center; display: grid; gap: 1rem; grid-template-columns: 48px 64px minmax(0, 1fr) auto; padding: 1rem 0; text-decoration: none; }
.fht-leaderboard__rank { color: var(--fh-copper-bright); font-family: var(--fh-serif); font-size: 2rem; text-align: center; }
.fht-leaderboard__photo { background: #26352b; height: 58px; overflow: hidden; width: 58px; }
.fht-leaderboard__photo img { height: 100%; object-fit: cover; width: 100%; }
.fht-leaderboard__name strong,
.fht-leaderboard__score strong { display: block; font-size: 1rem; }
.fht-leaderboard__name small,
.fht-leaderboard__score small { color: rgba(255,255,255,.55); display: block; font-size: .68rem; letter-spacing: .08em; margin-top: .2rem; text-transform: uppercase; }
.fht-leaderboard__score { text-align: right; }
.fht-leaderboard__score strong { color: var(--fh-copper-bright); font-family: var(--fh-serif); font-size: 2rem; }
.fht-board-empty { padding: 3rem 1rem; text-align: center; }
.fht-board-empty strong { font-family: var(--fh-serif); font-size: 2rem; }

.fht-card-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1400px; }
.fht-card { background: var(--fh-white); display: flex; flex-direction: column; min-width: 0; }
.fht-card__photo { aspect-ratio: 4 / 3; background: var(--fh-ink); display: block; overflow: hidden; position: relative; }
.fht-card__photo img { height: 100%; object-fit: cover; transition: transform 450ms ease; width: 100%; }
.fht-card:hover .fht-card__photo img { transform: scale(1.025); }
.fht-card__rank { background: var(--fh-copper); bottom: 0; color: white; font-size: .65rem; font-weight: 850; letter-spacing: .12em; padding: .55rem .75rem; position: absolute; right: 0; text-transform: uppercase; }
.fht-card__fallback { align-items: center; color: rgba(255,255,255,.2); display: flex; font-family: var(--fh-serif); font-size: 5rem; height: 100%; justify-content: center; }
.fht-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(1.1rem, 2.2vw, 2rem); }
.fht-card__identity { color: var(--fh-muted); display: flex; font-size: .64rem; font-weight: 800; justify-content: space-between; letter-spacing: .1em; text-transform: uppercase; }
.fht-card h3 { font-family: var(--fh-serif); font-size: clamp(1.65rem, 3vw, 2.5rem); font-weight: 500; letter-spacing: -.035em; line-height: 1; margin: .75rem 0; }
.fht-card h3 a { text-decoration: none; }
.fht-card__score { align-items: center; border-bottom: 1px solid var(--fh-line-light); border-top: 1px solid var(--fh-line-light); display: flex; gap: 1rem; margin: .5rem 0 1rem; padding: .8rem 0; }
.fht-card__score > strong { color: var(--fh-copper); font-family: var(--fh-serif); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.fht-card__score > span { font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.fht-card__score small { color: var(--fh-muted); display: block; font-weight: 500; margin-top: .25rem; }
.fht-card__unscored { border-bottom: 1px solid var(--fh-line-light); border-top: 1px solid var(--fh-line-light); margin: .5rem 0 1rem; padding: .9rem 0; }
.fht-card__unscored strong { display: block; font-size: .68rem; letter-spacing: .14em; }
.fht-card__unscored span { color: var(--fh-muted); font-family: var(--fh-serif); font-style: italic; }
.fht-card__body > p { color: var(--fh-muted); font-family: var(--fh-serif); font-size: 1rem; }
.fht-card__link { font-size: .68rem; font-weight: 850; letter-spacing: .12em; margin-top: auto; text-decoration: none; text-transform: uppercase; }
.fht-pagination { margin: 2rem auto 0; max-width: 1400px; }
.fht-pagination .nav-links { display: flex; gap: .5rem; justify-content: center; }
.fht-pagination a,
.fht-pagination span { border: 1px solid var(--fh-line-light); padding: .55rem .8rem; text-decoration: none; }
.fht-wall-empty { background: var(--fh-white); margin: 0 auto; max-width: 1400px; padding: 4rem; text-align: center; }

.fht-room-cta { align-items: center; background: var(--fh-copper); color: var(--fh-white); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(2.5rem, 6vw, 6rem) var(--fh-gutter); }
.fht-room-cta .fht-kicker { color: #ffe1c0; }
.fht-room-cta h2 { font-family: var(--fh-serif); font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.045em; line-height: .9; margin: 0; }

.fht-detail { padding: 1.2rem var(--fh-gutter) 0; }
.fht-detail__trail { align-items: center; display: flex; font-size: .7rem; font-weight: 750; gap: .6rem; letter-spacing: .1em; margin: 0 auto 1.2rem; max-width: 1440px; text-transform: uppercase; }
.fht-detail__trail a { text-decoration: none; }
.fht-detail__layout { background: var(--fh-white); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(390px, .75fr); margin: 0 auto clamp(2rem, 5vw, 5rem); max-width: 1440px; }
.fht-detail__hero-photo { background: var(--fh-ink); height: min(75vh, 860px); }
.fht-detail__hero-photo img { height: 100%; object-fit: cover; width: 100%; }
.fht-detail__thumbs { display: flex; gap: .4rem; padding: .6rem; }
.fht-detail__thumbs button { background: none; border: 2px solid transparent; cursor: pointer; height: 72px; padding: 0; width: 72px; }
.fht-detail__thumbs button.is-active { border-color: var(--fh-copper); }
.fht-detail__thumbs img { height: 100%; object-fit: cover; width: 100%; }
.fht-detail__fallback { align-items: center; background: var(--fh-ink); color: rgba(255,255,255,.2); display: flex; font-family: var(--fh-serif); font-size: 3rem; height: 100%; justify-content: center; min-height: 600px; text-align: center; }
.fht-detail__story { padding: clamp(2rem, 4vw, 4.5rem); }
.fht-detail h1 { font-size: clamp(3rem, 5vw, 6rem); margin-bottom: 2rem; }
.fht-detail__score { background: var(--fh-ink); color: var(--fh-white); margin: 0 0 2rem; padding: 1.4rem; }
.fht-detail__score > div { align-items: baseline; display: flex; gap: 1rem; }
.fht-detail__score > div strong { color: var(--fh-copper-bright); font-family: var(--fh-serif); font-size: clamp(4rem, 7vw, 7rem); letter-spacing: -.06em; line-height: .8; }
.fht-detail__score > div span { font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fht-detail__score dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1.5rem 0 1rem; }
.fht-detail__score dl div { border-left: 1px solid rgba(255,255,255,.15); padding-left: .8rem; }
.fht-detail__score dt { color: rgba(255,255,255,.55); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.fht-detail__score dd { font-family: var(--fh-serif); font-size: 1.8rem; margin: 0; }
.fht-detail__score > p { color: rgba(255,255,255,.62); font-size: .72rem; margin: 0; }
.fht-score-status { border: 1px solid rgba(255,255,255,.25); color: var(--fh-white); display: inline-block; font-weight: 800; margin-right: .4rem; padding: .2rem .4rem; text-transform: uppercase; }
.fht-score-status.is-documented { background: #355d3b; border-color: #6b9a70; }
.fht-detail__unscored { border-bottom: 1px solid var(--fh-line-light); border-top: 1px solid var(--fh-line-light); margin-bottom: 2rem; padding: 1.2rem 0; }
.fht-detail__unscored strong { font-size: .7rem; letter-spacing: .16em; }
.fht-detail__unscored p { font-family: var(--fh-serif); font-size: 1.25rem; font-style: italic; margin: .2rem 0 0; }
.fht-detail__copy h2 { font-family: var(--fh-serif); font-size: 2.2rem; font-weight: 500; margin-bottom: .5rem; }
.fht-detail__copy { font-family: var(--fh-serif); font-size: 1.1rem; }
.fht-detail__facts { border-top: 1px solid var(--fh-line-light); margin-top: 2rem; padding-top: 1.5rem; }
.fht-detail__facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fht-detail__facts dl div { border-bottom: 1px solid var(--fh-line-light); padding: .6rem 0; }
.fht-detail__facts dt { color: var(--fh-muted); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.fht-detail__facts dd { font-weight: 750; margin: .1rem 0 0; }
.fht-detail__share { align-items: center; display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }
.fht-detail__share span { font-size: .65rem; font-weight: 850; letter-spacing: .12em; margin-right: .5rem; text-transform: uppercase; }
.fht-detail__share a,
.fht-detail__share button { background: transparent; border: 1px solid var(--fh-line-light); color: var(--fh-ink); cursor: pointer; font-size: .68rem; padding: .5rem .7rem; text-decoration: none; }
.fht-detail__disclaimer { color: var(--fh-muted); font-size: .72rem; margin-top: 1.5rem; }

.fht-submit-hero { background: var(--fh-ink); color: var(--fh-white); display: grid; gap: 3rem; grid-template-columns: 1fr auto; padding: clamp(3rem, 7vw, 7rem) var(--fh-gutter); }
.fht-submit-hero h1 { font-size: clamp(3.4rem, 7vw, 7.5rem); }
.fht-submit-hero > div > p:last-child { font-family: var(--fh-serif); font-size: 1.25rem; }
.fht-submit-hero ol { align-self: end; list-style: none; margin: 0; min-width: 240px; padding: 0; }
.fht-submit-hero li { align-items: center; border-top: 1px solid rgba(255,255,255,.15); display: flex; font-size: .7rem; font-weight: 800; gap: .8rem; letter-spacing: .1em; padding: .7rem 0; text-transform: uppercase; }
.fht-submit-hero li span { color: var(--fh-copper-bright); font-family: var(--fh-serif); font-size: 1.5rem; }
.fht-submit-area { display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(260px, .35fr) minmax(0, 1fr); margin: 0 auto; max-width: 1320px; padding: clamp(3rem, 7vw, 7rem) var(--fh-gutter); }
.fht-submit-area > aside { align-self: start; position: sticky; top: 1.5rem; }
.fht-submit-area > aside h2 { font-family: var(--fh-serif); font-size: 2.8rem; font-weight: 500; letter-spacing: -.04em; line-height: 1; margin: 0 0 1rem; }
.fht-submit-area > aside ul { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.fht-submit-area > aside li { border-top: 1px solid var(--fh-line-light); padding: .6rem 0; }

.fht-wizard { background: var(--fh-white); box-shadow: 0 22px 60px rgba(16,23,19,.09); padding: clamp(1.2rem, 4vw, 3.5rem); }
.fht-honeypot { left: -10000px; position: absolute; }
.fht-progress { background: var(--fh-paper-warm); height: 4px; margin: 0 0 2.5rem; position: relative; }
.fht-progress > span { background: var(--fh-copper); display: block; height: 100%; transition: width 250ms ease; width: 20%; }
.fht-progress strong { color: var(--fh-muted); font-size: .62rem; letter-spacing: .14em; position: absolute; right: 0; top: .6rem; }
.fht-step { border: 0; margin: 0; min-width: 0; padding: 0; }
.fht-step legend { font-family: var(--fh-serif); font-size: clamp(2.1rem, 4vw, 4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; margin-bottom: .8rem; width: 100%; }
.fht-step legend span { color: var(--fh-copper); display: block; font-family: var(--fh-sans); font-size: .68rem; font-weight: 850; letter-spacing: .2em; margin-bottom: .6rem; }
.fht-step-note { color: var(--fh-muted); margin: 0 0 1.5rem; }
.fht-photo-drop { align-items: center; border: 2px dashed rgba(16,23,19,.25); cursor: pointer; display: flex; flex-direction: column; justify-content: center; min-height: 310px; padding: 2rem; position: relative; text-align: center; }
.fht-photo-drop:hover { border-color: var(--fh-copper); }
.fht-photo-drop input { height: 1px; left: 0; opacity: 0; position: absolute; top: 0; width: 1px; }
.fht-photo-drop__mark { align-items: center; border: 1px solid var(--fh-copper); color: var(--fh-copper); display: flex; font-family: var(--fh-serif); font-size: 2rem; height: 54px; justify-content: center; margin-bottom: .8rem; width: 54px; }
.fht-photo-drop small { color: var(--fh-muted); }
.fht-photo-preview { display: flex; gap: .5rem; justify-content: center; margin-top: 1rem; }
.fht-photo-preview img { height: 86px; object-fit: cover; width: 86px; }
.fht-choice-grid { display: grid; gap: .6rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fht-choice-grid label,
.fht-score-choice label { cursor: pointer; }
.fht-choice-grid input,
.fht-score-choice input { opacity: 0; position: absolute; }
.fht-choice-grid label > span { align-items: center; border: 1px solid var(--fh-line-light); display: flex; font-family: var(--fh-serif); font-size: 1.15rem; min-height: 64px; padding: .8rem 1rem; }
.fht-choice-grid input:checked + span,
.fht-score-choice input:checked + span { background: var(--fh-ink); border-color: var(--fh-ink); color: var(--fh-white); }
.fht-choice-grid input:focus-visible + span,
.fht-score-choice input:focus-visible + span { outline: 3px solid var(--fh-copper-bright); outline-offset: 3px; }
.fht-field-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fht-field-grid label,
.fht-story-field { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fht-field-grid label small,
.fht-story-field small { color: var(--fh-muted); font-weight: 500; text-transform: none; }
.fht-field-grid input,
.fht-field-grid select,
.fht-story-field textarea { background: transparent; border: 0; border-bottom: 1px solid var(--fh-line-light); border-radius: 0; color: var(--fh-ink); display: block; margin-top: .35rem; min-height: 48px; padding: .6rem .15rem; width: 100%; }
.fht-story-field { display: block; margin-top: 1.2rem; }
.fht-story-field textarea { border: 1px solid var(--fh-line-light); padding: .8rem; resize: vertical; }
.fht-field-grid--identity label:last-child { grid-column: 1 / -1; }
.fht-score-choice { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1.2rem; }
.fht-score-choice label > span { border: 1px solid var(--fh-line-light); display: block; min-height: 90px; padding: 1rem; }
.fht-score-choice strong,
.fht-score-choice small { display: block; }
.fht-score-choice small { color: var(--fh-muted); font-size: .75rem; margin-top: .2rem; }
.fht-score-choice input:checked + span small { color: rgba(255,255,255,.65); }
.fht-score-fields { background: var(--fh-paper); margin-bottom: 1rem; padding: 1.2rem; }
.fht-field-help { color: var(--fh-muted); font-size: .72rem; margin: .8rem 0 0; }
.fht-extra-measures { border-top: 1px solid var(--fh-line-light); padding: .8rem 0; }
.fht-extra-measures summary { cursor: pointer; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fht-extra-measures .fht-field-grid { margin-top: 1rem; }
.fht-agreements { margin-top: 1.3rem; }
.fht-agreements label { align-items: start; border-top: 1px solid var(--fh-line-light); display: flex; font-size: .78rem; gap: .65rem; padding: .65rem 0; }
.fht-agreements input { flex: 0 0 auto; margin-top: .25rem; }
.fht-wizard-actions { display: flex; gap: .7rem; justify-content: space-between; margin-top: 2rem; }
.fht-wizard-actions [data-fht-next],
.fht-wizard-actions [data-fht-submit] { margin-left: auto; }
.fht-form-error { color: #9c241f; font-size: .75rem; font-weight: 750; margin-top: .7rem; text-align: right; }
.fht-alert,
.fht-success { background: var(--fh-white); border-left: 4px solid #9c241f; padding: 1.5rem; }
.fht-success { border-color: #355d3b; }
.fht-success span { color: #355d3b; font-size: .68rem; font-weight: 850; letter-spacing: .15em; }
.fht-success h2 { font-family: var(--fh-serif); font-size: 2.5rem; font-weight: 500; margin: .4rem 0; }

.fht-manage-page { min-height: 70vh; padding: clamp(3rem, 7vw, 7rem) var(--fh-gutter); }
.fht-manage-page > header,
.fht-manage-card { margin: 0 auto; max-width: 760px; }
.fht-manage-page h1 { font-size: clamp(3rem, 7vw, 6rem); }
.fht-manage-card { background: var(--fh-white); margin-top: 2rem; padding: 2rem; }
.fht-link-button { background: none; border: 0; color: #8f211d; cursor: pointer; padding: 0; text-decoration: underline; }
.fht-manage-notice { border-left: 3px solid #355d3b; padding-left: .8rem; }

@media (max-width: 980px) {
    .fht-room-hero,
    .fht-detail__layout { grid-template-columns: 1fr; }
    .fht-room-hero__scoreboard { background: rgba(17,38,25,.9); border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
    .fht-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fht-detail__hero-photo { height: min(70vh, 700px); }
    .fht-submit-area { grid-template-columns: 1fr; }
    .fht-submit-area > aside { position: static; }
}

@media (max-width: 700px) {
    .fht-room-hero { background-position: 59% top; min-height: 0; }
    .fht-room-hero__copy { padding-bottom: 3rem; padding-top: 4rem; }
    .fht-room-hero h1 { font-size: clamp(3.3rem, 16vw, 5.6rem); }
    .fht-room-hero__scoreboard { padding: 2rem var(--fh-gutter); }
    .fht-section-heading,
    .fht-room-cta { align-items: stretch; flex-direction: column; }
    .fht-board-picker,
    .fht-wall-filters { align-items: stretch; flex-direction: column; width: 100%; }
    .fht-board-picker select,
    .fht-wall-filters select,
    .fht-wall-filters button { width: 100%; }
    .fht-leaderboard__title { align-items: start; flex-direction: column; gap: .35rem; }
    .fht-leaderboard li a { grid-template-columns: 32px 48px minmax(0, 1fr); }
    .fht-leaderboard__photo { height: 44px; width: 44px; }
    .fht-leaderboard__score { grid-column: 3; text-align: left; }
    .fht-leaderboard__score strong { font-size: 1.5rem; }
    .fht-card-grid { grid-template-columns: 1fr; }
    .fht-card__photo { aspect-ratio: 16 / 11; }
    .fht-detail { padding-left: 0; padding-right: 0; }
    .fht-detail__trail { padding: 0 var(--fh-gutter); }
    .fht-detail__hero-photo { height: 58vh; }
    .fht-detail__story { padding: 1.4rem var(--fh-gutter) 2.5rem; }
    .fht-detail__score > div { align-items: start; flex-direction: column; gap: .4rem; }
    .fht-detail__score dl { grid-template-columns: 1fr; }
    .fht-detail__score dl div { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); padding: .5rem 0; }
    .fht-submit-hero { grid-template-columns: 1fr; }
    .fht-submit-hero h1 { font-size: clamp(3.1rem, 15vw, 5.5rem); }
    .fht-submit-hero ol { min-width: 0; }
    .fht-submit-area { padding-left: 1rem; padding-right: 1rem; }
    .fht-wizard { padding: 1.15rem; }
    .fht-choice-grid,
    .fht-score-choice,
    .fht-field-grid { grid-template-columns: 1fr; }
    .fht-photo-drop { min-height: 250px; }
    .fht-wizard-actions .fht-button { padding-left: .85rem; padding-right: .85rem; }
}

@media (prefers-reduced-motion: reduce) {
    .fht-card__photo img,
    .fht-progress > span { transition: none; }
}
