@import url('/static/css/sharing.css');

:root {
  --primary-100: #0A0A0A;
  --primary-200: #111111;
  --primary-300: #1B1B1B;
  --primary-400: #1F1F1F;
  --primary-500: #222222;
  --primary-600: #383838;
  --primary-700: #4E4E4E;
  --primary-800: #919191;
  --primary-900: #E9E9E9;
  --on-primary-100: #ffffff;
  --on-primary-200: #ffffff;
  --on-primary-300: #ffffff;
  --on-primary-400: #ffffff;
  --on-primary-500: #ffffff;
  --on-primary-600: #ffffff;
  --on-primary-700: #ffffff;
  --on-primary-800: #ffffff;
  --on-primary-900: #222222;
}

.primary-100 {
  color: #0A0A0A !important;
}

.border-primary-100 {
  border-color: #0A0A0A !important;
}

.bg-primary-100 {
  background-color: #0A0A0A !important;
}
.primary-200 {
  color: #111111 !important;
}

.border-primary-200 {
  border-color: #111111 !important;
}

.bg-primary-200 {
  background-color: #111111 !important;
}
.primary-300 {
  color: #1B1B1B !important;
}

.border-primary-300 {
  border-color: #1B1B1B !important;
}

.bg-primary-300 {
  background-color: #1B1B1B !important;
}
.primary-400 {
  color: #1F1F1F !important;
}

.border-primary-400 {
  border-color: #1F1F1F !important;
}

.bg-primary-400 {
  background-color: #1F1F1F !important;
}
.primary-500 {
  color: #222222 !important;
}

.border-primary-500 {
  border-color: #222222 !important;
}

.bg-primary-500 {
  background-color: #222222 !important;
}
.primary-600 {
  color: #383838 !important;
}

.border-primary-600 {
  border-color: #383838 !important;
}

.bg-primary-600 {
  background-color: #383838 !important;
}
.primary-700 {
  color: #4E4E4E !important;
}

.border-primary-700 {
  border-color: #4E4E4E !important;
}

.bg-primary-700 {
  background-color: #4E4E4E !important;
}
.primary-800 {
  color: #919191 !important;
}

.border-primary-800 {
  border-color: #919191 !important;
}

.bg-primary-800 {
  background-color: #919191 !important;
}
.primary-900 {
  color: #E9E9E9 !important;
}

.border-primary-900 {
  border-color: #E9E9E9 !important;
}

.bg-primary-900 {
  background-color: #E9E9E9 !important;
}

.on-primary-100 {
  color: #ffffff !important;
}

.border-on-primary-100 {
  border-color: #ffffff !important;
}
.on-primary-200 {
  color: #ffffff !important;
}

.border-on-primary-200 {
  border-color: #ffffff !important;
}
.on-primary-300 {
  color: #ffffff !important;
}

.border-on-primary-300 {
  border-color: #ffffff !important;
}
.on-primary-400 {
  color: #ffffff !important;
}

.border-on-primary-400 {
  border-color: #ffffff !important;
}
.on-primary-500 {
  color: #ffffff !important;
}

.border-on-primary-500 {
  border-color: #ffffff !important;
}
.on-primary-600 {
  color: #ffffff !important;
}

.border-on-primary-600 {
  border-color: #ffffff !important;
}
.on-primary-700 {
  color: #ffffff !important;
}

.border-on-primary-700 {
  border-color: #ffffff !important;
}
.on-primary-800 {
  color: #ffffff !important;
}

.border-on-primary-800 {
  border-color: #ffffff !important;
}
.on-primary-900 {
  color: #222222 !important;
}

.border-on-primary-900 {
  border-color: #222222 !important;
}


.event-banner {
  display: flex;
  justify-content: center;
  width: 100%;
  max-height: 112px;
}

.event-banner img {
  width: 100%;
  object-fit: contain;
}


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&amp;display=swap');

* {
  font-family: 'Inter', sans-serif;
}

.event-banner {
  display: none !important;
}

.clv-show-hidden .event-face-search {
  display: inherit !important;
  opacity: 0.5;
}

.event-face-search {
  display: none !important;
}










.clv-show-hidden .social-cta {
  display: inherit !important;
  opacity: 0.5;
}

.social-cta {
  display: none !important;
}




.clv-show-hidden *[clv-filter="ai-photo"] {
  display: inherit !important;
  opacity: 0.5;
}

*[clv-filter="ai-photo"] {
  display: none !important;
}
body {
  background-color: #ffffff !important;
}
* {
  box-sizing: border-box;
}


h1, .h1, .clv-title, .clv-subtitle, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, small {
  color: #222222;
  margin: 0;
}

.clv-photo {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.clv-pagination {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 8px 0;
  flex-wrap: wrap;
}

.clv-button {
  user-select: none;
  cursor: pointer;
}

.clv-button.fullwidth {
  width: 100%;
}

.width-full {
  width: 100%;
}

.width-screen {
  width: 100vw;
}

.height-full {
  height: 100%;
}

.height-screen {
  height: 100vh;
}
h1, .h1 {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}

h2, .h2 {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}

h3, .h3 {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}

h4, .h4 {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}

h5, .h5 {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}

h6, .h6 {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}

p {
  font-size: 16px;
}

small {
  font-size: 13px;
}


.clv-button {
  border: 0;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: var(--primary-500);
  color: var(--on-primary-500);
  min-width: 128px;
  min-height: 40px;
  transition: background 0.1s ease-out 0s, box-shadow 0.15s ease-in-out 0s;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 0px 0px, rgba(0, 0, 0, 0.2) 0px -2px 0px 0px inset;
  
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
}

.clv-button[selected="true"] {
  background-color: var(--primary-200);
  color: var(--on-primary-200);
}

.clv-button svg { 
  fill: var(--on-primary-500);
}

.clv-button:hover {
  background-color: var(--primary-600);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 1px 1px, rgba(0, 0, 0, 0.2) 0px -2px 0px 0px inset;
}

.clv-button:active {
  background-color: var(--primary-400);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(0, 0, 0, 0.2) 0px -1px 0px 0px inset;
}

.clv-button.inverted {
  background-color: var(--on-primary-500); 
  color: var(--primary-500);
}

.clv-button.inverted svg { 
  fill: var(--primary-500);;
}

.clv-button.inverted:hover {
  background-color: var(--on-primary-500);
}

.clv-button.inverted:active {
  background-color: var(--on-primary-500);
}

.clv-button.circle {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 8px;
  width: 48px;
  height: 48px;
  border-radius: 64px;
}

.clv-button.circle * {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.clv-text-button {
  border: 0;
  border-radius: 4px;
  padding: 8px 16px;
  color: var(--primary-600);
  background: transparent;
  min-width: 48px;
  min-height: 20px;
  transition: background 0.1s ease-out 0s, box-shadow 0.15s ease-in-out 0s;
  
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.clv-text-button:hover {
  background-color: color-mix(in srgb, var(--primary-800) 25%, transparent);
}

.clv-text-button:active {
  background-color: color-mix(in srgb, var(--primary-800) 50%, transparent);
}

.clv-photo {
  box-shadow: rgba(0, 0, 0, 0.15) 3px 3px 0px 0px;
}

.clv-photo-container {
  position: relative;
  transition: scale 200ms;
}

.clv-photo-container img,
.clv-photo-container video {
  box-shadow: rgba(0, 0, 0, 0.15) 3px 3px 0px 0px;
}

.clv-photo-container:hover {
  scale: 1.015;
}

.clv-title {
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}

