.preference-revealer__progress
{
    background-color: var(--colour-neutral-500);
    border-radius: var(--border-radius);
    height: 2rem;
    margin-bottom: var(--space-xl);
    position: relative;
    width: 100%;
}

.preference-revealer__progress-fill
{
    background: var(--colour-accent);
    border-radius: var(--border-radius);
    height: 100%;
    transition: width 200ms ease-in-out;
    width: 0%;
}

.preference-revealer__progress-text
{
    color: var(--colour-neutral-500);
    font-size: var(--font-size-s);
    position: absolute;
    right: 0;
    top: -2.55rem;
}

.preference-revealer__header
{
    margin-bottom: var(--space-l);
}

.preference-revealer__subtitle
{
    color: var(--colour-neutral-400);
    margin-bottom: 0;
}

.preference-revealer__options
{
    align-items: center;
    display: flex;
    gap: var(--space-m);
    margin: var(--space-l) 0 var(--space-xl);
}

@media only screen and (max-width: 680px)
{

    .preference-revealer__options
    {
        flex-direction: column;
    }

}

.preference-revealer__option
{
    background:
        var(--background-secondary)
        radial-gradient(circle at center,
        var(--colour-neutral-750),
        var(--colour-neutral-700));
    border: 1px solid var(--colour-neutral-500);
    flex: 1;
    font-size: var(--font-size-l);
    min-height: 10rem;
    transition: all 200ms ease-in-out;
    white-space: normal;
}

@media only screen and (max-width: 680px)
{

    .preference-revealer__option
    {
        width: 100%;
    }

}

.preference-revealer__option::after
{
    display: none;
}

.preference-revealer__option--chosen
{
    background: var(--colour-accent);
    border: 1px solid var(--colour-accent-200);
}

.preference-revealer__option-text
{
    max-width: 100%;
    word-wrap: break-word;
}

.preference-revealer__divider
{
    align-items: center;
    color: var(--text-primary);
    display: flex;
    flex-shrink: 0;
    font-size: var(--font-size-l);
    justify-content: center;
    height: 4rem;
    width: 4rem;
}

.preference-revealer__actions
{
    margin-bottom: var(--space-l);
}

.preference-revealer__actions .button + .button
{
    margin-left: var(--space-m);
}

.preference-revealer__ranking
{
    margin: var(--space-l) 0;
}

.preference-revealer__item
{
    align-items: center;
    background:
        var(--background-secondary) 
        radial-gradient(circle at center,
        var(--colour-neutral-750),var(--colour-neutral-700));
    border: 1px solid var(--colour-neutral-550);
    border-left: 6px solid var(--colour-accent);
    border-radius: var(--border-radius);
    box-shadow:
        var(--box-shadow-inset-light),
        var(--box-shadow-inset-dark),
        var(--box-shadow-dark);
    color: var(--text-primary);
    display: flex;
    padding: var(--space-m);
    margin-bottom: var(--space-m);
}

.preference-revealer__rank
{
    align-items: center;
    background: var(--colour-accent);
    border-radius: 50%;
    color: var(--text-primary);
    display: flex;
    flex-shrink: 0;
    font-weight: 700;
    height: var(--font-size-xxl);
    justify-content: center;
    margin-right: var(--space-m);
    width: var(--font-size-xxl);
  }

.preference-revealer__details
{
    flex: 1;
}

.preference-revealer__name
{
    font-size: var(--font-size-m);
    font-weight: 700;
    margin-bottom: var(--space-xs);
}

.preference-revealer__stats
{
    display: flex;
    align-items: center;
    gap: var(--space-m);
}

@media only screen and (max-width: 680px)
{

    .preference-revealer__stats
    {
        align-items: flex-start;
        flex-direction: column;
    }

}
    
.preference-revealer__score
{
    font-size: var(--font-size-s);
    color: var(--colour-neutral-400);
    min-width: 10rem;
}

.preference-revealer__bar
{
    background: var(--colour-neutral-500);
    border-radius: var(--border-radius);
    flex: 1;
    height: 6px;
    overflow: hidden;
  }

@media only screen and (max-width: 680px)
{

    .preference-revealer__bar
    {
        flex: auto;
        max-width: none;
        width: 100%;
    }

}

.preference-revealer__bar-fill
{
    height: 100%;
    background: var(--colour-accent);
    border-radius: var(--border-radius);
    transition: width 200ms ease-in-out;
}