/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-content[b-ocu84s50zj] {
    width: min(100%, calc(var(--content-width) + (2 * var(--gutter))));
    min-height: 100vh;
    min-height: 100dvh;
    padding: var(--content-top-padding) var(--gutter) var(--gutter);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-i2mjid6ar1],
.components-reconnect-repeated-attempt-visible[b-i2mjid6ar1],
.components-reconnect-failed-visible[b-i2mjid6ar1],
.components-pause-visible[b-i2mjid6ar1],
.components-resume-failed-visible[b-i2mjid6ar1],
.components-rejoining-animation[b-i2mjid6ar1] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-retrying[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-failed[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-i2mjid6ar1] {
    display: block;
}

#components-reconnect-modal.components-reconnect-failed button.components-reconnect-failed-visible[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-paused button.components-pause-visible[b-i2mjid6ar1],
#components-reconnect-modal.components-reconnect-resume-failed button.components-resume-failed-visible[b-i2mjid6ar1] {
    display: inline-flex;
}

#components-reconnect-modal[b-i2mjid6ar1] {
    width: min(26rem, calc(100% - 2.5rem));
    margin: auto;
    padding: clamp(1.5rem, 5vw, 2.75rem);
    border: var(--hairline);
    border-radius: 0;
    background: var(--paper);
    color: var(--ink);
    opacity: 0;
    box-shadow: .75rem .75rem 0 rgba(0, 0, 0, .12);
    transition: display 260ms allow-discrete, overlay 260ms allow-discrete;
    animation: reconnect-leave-b-i2mjid6ar1 260ms var(--ease-in) both;
}

#components-reconnect-modal[open][b-i2mjid6ar1] {
    animation: reconnect-arrive-b-i2mjid6ar1 480ms var(--ease-out) both;
}

#components-reconnect-modal[b-i2mjid6ar1]::backdrop {
    background: rgba(27, 31, 39, .6);
    animation: backdrop-arrive-b-i2mjid6ar1 260ms ease both;
}

.components-reconnect-container[b-i2mjid6ar1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

#components-reconnect-modal p[b-i2mjid6ar1] {
    margin: 0;
    max-width: 34ch;
}

.components-rejoining-animation[b-i2mjid6ar1] {
    position: relative;
    width: 3.25rem;
    height: 3.25rem;
}

.components-rejoining-animation div[b-i2mjid6ar1] {
    position: absolute;
    inset: 50%;
    border: 1px solid var(--ink);
    border-radius: 50%;
    opacity: 0;
    animation: reconnect-ripple-b-i2mjid6ar1 1.5s var(--ease-out) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-i2mjid6ar1] {
    animation-delay: -.55s;
}

