.authProviders{grid-template-columns:1fr;gap:.5rem;width:100%;min-width:0;display:grid}.authOptions{box-sizing:border-box;gap:.65rem;width:100%;min-width:0;max-width:26rem;margin-inline:auto;display:grid;container:auth-options/inline-size}.authOptions .authSignIn{justify-content:center;width:100%;max-width:100%}.authProviders .authSignInLabelFull{display:inline}.authProviders .authSignInLabelShort{display:none}.authMagicLink{gap:.4rem;min-width:0;display:grid}.authMagicLinkLabel{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.authMagicLinkRow{grid-template-columns:1fr;gap:.4rem;min-width:0;display:grid}.authMagicLinkInput{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;min-width:9rem;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:.55rem .7rem}@media (pointer:coarse){.authMagicLinkInput{font-size:var(--text-base)}}.authMagicLinkInput:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.authMagicLinkInput:disabled{opacity:.65}.authSignIn.authMagicLinkButton{border-color:var(--brass-accessible);background:var(--brass-accessible);min-height:44px;color:var(--color-on-photo);flex:none;font-weight:700}@media (hover:hover) and (pointer:fine){.authSignIn.authMagicLinkButton:hover:not(:disabled){border-color:color-mix(in srgb, var(--brass-accessible) 88%, var(--ink-deep) 12%);background:color-mix(in srgb, var(--brass-accessible) 88%, var(--ink-deep) 12%)}}.authMagicLinkCancel{min-height:44px;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;font-weight:700;display:inline-flex}.authMagicLinkCancel:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.authMagicLinkSuccess,.authMagicLink .authError{max-width:25rem;font-size:var(--text-xs);margin:0;line-height:1.35}.authMagicLinkSuccess{color:var(--ink-soft)}.authCallbackNotice{top:calc(max(1rem, env(safe-area-inset-top)) + 4.75rem);z-index:var(--z-modal);border:1px solid color-mix(in srgb, var(--brick) 35%, var(--line));border-radius:var(--radius);background:var(--panel-raised);width:min(32rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.authCallbackNotice--ok{border-color:color-mix(in srgb, var(--brass) 40%, var(--line))}.authCallbackNotice--confirm{border-color:color-mix(in srgb, var(--brass) 40%, var(--line));flex-wrap:wrap}.authCallbackNoticeActions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}@media (max-width:640px){.authCallbackNotice--confirm{flex-direction:column;align-items:stretch}.authCallbackNotice--confirm span{flex:none}.authCallbackNotice--confirm .authCallbackNoticeActions{margin-left:0}.authCallbackNotice--confirm .authCallbackNoticeActions button{flex:1}}.authCallbackNotice span{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:1;line-height:1.4}.authCallbackNotice button{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:.45rem .7rem;font-weight:650}.authCallbackNotice button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.authBannedNoticeLink{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration:underline}.authBannedNoticeLink:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:var(--radius-sm)}.authSignIn{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-raised);min-width:0;max-width:100%;color:var(--ink);font:inherit;font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:0 auto;align-items:center;gap:.5rem;padding:.5rem .85rem;line-height:1;transition:border-color .18s,background-color .18s;display:inline-flex;overflow:hidden}.authSignIn .authProviderMark{flex:none}.authSignInLabelFull,.authSignInLabelShort{text-overflow:ellipsis;min-width:0;overflow:hidden}.authSignInLabelShort{display:none}@container auth-options (max-width:32rem){.authSignIn{font-size:var(--text-sm);gap:.35rem;padding:.5rem .65rem}.authSignInLabelFull{display:none}.authSignInLabelShort{display:inline}.authMagicLinkRow{grid-template-columns:1fr;gap:.45rem;display:grid}.authMagicLinkButton{flex:none;justify-content:center;width:100%;max-width:100%}}@container auth-options (max-width:22rem){.authProviders{flex-wrap:wrap;justify-content:center}.authSignIn{min-height:44px;font-size:var(--text-sm);gap:.5rem;padding:.55rem .9rem}.authSignInLabelFull{display:inline}.authSignInLabelShort{display:none}.authMagicLinkRow{display:grid}.authMagicLinkButton{justify-content:center;width:100%}}@media (max-width:900px){.authSignIn{font-size:var(--text-sm);gap:.35rem;padding:.5rem .65rem}.authSignInLabelFull{display:none}.authSignInLabelShort{display:inline}}@media (max-width:640px){.authProviders{flex-wrap:wrap;justify-content:center;gap:.4rem}.authSignIn{min-height:44px;font-size:var(--text-sm);gap:.5rem;padding:.55rem .9rem}.authSignInLabelFull{display:inline}.authSignInLabelShort{display:none}.authMagicLinkRow{display:grid}.authMagicLinkButton{justify-content:center;width:100%}}.authUserNav{flex-wrap:nowrap;position:relative}.authCompact{flex:none;display:inline-flex;position:relative}.authCompactPending{visibility:hidden;pointer-events:none}.authCompactIcon{flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.authCompactLabel{display:grid}.authCompactLabel:before{content:"Sign in"}.authCompactLabel:after{content:"Account"}.authCompactLabel:before,.authCompactLabel:after{visibility:hidden}.authCompactLabel>span,.authCompactLabel:before,.authCompactLabel:after{grid-area:1/1}.authCompactTrigger{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-raised);min-height:44px;color:var(--ink);font:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;padding:0 .85rem;line-height:1;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.authCompactTrigger:hover{border-color:var(--brass)}}.authCompactTrigger:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.authCompactTrigger[aria-expanded=true]{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 10%, var(--panel-raised))}@media (max-width:360px),(min-width:641px) and (max-width:900px){.authUserNav .authCompactLabel{display:none}.authUserNav .authCompactTrigger{justify-content:center;gap:0;width:44px;padding:0}}.authMenu{z-index:var(--z-modal);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-raised);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);gap:.4rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + 8px);right:0}.siteNavBar:not(.siteNavBarFloating):has(.authMenu){z-index:var(--z-modal);position:relative}.lpNav:has(.authMenu){z-index:var(--z-modal)}@keyframes authMenuRise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.authMenu{animation:.18s ease-out authMenuRise}}.authMenu .authSignIn{justify-content:flex-start;width:100%;min-height:44px}.authMenu .authMagicLink{border-top:1px solid var(--line);padding-top:.25rem}.authAccountSummary{align-items:center;min-width:0;min-height:2rem;padding-inline:.2rem;display:flex}.authAccountMenu{max-height:calc(100dvh - var(--topbar-h,52px) - 2rem);overscroll-behavior:contain;gap:.35rem;padding:.6rem;overflow-y:auto}.authAccountCard{align-items:center;gap:.65rem;min-width:0;padding:.35rem .2rem .55rem;display:flex}.authAccountAvatar{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:50%;flex:none;width:44px;height:44px}.authAccountAvatarFallback{background:color-mix(in srgb, var(--brass) 14%, transparent);color:var(--brass);font-size:var(--text-base);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.authAccountCardText{gap:.1rem;min-width:0;display:grid}.authAccountName{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.authAccountHandle{font-size:var(--text-sm);color:var(--brass);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.authAccountLinks{border-top:1px solid var(--line);gap:.15rem;padding-top:.35rem;display:grid}.authAccountLinks a{border-radius:var(--control-radius);min-height:44px;color:var(--ink);font-size:var(--text-sm);align-items:center;padding-inline:.55rem;font-weight:600;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.authAccountLinks a:hover{background:color-mix(in srgb, var(--brass) 10%, transparent)}}.authAccountLinks a:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.authSwitcher{border-top:1px solid var(--line);gap:.15rem;padding-top:.35rem;display:grid}.authSwitcherToggle{border-radius:var(--control-radius);min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding-inline:.55rem;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.authSwitcherToggle:hover{background:color-mix(in srgb, var(--brass) 10%, transparent)}}.authSwitcherChevron{color:var(--muted);margin-left:auto;transition:transform .16s ease-out}.authSwitcherToggle[aria-expanded=true] .authSwitcherChevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.authSwitcherChevron{transition:none}}.authSwitcherToggle:focus-visible,.authSwitcherRow:focus-visible,.authSwitcherAdd:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.authSwitcherList{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.authSwitcherRow{border-radius:var(--control-radius);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.25rem .55rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.authSwitcherRow:hover{background:color-mix(in srgb, var(--brass) 10%, transparent)}}.authSwitcherRow:disabled{cursor:default;opacity:.7}.authSwitcherAvatar{object-fit:cover;border:1px solid var(--line);background:var(--panel);width:32px;height:32px;font-size:var(--text-xs);border-radius:50%;flex:none}.authSwitcherRowText{gap:.05rem;min-width:0;display:grid}.authSwitcherName{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.authSwitcherHandle{font-size:var(--text-xs);color:var(--brass);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.authSwitcherState{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;padding-left:.4rem;font-weight:600}.authSwitcherAdd{border-radius:var(--control-radius);min-height:44px;color:var(--brass);font-size:var(--text-sm);align-items:center;padding-inline:.55rem;font-weight:600;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.authSwitcherAdd:hover{background:color-mix(in srgb, var(--brass) 10%, transparent)}}.authSwitcherError{font-size:var(--text-xs);margin:0;padding-inline:.55rem}.authMenu>.authSignOutDevice{color:var(--muted)}.authAccountEmail{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;padding:.5rem .55rem .25rem;line-height:1.35}.authMenu>.authSignOut{text-align:center;width:100%;min-height:44px}.authMenu>.clerkAccountSlot>.clerkAccount{border-top:1px solid var(--line);padding-top:.4rem}.authUserNav>.authError{border:1px solid color-mix(in srgb, var(--brick) 35%, var(--line));border-radius:var(--radius);background:var(--panel-raised);width:max-content;max-width:16rem;padding:.4rem .6rem;position:absolute;top:calc(100% + 6px);right:0}@media (hover:hover) and (pointer:fine){.authSignIn:hover{border-color:var(--brass)}}.authSignIn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.authSignIn:disabled{opacity:.6;cursor:not-allowed}.authProviderMark{flex:none;width:18px;height:18px;display:inline-block}.authUser{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}:where(:has(>.authUser:not(.authUserNav))){width:100%;min-width:0;max-width:100%}.authUser:not(.authUserNav){box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:auto;display:block}.authAvatar{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:50%;width:28px;height:28px}.authAvatarFallback{border:1px solid var(--line);background:color-mix(in srgb, var(--brass) 12%, transparent);width:28px;height:28px;color:var(--brass);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.authName{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-weight:600;overflow:hidden}.authSignOut{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;padding:.35rem .7rem;font-weight:600;line-height:1;transition:border-color .18s,color .18s}@media (hover:hover) and (pointer:fine){.authSignOut:hover{border-color:var(--brick);color:var(--brick)}}.authSignOut:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.authError{font-size:var(--text-xs);color:var(--brick);text-align:right;width:100%}.claimNightBackdrop{z-index:var(--z-backdrop);background:color-mix(in srgb, var(--ink-deep) 48%, transparent);place-items:center;padding:1.25rem;animation:.22s ease-out claimNightFade;display:grid;position:fixed;inset:0}@keyframes claimNightFade{0%{opacity:0}to{opacity:1}}.claimNightDialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-raised);width:min(100%,26rem);color:var(--ink);box-shadow:var(--shadow);padding:1.35rem 1.4rem 1.25rem;animation:.28s cubic-bezier(.22,1,.36,1) claimNightRise}@keyframes claimNightRise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.claimNightTitle{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);margin:0 0 .45rem;font-weight:700;line-height:1.2}.claimNightLead,.claimNightActivity,.claimNightSingle{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 .85rem;line-height:1.45}.claimNightActivity strong,.claimNightHandle{color:var(--ink);font-weight:650}.claimNightConflict,.claimNightError{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--brick) 35%, var(--line));background:color-mix(in srgb, var(--brick) 8%, var(--panel));color:var(--tint-ink-negative);font-size:var(--text-sm);margin:0 0 .85rem;padding:.65rem .75rem;line-height:1.4}.claimNightChoices{border:none;gap:.55rem;margin:0 0 1rem;padding:0;display:grid}.claimNightLegend{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .35rem;padding:0;font-weight:650}.claimNightOption{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.7rem .8rem;transition:border-color .18s,background-color .18s;display:grid}@media (hover:hover) and (pointer:fine){.claimNightOption:hover{border-color:color-mix(in srgb, var(--brass) 55%, var(--line))}}.claimNightOption:has(input:checked){border-color:var(--brass);background:color-mix(in srgb, var(--brass) 8%, var(--panel))}.claimNightOption input{accent-color:var(--brass);margin-top:.2rem}.claimNightOptionHint{font-size:var(--text-sm);color:var(--ink-soft);margin-top:.15rem;font-weight:500;display:block}.claimNightActions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.claimNightConfirm,.claimNightSkip{border-radius:var(--control-radius);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:.55rem .95rem;font-weight:650;line-height:1;transition:border-color .18s,background-color .18s,color .18s,opacity .18s}.claimNightConfirm{border:1px solid var(--brass);background:var(--brass);color:#fff}@media (hover:hover) and (pointer:fine){.claimNightConfirm:hover:not(:disabled){background:var(--brass-bright);border-color:var(--brass-bright)}}.claimNightSkip{border:1px solid var(--line);color:var(--ink-soft);background:0 0}@media (hover:hover) and (pointer:fine){.claimNightSkip:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}}.claimNightConfirm:focus-visible,.claimNightSkip:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.claimNightConfirm:disabled,.claimNightSkip:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.claimNightDialog{padding:1.15rem 1.1rem 1.05rem}.claimNightActions{flex-direction:column-reverse}.claimNightConfirm,.claimNightSkip{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.claimNightBackdrop,.claimNightDialog{animation:none}}.clerkAccountSlot{display:contents}.clerkAccount{flex-direction:column;gap:.4rem;width:100%;min-width:0;display:flex}.clerkAccountActions{flex-direction:column;gap:.4rem;min-width:0;display:flex}.clerkAccountActions .authSignIn{justify-content:center;width:100%}.clerkAccountPrimary{border-color:var(--brass);font-weight:700}@media (hover:hover) and (pointer:fine){.clerkAccountPrimary:hover{background:var(--panel);border-color:var(--brass-bright)}}.clerkAccountPrimary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.clerkAccountNote{color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;overflow-wrap:anywhere;margin:0;line-height:1.35}.clerkAccountSignedIn{flex-direction:row;align-items:center;gap:.5rem}.clerkAccountNoteInline{min-width:0}
.identityNudgeBackdrop{z-index:calc(var(--z-tabbar) + 1)}.identityNudgeProviders{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;display:flex}.identityNudgeProviders .authSignIn{justify-content:center;width:100%}.identityNudgeProviders .authSignInLabelShort{display:none}.identityNudgeProviders .authSignInLabelFull{display:inline}.identityNudgeDialog .authSignIn,.identityNudgeDialog .authMagicLinkCancel{min-height:44px}.identityNudgeActions{justify-content:center;margin-top:.75rem}.identityNudgeActions .claimNightSkip{min-height:44px}