@keyframes reconnect-arrive-b-i2mjid6ar1 {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes reconnect-leave-b-i2mjid6ar1 {
    from {
        opacity: 1;
        transform: none;
    }

    to {
        opacity: 0;
        transform: translateY(.5rem);
    }
}

@keyframes backdrop-arrive-b-i2mjid6ar1 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes reconnect-ripple-b-i2mjid6ar1 {
    0% {
        inset: 50%;
        opacity: .7;
    }

    100% {
        inset: 0;
        opacity: 0;
    }
}
/* /Components/Layout/RespondLayout.razor.rz.scp.css */
.respond-app-content[b-aawhhw65il] {
    width: 100%;
    max-width: none;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 0;
}
/* /Components/Pages/Respond.razor.rz.scp.css */
.respond-sheet[b-onubaezzdq] {
    min-height: 100vh;
    min-height: 100dvh;
    padding: clamp(1.25rem, 5vw, 4.5rem);
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 1.5rem;
}

.respond-note[b-onubaezzdq] {
    align-self: center;
    width: 100%;
    max-width: 46rem;
    padding-top: clamp(.5rem, 3vh, 3rem);
}

.respond-ask[b-onubaezzdq] {
    margin: 0;
    font-family: var(--display);
    font-variation-settings: "opsz" 20, "SOFT" 45, "WONK" 1;
    font-size: clamp(2.9rem, 8vw, 6.5rem);
    font-weight: 400;
    letter-spacing: -.022em;
    line-height: .95;
    text-wrap: balance;
}

.respond-hey[b-onubaezzdq] {
    margin-bottom: clamp(1.5rem, 4vh, 2.25rem);
}

.respond-swipe[b-onubaezzdq] {
    position: relative;
    display: inline-block;
    isolation: isolate;
}

.respond-swipe[b-onubaezzdq]::before {
    position: absolute;
    z-index: -1;
    right: -.14em;
    bottom: .05em;
    left: -.1em;
    height: .34em;
    background: linear-gradient(
        90deg,
        rgba(207, 224, 74, 0) 0,
        var(--marker) 1.5%,
        var(--marker) 96%,
        rgba(207, 224, 74, 0) 100%
    );
    content: "";
    mix-blend-mode: multiply;
    opacity: .55;
    transform: rotate(-.6deg) scaleX(0);
    transform-origin: left center;
}

.is-typed .respond-swipe[b-onubaezzdq]::before,
.respond-slot.is-picked .respond-slot__time[b-onubaezzdq]::before,
.respond-slot.is-transition-selected .respond-slot__time[b-onubaezzdq]::before {
    transform: rotate(-.6deg) scaleX(1);
    transition: transform .5s cubic-bezier(.3, .8, .3, 1);
}

.respond-drafts[b-onubaezzdq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 0 clamp(1.75rem, 4vh, 2.75rem);
    padding: 0;
    color: var(--ghost);
    font-size: .82rem;
    letter-spacing: .02em;
    line-height: 1.9;
    list-style: none;
}

.respond-drafts li[b-onubaezzdq] {
    position: relative;
}

.respond-drafts li[b-onubaezzdq]::after {
    position: absolute;
    right: -.1em;
    left: -.1em;
    top: 54%;
    height: 1px;
    background: currentColor;
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
}

.respond-drafts li.is-typed[b-onubaezzdq]::after {
    transform: scaleX(1);
    transition: transform .38s cubic-bezier(.4, .75, .3, 1);
}

.respond-answer[b-onubaezzdq] {
    display: flex;
    flex-wrap: wrap;
    gap: .875rem;
    margin-top: clamp(2.25rem, 6vh, 3.5rem);
}

.respond-answer__form[b-onubaezzdq] {
    display: flex;
    flex: 1 1 100%;
    margin: 0;
}

.respond-button[b-onubaezzdq] {
    display: inline-flex;
    min-height: 3.5rem;
    flex: 1 1 100%;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.5rem;
    border: 1px solid var(--ink);
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font-family: var(--mono);
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .16em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    appearance: none;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.respond-answer__form .respond-button[b-onubaezzdq] {
    width: 100%;
}

.respond-button--yes[b-onubaezzdq] {
    background: var(--ink);
    color: var(--label);
    box-shadow: 0 1px 0 var(--ink);
}

.respond-say[b-onubaezzdq] {
    max-width: 38ch;
    margin: clamp(.75rem, 2.5vh, 1.5rem) 0 0;
    color: var(--ghost);
    font-size: .9rem;
    line-height: 1.65;
}

.respond-error[b-onubaezzdq] {
    max-width: 38rem;
    margin: 1.25rem 0 0;
    color: var(--ink);
    font-size: .82rem;
    line-height: 1.5;
}

.respond-slots[b-onubaezzdq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    margin-top: clamp(1rem, 3vh, 1.5rem);
}

.respond-slot[b-onubaezzdq] {
    display: block;
    width: 100%;
    padding: .75rem .55rem .8rem;
    border: 1px solid var(--ink);
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font-family: var(--mono);
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    opacity: 1;
    transition: opacity .45s ease, box-shadow .18s ease;
}

.respond-slot.is-picked[b-onubaezzdq],
.respond-slot.is-transition-selected[b-onubaezzdq] {
    box-shadow: inset 0 0 0 1px var(--ink);
}

.respond-slot.is-dimmed[b-onubaezzdq],
.respond-slot.is-transition-dimmed[b-onubaezzdq] {
    opacity: .3;
}

.respond-slot[disabled][b-onubaezzdq] {
    color: var(--ink);
    cursor: default;
}

.respond-slot.is-picked[disabled][b-onubaezzdq] {
    opacity: 1;
}

.respond-slot.is-dimmed[disabled][b-onubaezzdq] {
    opacity: .3;
}

.respond-queue[b-onubaezzdq] {
    width: 100%;
    max-width: 40rem;
}

.respond-queue__title[b-onubaezzdq] {
    margin-bottom: clamp(1.5rem, 4vh, 2.5rem);
}

.respond-queue__selection-label[b-onubaezzdq] {
    margin-top: 0;
}

.respond-slot--chosen[b-onubaezzdq] {
    max-width: 13rem;
    margin-top: .8rem;
    cursor: default;
}

.respond-queue__farewell[b-onubaezzdq] {
    margin-top: clamp(2rem, 5vh, 3rem);
    color: var(--ink);
}

.respond-slot__day[b-onubaezzdq],
.respond-slot__month[b-onubaezzdq] {
    display: block;
    color: var(--ghost);
    font-size: clamp(.56rem, 2.6vw, .72rem);
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.respond-slot__date[b-onubaezzdq] {
    display: block;
    margin-top: .3rem;
    font-family: var(--display);
    font-variation-settings: "opsz" 18, "SOFT" 45, "WONK" 1;
    font-size: clamp(1.7rem, 7vw, 2.4rem);
    letter-spacing: -.02em;
    line-height: .88;
}

.respond-slot__month[b-onubaezzdq] {
    margin-top: .15rem;
}

.respond-slot__time[b-onubaezzdq] {
    display: inline-block;
    margin-top: .6rem;
    font-size: clamp(.72rem, 2.6vw, .86rem);
    letter-spacing: .04em;
}

.respond-slot__time[b-onubaezzdq]::before {
    bottom: -.08em;
    height: .95em;
}

.respond-from[b-onubaezzdq] {
    margin: 0;
    color: var(--ghost);
    font-size: .78rem;
    letter-spacing: .08em;
}

@media (hover: hover) {
    .respond-button--yes:hover[b-onubaezzdq] {
        transform: translateY(-1px);
        box-shadow: 0 3px 0 var(--ink);
    }

    .respond-button--no:hover[b-onubaezzdq],
    .respond-slot:hover:not(.is-transition-selected)[b-onubaezzdq] {
        box-shadow: inset 0 0 0 1px var(--ink);
    }
}

@media (min-width: 620px) {
    .respond-drafts[b-onubaezzdq] {
        font-size: .86rem;
    }

    .respond-button[b-onubaezzdq] {
        min-width: 11rem;
        flex: 0 0 auto;
    }

    .respond-answer__form[b-onubaezzdq] {
        flex: 0 0 auto;
    }

    .respond-slots[b-onubaezzdq] {
        max-width: 40rem;
        gap: 1rem;
        margin-top: clamp(1.75rem, 5vh, 2.75rem);
    }

    .respond-slot[b-onubaezzdq] {
        padding: 1.15rem 1.25rem 1.3rem;
    }

    .respond-slot--chosen[b-onubaezzdq] {
        padding: 1.15rem 1.25rem 1.3rem;
    }

    .respond-slot__day[b-onubaezzdq],
    .respond-slot__month[b-onubaezzdq] {
        font-size: .72rem;
        letter-spacing: .16em;
    }

    .respond-slot__date[b-onubaezzdq] {
        margin-top: .45rem;
        font-size: clamp(2.4rem, 5vw, 3.2rem);
    }

    .respond-slot__month[b-onubaezzdq] {
        margin-top: .2rem;
    }

    .respond-slot__time[b-onubaezzdq] {
        margin-top: 1.05rem;
        font-size: .86rem;
        letter-spacing: .1em;
    }
}

@media (prefers-color-scheme: dark) {
    .respond-swipe[b-onubaezzdq]::before {
        bottom: 0;
        height: .1em;
        mix-blend-mode: normal;
        opacity: .9;
    }

    .respond-slot__time[b-onubaezzdq]::before {
        bottom: -.06em;
        height: .14em;
    }

}

@media (prefers-reduced-motion: reduce) {
    .respond-swipe[b-onubaezzdq]::before,
    .respond-drafts li[b-onubaezzdq]::after {
        transform: none;
    }
}

@media (forced-colors: active) {
    .respond-button--yes[b-onubaezzdq] {
        background: ButtonText;
        color: ButtonFace;
    }

    .respond-swipe[b-onubaezzdq]::before {
        background: Highlight;
        forced-color-adjust: none;
    }
}
/* /Components/Responses/ResponseQueue.razor.rz.scp.css */
.respond-queue__farewell[b-m269ejugut] {
    margin-top: clamp(2rem, 5vh, 3rem);
    color: var(--ink);
}

.respond-queue__notice[b-m269ejugut] {
    margin-top: clamp(3.75rem, 10vh, 7rem);
}

.respond-queue__heading[b-m269ejugut] {
    margin: 0;
    font-family: var(--display);
    font-variation-settings: "opsz" 20, "SOFT" 45, "WONK" 1;
    font-size: clamp(2.2rem, 5vw, 3.85rem);
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: .95;
}

.respond-queue__list[b-m269ejugut] {
    display: grid;
    gap: .6rem;
    max-width: 30rem;
    margin: clamp(1.5rem, 4vh, 2.25rem) 0 0;
    padding: 0;
    list-style: none;
    counter-reset: queue;
}

.respond-queue__entry[b-m269ejugut] {
    display: flex;
    min-height: 3.75rem;
    align-items: center;
    gap: .8rem;
    padding: .85rem 1rem;
    border: 1px solid var(--ink);
    color: var(--ghost);
    counter-increment: queue;
    will-change: transform;
}

.respond-queue__entry[b-m269ejugut]::before {
    color: var(--ink);
    content: counter(queue) ".";
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .08em;
}

.respond-queue__entry--you[b-m269ejugut],
.respond-queue__entry--you[b-m269ejugut]::before {
    color: var(--ink);
}

.respond-queue__invitee[b-m269ejugut] {
    position: relative;
    display: inline-block;
    isolation: isolate;
}

.respond-queue__invitee[b-m269ejugut]::after {
    position: absolute;
    z-index: -1;
    right: -.12em;
    bottom: -.08em;
    left: -.1em;
    height: .45em;
    background: var(--marker);
    content: "";
    mix-blend-mode: multiply;
    opacity: .55;
    transform: rotate(-.6deg) scaleX(1);
    transform-origin: left center;
}

.respond-queue__you-label[b-m269ejugut] {
    color: var(--ghost);
    font-size: .7rem;
    letter-spacing: .06em;
}

.respond-queue__pay-note[b-m269ejugut] {
    margin-top: clamp(2.5rem, 6vh, 4rem);
}

.respond-queue__pay[b-m269ejugut] {
    display: inline-flex;
    min-height: 3.75rem;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    width: min(100%, 19rem);
    margin-top: 1rem;
    padding: .95rem 1.4rem;
    border: 1px solid var(--ink);
    background: var(--ink);
    color: var(--label);
    cursor: pointer;
    font-family: var(--mono);
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.2;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.respond-queue__pay:disabled[b-m269ejugut] {
    cursor: wait;
    opacity: .65;
}

.respond-queue__apple-logo[b-m269ejugut] {
    width: 1rem;
    height: 1.2rem;
}

.respond-queue__status[b-m269ejugut] {
    min-height: 1.4em;
    margin: .8rem 0 0;
    color: var(--ghost);
    font-size: .75rem;
}

.respond-queue__status--error[b-m269ejugut] {
    color: var(--ink);
}

@media (prefers-color-scheme: dark) {
    .respond-queue__invitee[b-m269ejugut]::after {
        bottom: -.04em;
        height: .14em;
        mix-blend-mode: normal;
        opacity: .9;
    }
}

@media (prefers-reduced-motion: reduce) {
    .respond-queue__entry[b-m269ejugut] {
        will-change: auto;
    }

    .respond-queue__invitee[b-m269ejugut]::after {
        transform: none;
    }
}

@media (forced-colors: active) {
    .respond-queue__pay[b-m269ejugut] {
        background: ButtonText;
        color: ButtonFace;
    }

    .respond-queue__invitee[b-m269ejugut]::after {
        background: Highlight;
        forced-color-adjust: none;
    }
}

@media (hover: hover) {
    .respond-queue__pay:hover:not(:disabled)[b-m269ejugut] {
        transform: translateY(-1px);
        box-shadow: 0 3px 0 var(--ink);
    }
}
