/* Recognizer modal component, isolated; licensed redesign fonts only. */
.gm-recognizer-root{
  --surface: #eef4f7;
  --card: #f5f9fc;
  --glass: rgba(255, 255, 255, 0.5);
  --bubble: rgba(255, 255, 255, 0.7);
  --shadow: 0 0 68px rgba(217, 224, 234, 0.55);
  --blue: #4988ff;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.gm-recognizer-root *{
  box-sizing: border-box;
}
.gm-recognizer-root{
  margin: 0;
  background: #fff;
  color: #000;
  font-family: "Graphik Compact", sans-serif;
  font-weight:400;
  line-height: 1.4;
  min-width: 320px;
  padding: 24px;
  min-height: 100svh;
  display: block;
}
.gm-recognizer-root button,.gm-recognizer-root textarea{
  font: inherit;
  color: inherit;
}
.gm-recognizer-root button{
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.gm-recognizer-root button:focus-visible,.gm-recognizer-root a:focus-visible,.gm-recognizer-root textarea:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 5px;
}
.gm-recognizer-root button:disabled{
  cursor: default;
}
.gm-recognizer-root img{
  display: block;
  max-width: 100%;
}
.gm-recognizer-root h1,.gm-recognizer-root h2,.gm-recognizer-root h3,.gm-recognizer-root p{
  margin: 0;
}
.gm-recognizer-root h1,.gm-recognizer-root h2,.gm-recognizer-root h3,.gm-recognizer-root p,.gm-recognizer-root .species-meta span,.gm-recognizer-root .species-meta button,.gm-recognizer-root .agree > span{
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.gm-recognizer-root .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gm-recognizer-root .recognizer{
  position: relative;
  isolation: isolate;
  background: var(--surface);
  padding: 30px;
  border-radius: 50px;
  width: min(1200px, 100%);
  overflow: clip;
  animation: appear 0.65s var(--ease) backwards;
}
.gm-recognizer-root .ambient{
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.gm-recognizer-root .glow{
  position: absolute;
  max-width: none;
}
.gm-recognizer-root .glow--purple{
  width: 1023px;
  height: 1023px;
  left: -439px;
  top: -141px;
}
.gm-recognizer-root .glow--green{
  width: 942px;
  height: 942px;
  left: 10px;
  top: -131px;
}
.gm-recognizer-root .glow--pink{
  width: 942px;
  height: 942px;
  left: 754px;
  top: -160px;
}
.gm-recognizer-root .glow--yellow{
  width: 1020px;
  height: 1020px;
  left: 120px;
  top: -561px;
}
.gm-recognizer-root .workspace{
  display: flex;
  gap: 20px;
  align-items: stretch;
}
.gm-recognizer-root .visual-column{
  padding: 20px 0;
  display: flex;
  gap: 20px;
  flex: none;
}
.gm-recognizer-root .rail{
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 50px;
  flex: none;
}
.gm-recognizer-root .rail-group{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gm-recognizer-root .rail-button{
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(198, 202, 217, 0.5);
  position: relative;
  transition:
    transform 0.25s var(--ease),
    background 0.25s,
    box-shadow 0.25s;
}
.gm-recognizer-root .rail-button--add{
  background: #000;
}
.gm-recognizer-root .rail-button--full{
  background: none;
}
.gm-recognizer-root .rail-button img{
  flex: none;
}
.gm-recognizer-root .grill-icon{
  width: 17.5px;
  height: 21.5px;
}
.gm-recognizer-root .compare-icon{
  width: 20px;
  height: 20px;
}
.gm-recognizer-root [data-tooltip]{
  position: relative;
}
.gm-recognizer-root [data-tooltip]::after{
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translate(0, -50%);
  padding: 9px 13px;
  border-radius: 12px;
  white-space: nowrap;
  background: #161a22;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
  transition:
    opacity 0.18s,
    visibility 0.18s;
}
.gm-recognizer-root .photo-card{
  width: 500px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 10px;
  background: var(--card);
  border-radius: 50px;
  box-shadow: var(--shadow);
  min-width: 0;
}
.gm-recognizer-root .mushroom-header{
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 20px;
  height: 90px;
  flex: none;
}
.gm-recognizer-root .species-image{
  width: 90px;
  height: 90px;
  flex: none;
  background: white;
  border-radius: 20px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.gm-recognizer-root .species-crop{
  position: absolute;
  width: 84px;
  height: 83px;
  left: 3px;
  top: 4px;
  overflow: hidden;
  mix-blend-mode: darken;
}
.gm-recognizer-root .species-crop img{
  height: 100.22%;
  width: 160.75%;
  max-width: none;
  position: absolute;
  left: -32.04%;
  top: 0;
}
.gm-recognizer-root .species-info{
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
  flex: 1;
}
.gm-recognizer-root .species-title{
  font-size: 17px;
  font-weight:400;
  line-height: 1.4;
}
.gm-recognizer-root .species-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
}
.gm-recognizer-root .species-meta span,.gm-recognizer-root .species-meta button{
  opacity: 0.5;
}
.gm-recognizer-root .species-meta img{
  flex: none;
}
.gm-recognizer-root .species-link{
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: var(--shadow);
  flex: none;
  margin-left: 0;
  transition:
    transform 0.25s var(--ease),
    box-shadow 0.25s;
}
.gm-recognizer-root .species-link::after{
  left: auto;
  right: 0;
  top: calc(100% + 12px);
  transform: none;
}
.gm-recognizer-root .gallery{
  position: relative;
  height: 400px;
  width: 100%;
  overflow: hidden;
  border-radius: 50px;
  background: #d5dfe5;
  touch-action: pan-y;
}
.gm-recognizer-root .photo-open{
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}
.gm-recognizer-root .main-photo{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
}
.gm-recognizer-root .photo-shade{
  position: absolute;
  pointer-events: none;
  left: calc(50% - 0.5px);
  transform: translateX(-50%);
  top: 240px;
  width: 497px;
  height: 176px;
}
.gm-recognizer-root .photo-blur{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(16.2px);
  mask-image: linear-gradient(transparent 60%, #000 95%);
  pointer-events: none;
  transition: transform 0.7s var(--ease);
}
.gm-recognizer-root .photo-shade::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(244, 238, 177, 0),
    rgba(39, 80, 134, 0.7) 95.192%
  );
}
.gm-recognizer-root .zoom-button{
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  transition: transform 0.25s;
}
.gm-recognizer-root .agree{
  position: absolute;
  top: 340px;
  left: calc(50% + 20px);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 4px 4px 4px 15px;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 12px;
  white-space: nowrap;
  transition:
    background 0.25s,
    box-shadow 0.25s;
}
.gm-recognizer-root .agree-count{
  display: grid;
  place-items: center;
  background: #fdee4a;
  color: black;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-family: "Archaism", sans-serif;
  font-weight: 400;
}
.gm-recognizer-root .agree[aria-pressed="true"]{
  background: rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 0 2px rgba(253, 238, 74, 0.7);
}
.gm-recognizer-root .gallery-navigation{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 35px;
  height: 60px;
}
.gm-recognizer-root .photo-arrow{
  width: 24px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: none;
  transition: transform 0.2s;
}
.gm-recognizer-root .photo-arrow--previous img{
  transform: scaleX(-1);
}
.gm-recognizer-root .thumbnails{
  display: flex;
  gap: 5px;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  padding: 12px 8px 8px;
  margin-block: -12px -8px;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.gm-recognizer-root .thumbnails::-webkit-scrollbar{ display: none; }
.gm-recognizer-root .thumbnails > :first-child{ margin-left: auto; }
.gm-recognizer-root .thumbnails > :last-child{ margin-right: auto; }
.gm-recognizer-root [data-title]:focus{ outline: none; }
.gm-recognizer-root .thumbnail{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: relative;
  flex: none;
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s;
}
.gm-recognizer-root .thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.gm-recognizer-root .thumbnails.has-selection .thumbnail[aria-pressed="true"]{
  box-shadow:
    0 0 0 3px var(--card),
    0 0 0 5px var(--blue);
}
.gm-recognizer-root .discussion{
  padding: 30px;
  border-radius: 60px;
  background: var(--glass);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 35px;
  flex: 1;
  min-width: 0;
}
.gm-recognizer-root .discussion-content{
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.gm-recognizer-root .observation{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gm-recognizer-root .author{
  display: flex;
  gap: 15px;
  align-items: center;
  min-height: 60px;
}
.gm-recognizer-root .avatar{
  flex: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.gm-recognizer-root .author-info{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
}
.gm-recognizer-root .author h3{
  font-size: 20px;
  font-weight:400;
}
.gm-recognizer-root .author p{
  font-size: 14px;
  opacity: 0.5;
}
.gm-recognizer-root .description{
  padding: 20px;
  background: var(--bubble);
  box-shadow: var(--shadow);
  border-radius: 30px;
}
.gm-recognizer-root .description p{
  font-size: 15px;
  line-height: 1.4;
}
.gm-recognizer-root .comments{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gm-recognizer-root .comments h3{
  font-size: 20px;
  font-weight:400;
  text-transform: uppercase;
}
.gm-recognizer-root .comment{
  display: flex;
  flex-direction: row;
  height: auto;
  gap: 10px;
  align-items: center;
  padding: 20px;
  border-radius: 30px 0 30px 30px;
  background: var(--bubble);
  box-shadow: var(--shadow);
  transition:
    background 0.25s,
    transform 0.25s;
}
.gm-recognizer-root .comment p{
  font-size: 15px;
  line-height: 1.4;
  flex: 1;
  min-width: 0;
}
.gm-recognizer-root .comment-icon{
  position: relative;
  width: 20px;
  height: 20px;
  flex: none;
}
.gm-recognizer-root .comment-icon img{
  position: absolute;
  width: 18.667px;
  height: 17.392px;
  max-width: none;
  left: 0.666px;
  top: 1.5px;
}
.gm-recognizer-root .composer-wrap{
  width: 100%;
  position: relative;
}
.gm-recognizer-root .composer{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 5px 5px 5px 20px;
  border-radius: 30px;
  background: #dae1e6;
  filter: none;
  box-shadow: 0 0 34px rgba(217, 224, 234, 0.55);
  transition:
    background 0.25s,
    box-shadow 0.25s;
  min-height: 55px;
}
.gm-recognizer-root .composer:focus-within{
  background: #e6ebef;
  box-shadow: 0 0 0 2px rgba(73, 136, 255, 0.3);
}
.gm-recognizer-root .composer textarea{
  display: block;
  resize: none;
  min-width: 0;
  flex: 1;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  max-height: 110px;
  height: 21px;
  font-weight:400;
  font-size: 15px;
  line-height: 21px;
  scrollbar-width: thin;
}
.gm-recognizer-root .composer textarea:focus-visible{
  outline: none;
}
.gm-recognizer-root .composer textarea::placeholder{
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.gm-recognizer-root .send-button{
  width: 45px;
  height: 45px;
  flex: none;
  transition: transform 0.25s var(--ease);
}
.gm-recognizer-root .toast{
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 12px);
  padding: 14px 22px;
  border-radius: 20px;
  background: #171c25;
  color: #fff;
  font-size: 14px;
  max-width: calc(100% - 32px);
  width: max-content;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 8px 35px #0002;
  transition:
    opacity 0.2s,
    transform 0.3s var(--ease),
    visibility 0.2s;
  pointer-events: none;
}
.gm-recognizer-root .toast.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.gm-recognizer-root .lightbox{
  padding: 0;
  border: 0;
  background: transparent;
  color: white;
  max-width: none;
  max-height: none;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
}
.gm-recognizer-root .lightbox::backdrop{
  background: rgba(12, 17, 22, 0.93);
  backdrop-filter: blur(18px);
}
.gm-recognizer-root .lightbox[open]{
  display: flex;
  align-items: center;
  justify-content: center;
  animation: appear 0.25s var(--ease);
}
.gm-recognizer-root .lightbox-photo{
  max-width: calc(100% - 140px);
  max-height: calc(100% - 100px);
  object-fit: contain;
  border-radius: 20px;
}
.gm-recognizer-root .lightbox-close,.gm-recognizer-root .lightbox-prev,.gm-recognizer-root .lightbox-next{
  position: absolute;
  color: white;
  background: #ffffff15;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  font:400 36px "Graphik Compact";
}
.gm-recognizer-root .lightbox-close{
  right: 24px;
  top: 24px;
}
.gm-recognizer-root .lightbox-prev{
  left: 24px;
}
.gm-recognizer-root .lightbox-next{
  right: 24px;
}
.gm-recognizer-root .lightbox-counter{
  position: absolute;
  bottom: 24px;
  font-size: 14px;
}
.gm-recognizer-root .dialog-open{
  overflow: hidden;
}
@media   (hover: hover) {.gm-recognizer-root .rail-button:hover{
    transform: translateY(-3px);
    box-shadow: 0 8px 18px #64718820;
  }
.gm-recognizer-root .rail-button:not(.rail-button--add):hover{
    background: #c6cad9cc;
  }
.gm-recognizer-root [data-tooltip]:hover::after,.gm-recognizer-root [data-tooltip]:focus-visible::after{
    opacity: 1;
    visibility: visible;
    transition-delay: 0.35s;
  }
.gm-recognizer-root .species-link:hover{
    transform: translate(2px, -2px);
    box-shadow: 0 7px 18px #64718820;
  }
.gm-recognizer-root .species-meta button:hover{
    opacity: 1;
  }
.gm-recognizer-root .photo-open:hover .main-photo{
    transform: scale(1.025);
  }
.gm-recognizer-root .zoom-button:hover{
    transform: scale(1.12);
  }
.gm-recognizer-root .agree:hover{
    background: rgba(0, 0, 0, 0.7);
  }
.gm-recognizer-root .thumbnail:hover{
    transform: translateY(-4px);
  }
.gm-recognizer-root .photo-arrow--previous:hover{
    transform: translateX(-3px);
  }
.gm-recognizer-root .photo-arrow--next:hover{
    transform: translateX(3px);
  }
.gm-recognizer-root .comment:hover{
    background: rgba(255, 255, 255, 0.95);
    transform: translateX(-2px);
  }
.gm-recognizer-root .send-button:hover{
    transform: translateY(-3px);
  }}
.gm-recognizer-root button:active{
  filter: brightness(0.94);
}
@supports   (corner-shape: squircle) {.gm-recognizer-root .photo-card{
    corner-shape: squircle;
    border-radius: 100px;
  }
.gm-recognizer-root .gallery{
    corner-shape: squircle;
    border-radius: 100px;
  }
.gm-recognizer-root .discussion{
    corner-shape: squircle;
    border-radius: 120px;
  }
.gm-recognizer-root .description{
    corner-shape: squircle;
    border-radius: 60px;
  }
.gm-recognizer-root .comment{
    corner-shape: squircle;
    border-radius: 60px 0 60px 60px;
  }}
@keyframes appear {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media   (min-width: 1001px) and (max-width: 1247px) {.gm-recognizer-root{
    padding: 16px;
  }
.gm-recognizer-root .recognizer{
    padding: 24px;
  }
.gm-recognizer-root .visual-column{
    gap: 14px;
  }
.gm-recognizer-root .workspace{
    gap: 16px;
  }
.gm-recognizer-root .rail{
    position: relative;
    z-index: 5;
    width: 44px;
  }
.gm-recognizer-root .rail-button{
    width: 44px;
    height: 44px;
  }
.gm-recognizer-root .photo-card{
    width: 460px;
  }
.gm-recognizer-root .mushroom-header{
    gap: 14px;
    padding: 0 20px;
  }
.gm-recognizer-root .species-image{
    width: 76px;
    height: 76px;
  }
.gm-recognizer-root .species-crop{
    transform: scale(0.84);
    transform-origin: 0 0;
  }
.gm-recognizer-root .gallery-navigation{
    padding: 0 20px;
  }
.gm-recognizer-root .discussion{
    padding: 24px;
  }
.gm-recognizer-root .author p{
    font-size: 13px;
  }}
@media   (max-width: 1000px) {.gm-recognizer-root{
    padding: 16px;
  }
.gm-recognizer-root .recognizer{
    max-width: 700px;
    padding: 20px;
    border-radius: 36px;
  }
.gm-recognizer-root .workspace{
    flex-direction: column;
    gap: 20px;
  }
.gm-recognizer-root .visual-column{
    display: contents;
  }
.gm-recognizer-root .rail{
    position: relative;
    z-index: 5;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
  }
.gm-recognizer-root .rail-group{
    flex-direction: row;
    gap: 10px;
  }
.gm-recognizer-root .rail-button{
    width: 44px;
    height: 44px;
  }
.gm-recognizer-root .rail-button--full img{
    width: 44px;
    height: 44px;
  }
.gm-recognizer-root .rail [data-tooltip]::after{
    top: calc(100% + 8px);
    left: 0;
    transform: none;
  }
.gm-recognizer-root .rail-group [data-tooltip]::after{
    left: auto;
    right: 0;
  }
.gm-recognizer-root .photo-card{
    width: 100%;
    padding: 20px 10px;
    border-radius: 36px;
  }
.gm-recognizer-root .mushroom-header{
    padding: 0 20px;
  }
.gm-recognizer-root .species-info{
    width: auto;
    flex: 1;
  }
.gm-recognizer-root .species-link{
    margin-left: 0;
  }
.gm-recognizer-root .gallery{
    height: auto;
    aspect-ratio: 1.2;
    border-radius: 32px;
  }
.gm-recognizer-root .photo-shade{
    top: 60%;
    height: 44%;
    width: 104%;
  }
.gm-recognizer-root .agree{
    top: auto;
    bottom: 24px;
  }
.gm-recognizer-root .gallery-navigation{
    padding: 0 35px;
  }
.gm-recognizer-root .discussion{
    padding: 26px;
    border-radius: 36px;
    gap: 35px;
  }
.gm-recognizer-root .discussion-content{
    gap: 32px;
  }
.gm-recognizer-root .author p{
    font-size: 14px;
  }
.gm-recognizer-root .description p,.gm-recognizer-root .comment p{
    font-size: 15px;
  }
.gm-recognizer-root .composer-wrap{
    position: relative;
    z-index: 3;
  }
.gm-recognizer-root .glow--pink{
    left: 180px;
    top: 350px;
  }
.gm-recognizer-root .glow--yellow{
    left: -150px;
  }
.gm-recognizer-root .glow--green{
    top: 220px;
  }}
@media   (max-width: 520px) {.gm-recognizer-root{
    padding: 10px;
    display: block;
  }
.gm-recognizer-root .recognizer{
    padding: 14px;
    border-radius: 30px;
  }
.gm-recognizer-root .workspace{
    gap: 14px;
  }
.gm-recognizer-root .rail-group{
    gap: 8px;
  }
.gm-recognizer-root .photo-card{
    padding: 16px 8px;
    gap: 18px;
    border-radius: 28px;
  }
.gm-recognizer-root .mushroom-header{
    height: auto;
    min-height: 64px;
    gap: 12px;
    padding: 0 6px;
    flex-wrap: nowrap;
  }
.gm-recognizer-root .species-image{
    width: 58px;
    height: 64px;
    border-radius: 16px;
  }
.gm-recognizer-root .species-crop{
    left: 1px;
    top: 4px;
    transform: scale(0.68);
    transform-origin: 0 0;
  }
.gm-recognizer-root .species-info{
    gap: 10px;
    min-width: 0;
  }
.gm-recognizer-root .species-info .species-title{
    font-size: 15px;
  }
.gm-recognizer-root .species-meta{
    gap: 6px;
    flex-wrap: wrap;
    white-space: normal;
    font-size: 11px;
    row-gap: 8px;
  }
.gm-recognizer-root .species-meta span{
    flex-basis: 100%;
  }
.gm-recognizer-root .species-meta img{
    display: none;
  }
.gm-recognizer-root .species-link{
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
.gm-recognizer-root .gallery{
    border-radius: 24px;
  }
.gm-recognizer-root .zoom-button{
    right: 12px;
    top: 12px;
  }
.gm-recognizer-root .agree{
    left: 50%;
    bottom: 16px;
    gap: 10px;
    font-size: 11px;
  }
.gm-recognizer-root .gallery-navigation{
    padding: 0 4px;
    gap: 5px;
    height: 52px;
  }
.gm-recognizer-root .thumbnails{
    gap: 5px;
    justify-content: flex-start;
    flex: 1;
    min-width: 0;
  }
.gm-recognizer-root .thumbnail{
    width: calc((100% - 20px) / 5);
    height: auto;
    aspect-ratio: 1;
    max-width: 52px;
  }
.gm-recognizer-root .photo-arrow{
    width: 24px;
    height: 44px;
  }
.gm-recognizer-root .discussion{
    padding: 20px 16px;
    border-radius: 28px;
    gap: 30px;
  }
.gm-recognizer-root .avatar{
    width: 48px;
    height: 48px;
  }
.gm-recognizer-root .author{
    gap: 12px;
  }
.gm-recognizer-root .author-info{
    gap: 9px;
  }
.gm-recognizer-root .author h3{
    font-size: 19px;
  }
.gm-recognizer-root .author p{
    font-size: 12px;
    line-height: 1.5;
  }
.gm-recognizer-root .description{
    padding: 17px;
    border-radius: 23px;
  }
.gm-recognizer-root .description p{
    font-size: 14px;
    line-height: 1.5;
  }
.gm-recognizer-root .discussion-content{
    gap: 28px;
  }
.gm-recognizer-root .comments{
    gap: 16px;
  }
.gm-recognizer-root .comments h3{
    font-size: 18px;
  }
.gm-recognizer-root .comment{
    padding: 16px;
    gap: 10px;
    border-radius: 24px 0 24px 24px;
  }
.gm-recognizer-root .comment p{
    font-size: 14px;
    line-height: 1.5;
  }
.gm-recognizer-root .composer{
    padding-left: 15px;
    gap: 7px;
  }
.gm-recognizer-root .composer textarea{
    font-size: 16px;
  }
.gm-recognizer-root .send-button,.gm-recognizer-root .send-button img{
    width: 40px;
    height: 40px;
  }
.gm-recognizer-root .lightbox-photo{
    max-width: calc(100% - 24px);
    max-height: calc(100% - 180px);
    border-radius: 14px;
  }
.gm-recognizer-root .lightbox-prev,.gm-recognizer-root .lightbox-next{
    bottom: 30px;
  }
.gm-recognizer-root .lightbox-counter{
    bottom: 47px;
  }
.gm-recognizer-root .lightbox-close{
    right: 16px;
    top: 16px;
  }
.gm-recognizer-root .toast{
    bottom: 16px;
    font-size: 13px;
  }}
@supports   (corner-shape: squircle) {@media   (max-width: 1000px) {.gm-recognizer-root .photo-card,.gm-recognizer-root .discussion{
      border-radius: 72px;
    }
.gm-recognizer-root .gallery{
      border-radius: 64px;
    }}
@media   (max-width: 520px) {.gm-recognizer-root .photo-card,.gm-recognizer-root .discussion{
      border-radius: 56px;
    }
.gm-recognizer-root .gallery{
      border-radius: 48px;
    }
.gm-recognizer-root .description{
      border-radius: 46px;
    }
.gm-recognizer-root .comment{
      border-radius: 48px 0 48px 48px;
    }}}
@media   (prefers-reduced-motion: reduce) {.gm-recognizer-root *,.gm-recognizer-root *::before,.gm-recognizer-root *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }}
.gm-recognizer-root .mushroom-header--unidentified{
  align-items: flex-start;
  height: 55px;
  gap: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.gm-recognizer-root .recognition-icon{
  position: relative;
  width: 18px;
  height: 17.1px;
  flex: none;
}
.gm-recognizer-root .recognition-icon img{
  position: absolute;
  width: 19.5px;
  height: 18.6px;
  max-width: none;
  left: -0.75px;
  top: -0.75px;
}
.gm-recognizer-root .recognition-status{
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 1;
  min-width: 0;
}
.gm-recognizer-root .recognition-prompt{
  text-align: left;
  align-self: flex-start;
  font-size: 12px;
  line-height: 1.4;
  font-weight:400;
  color: rgba(0, 0, 0, 0.5);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  transition: color 0.2s;
}
.gm-recognizer-root .recognition-prompt:hover{
  color: var(--blue);
}
.gm-recognizer-root .recognizer{
  scroll-margin-top: 24px;
}
@media   (max-width: 520px) {.gm-recognizer-root .mushroom-header--unidentified{
    height: auto;
    min-height: 55px;
    gap: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
.gm-recognizer-root .recognition-status{
    gap: 12px;
  }
.gm-recognizer-root .recognition-status .species-title{
    font-size: 15px;
  }
.gm-recognizer-root .recognition-prompt{
    font-size: 12px;
    line-height: 1.5;
  }}
.gm-recognizer-root [hidden]{
  display: none !important;
}
.gm-recognizer-root .recipes-panel{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}
.gm-recognizer-root .recipes-heading{
  font-size: 26px;
  font-weight:400;
  line-height: 1.4;
  text-transform: uppercase;
}
.gm-recognizer-root .recipes-heading:focus{
  outline: none;
}
.gm-recognizer-root .recipes-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 15px;
  align-items: start;
}
.gm-recognizer-root .recipe-card{
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 10px 10px 20px;
  border-radius: 40px;
  background: var(--glass);
  box-shadow: var(--shadow);
  text-align: left;
  overflow: clip;
  transition: background 0.22s var(--ease);
}
.gm-recognizer-root .recipe-image{
  display: block;
  width: 100%;
  height: 250px;
  border-radius: 40px;
  overflow: hidden;
}
.gm-recognizer-root .recipe-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gm-recognizer-root .recipe-caption{
  display: flex;
  align-items: center;
  padding: 10px 20px;
  min-height: 56px;
  width: 100%;
}
.gm-recognizer-root .recipe-title{
  display: block;
  font-size: 17px;
  font-weight:400;
  line-height: 1.4;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  overflow-wrap: break-word;
}
.gm-recognizer-root .recipe-card:focus-visible,.gm-recognizer-root .recipe-card:active{
  background: white;
}
.gm-recognizer-root .is-collection .visual-column{
  display: contents;
}
.gm-recognizer-root .is-collection .rail{
  margin-top: 20px;
  align-self: flex-start;
}
.gm-recognizer-root .rail-recipes[aria-pressed="true"],.gm-recognizer-root .rail-recipes[aria-pressed="true"]:hover{
  background: linear-gradient(90deg, #393bc5, #4988f3), #20408f;
}
@media   (hover: hover) {.gm-recognizer-root .recipe-card:hover{
    background: white;
  }}
@supports   (corner-shape: squircle) {.gm-recognizer-root .recipe-card,.gm-recognizer-root .recipe-image{
    corner-shape: squircle;
    border-radius: 80px;
  }}
@media   (min-width: 1001px) and (max-width: 1247px) {.gm-recognizer-root .recipes-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media   (max-width: 1000px) {.gm-recognizer-root .is-collection .rail{
    margin-top: 0;
  }
.gm-recognizer-root .recipes-panel{
    padding: 6px 0 0;
  }
.gm-recognizer-root .recipes-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.gm-recognizer-root .collection-header{
    padding: 0 20px;
  }}
@media   (max-width: 520px) {.gm-recognizer-root .recipes-panel{
    gap: 18px;
  }
.gm-recognizer-root .recipes-heading{
    font-size: 22px;
  }
.gm-recognizer-root .recipes-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
  }
.gm-recognizer-root .recipe-card{
    gap: 12px;
    padding: 7px 7px 12px;
    border-radius: 22px;
  }
.gm-recognizer-root .recipe-image{
    height: auto;
    aspect-ratio: 0.945;
    border-radius: 18px;
  }
.gm-recognizer-root .recipe-caption{
    padding: 6px;
    min-height: 0;
  }
.gm-recognizer-root .recipe-title{
    font-size: 13px;
    line-height: 1.4;
  }
@supports   (corner-shape: squircle) {.gm-recognizer-root .recipe-card{
      border-radius: 44px;
    }
.gm-recognizer-root .recipe-image{
      border-radius: 36px;
    }}}
@media   (max-width: 767px) {.gm-recognizer-root .recipe-title{
    font-size: 13px;
  }}
.gm-recognizer-root .other-finds-panel{
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 20px;
  align-items: start;
}
.gm-recognizer-root .other-finds-list{
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 20px 0;
}
.gm-recognizer-root .other-finds-heading{
  font-size: 26px;
  line-height: 1.4;
  font-weight:400;
  text-transform: uppercase;
}
.gm-recognizer-root .other-finds-heading:focus{
  outline: none;
}
.gm-recognizer-root .other-finds-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 15px;
  padding-left: 30px;
}
.gm-recognizer-root .other-find{
  position: relative;
  isolation: isolate;
  display: block;
  min-width: 0;
  height: 150px;
  border-radius: 30px;
  overflow: clip;
  transition: box-shadow 0.22s var(--ease);
}
.gm-recognizer-root .other-find img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.35s var(--ease);
}
.gm-recognizer-root .species-summary{
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  border-radius: 60px;
  background: var(--glass);
  box-shadow: var(--shadow);
  min-width: 0;
}
.gm-recognizer-root .summary-header{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.gm-recognizer-root .summary-image{
  position: relative;
  width: 160px;
  height: 160px;
  border-radius: 40px;
  overflow: clip;
  background: white;
  box-shadow: var(--shadow);
}
.gm-recognizer-root .summary-crop{
  position: absolute;
  width: 131px;
  height: 130px;
  left: 13px;
  top: 14px;
  overflow: hidden;
  mix-blend-mode: darken;
}
.gm-recognizer-root .summary-crop img{
  position: absolute;
  height: 100.22%;
  width: 160.75%;
  max-width: none;
  left: -32.04%;
  top: 0;
}
.gm-recognizer-root .summary-name-row{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  max-width: 100%;
}
.gm-recognizer-root .summary-name{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  min-width: 0;
  text-align: center;
}
.gm-recognizer-root .summary-name h3{
  font-size: 17px;
  font-weight:400;
  line-height: 1.4;
}
.gm-recognizer-root .summary-name p{
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.5;
}
.gm-recognizer-root .species-facts{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}
.gm-recognizer-root .species-fact{
  padding: 20px;
  border-radius: 30px;
  background: var(--bubble);
  box-shadow: var(--shadow);
  min-width: 0;
}
.gm-recognizer-root .species-fact p{
  font-size: 15px;
  font-weight:400;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.gm-recognizer-root .is-other-finds .rail-recipes{
  background: #d6d9e4;
}
.gm-recognizer-root .rail-other-finds[aria-pressed="true"],.gm-recognizer-root .rail-other-finds[aria-pressed="true"]:hover{
  background: linear-gradient(90deg, #393bc5, #4988f3), #20408f;
}
@media   (hover: hover) {.gm-recognizer-root .other-find:hover{
    box-shadow: 0 6px 20px #64718830;
  }}
@supports   (corner-shape: squircle) {.gm-recognizer-root .recognizer{
    corner-shape: squircle;
    border-radius: 100px;
  }
.gm-recognizer-root .other-find{
    corner-shape: squircle;
    border-radius: 60px;
  }
.gm-recognizer-root .species-summary{
    corner-shape: squircle;
    border-radius: 120px;
  }
.gm-recognizer-root .summary-image{
    corner-shape: squircle;
    border-radius: 80px;
  }
.gm-recognizer-root .species-fact{
    corner-shape: squircle;
    border-radius: 60px;
  }}
@media   (min-width: 1001px) and (max-width: 1247px) {.gm-recognizer-root .other-finds-panel{
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 16px;
  }
.gm-recognizer-root .other-finds-grid{
    padding-left: 16px;
    gap: 10px;
  }
.gm-recognizer-root .other-finds-list .collection-header{
    padding: 0 16px;
  }
.gm-recognizer-root .other-finds-heading{
    font-size: 24px;
  }
.gm-recognizer-root .species-summary{
    padding: 24px;
  }
.gm-recognizer-root .species-fact{
    padding: 16px;
  }}
@media   (max-width: 1000px) {.gm-recognizer-root .other-finds-panel{
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
.gm-recognizer-root .other-finds-list{
    padding: 6px 0 0;
  }
.gm-recognizer-root .other-finds-grid{
    padding: 0;
  }
.gm-recognizer-root .other-find{
    height: auto;
    aspect-ratio: 163.333333 / 150;
  }
.gm-recognizer-root .species-summary{
    padding: 26px;
    border-radius: 36px;
  }
@supports   (corner-shape: squircle) {.gm-recognizer-root .recognizer,.gm-recognizer-root .species-summary{
      border-radius: 72px;
    }}}
@media   (max-width: 767px) {.gm-recognizer-root .other-finds-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }}
@media   (max-width: 520px) {.gm-recognizer-root .other-finds-list{
    gap: 18px;
  }
.gm-recognizer-root .other-finds-heading{
    font-size: 22px;
  }
.gm-recognizer-root .other-find{
    border-radius: 22px;
  }
.gm-recognizer-root .species-summary{
    padding: 20px 16px;
    border-radius: 28px;
  }
.gm-recognizer-root .summary-image{
    width: 130px;
    height: 130px;
    border-radius: 30px;
  }
.gm-recognizer-root .summary-crop{
    transform: scale(0.8);
    transform-origin: 0 0;
    left: 11px;
    top: 12px;
  }
.gm-recognizer-root .summary-name-row{
    gap: 12px;
  }
.gm-recognizer-root .summary-name h3{
    font-size: 15px;
  }
.gm-recognizer-root .summary-name p{
    font-size: 11px;
  }
.gm-recognizer-root .species-fact{
    padding: 13px;
    border-radius: 22px;
  }
.gm-recognizer-root .species-fact p{
    font-size: 13px;
    line-height: 1.4;
  }
@supports   (corner-shape: squircle) {.gm-recognizer-root .recognizer{
      border-radius: 60px;
    }
.gm-recognizer-root .species-summary{
      border-radius: 56px;
    }
.gm-recognizer-root .summary-image{
      border-radius: 60px;
    }
.gm-recognizer-root .other-find,.gm-recognizer-root .species-fact{
      border-radius: 44px;
    }}}
@media   (min-width: 1248px) {.gm-recognizer-root .species-summary{
    min-height: 410px;
  }}
@media   (max-width: 360px) {.gm-recognizer-root .species-facts{
    grid-template-columns: minmax(0, 1fr);
  }}
.gm-recognizer-root .collection-header{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 30px;
  padding: 0 30px;
}
.gm-recognizer-root .collection-header h2{
  flex: 0 0 auto;
}
.gm-recognizer-root .back-to-find{
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  color: #3a3dc6;
  font-size: 14px;
  font-weight:400;
  line-height: 1.4;
  white-space: nowrap;
  border-radius: 4px;
}
.gm-recognizer-root .back-to-find::after{
  content: "";
  position: absolute;
  inset: -12px 0;
}
.gm-recognizer-root .back-to-find span{
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.gm-recognizer-root .back-to-find img{
  flex: 0 0 16px;
  transform: scaleX(-1);
  transition: transform 0.2s var(--ease);
}
@media   (hover: hover) {.gm-recognizer-root .back-to-find:hover span{
    text-decoration: underline;
    text-underline-offset: 4px;
  }
.gm-recognizer-root .back-to-find:hover img{
    transform: translateX(-3px) scaleX(-1);
  }}
@media   (max-width: 1000px) {.gm-recognizer-root .collection-header{
    padding: 0 20px;
  }}
@media   (max-width: 520px) {.gm-recognizer-root .collection-header{
    padding: 0 18px;
    gap: 18px 16px;
  }}
@media   (prefers-reduced-motion: reduce) {.gm-recognizer-root .back-to-find img{
    transition: none;
  }}
.gm-recognizer-root .is-form .visual-column{
  display: contents;
}
.gm-recognizer-root .is-form .workspace{
  align-items: flex-start;
}
.gm-recognizer-root .is-form .rail{
  margin-top: 20px;
}
.gm-recognizer-root .is-form .rail-button--add{
  background: linear-gradient(90deg, #393bc5, #4988f3), #20408f;
}
.gm-recognizer-root .submission-panel{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px 0;
}
.gm-recognizer-root .submission-heading{
  padding: 0 30px;
  font-size: 26px;
  font-weight:400;
  line-height: 1.4;
  letter-spacing: 0.0508px;
  text-transform: uppercase;
  height: 18px;
}
.gm-recognizer-root .submission-heading:focus{
  outline: none;
}
.gm-recognizer-root .submission-steps{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0 30px;
}
.gm-recognizer-root .submission-steps li{
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}
.gm-recognizer-root .step-number{
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border: 1px solid #0008;
  border-radius: 15px;
  font-family: "Archaism", sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}
.gm-recognizer-root .submission-steps p{
  font-size: 14px;
  line-height: 18px;
}
.gm-recognizer-root .submission-form{
  display: grid;
  grid-template-columns: 320px 300px minmax(0, 1fr);
  gap: 20px;
  width: 100%;
  padding: 30px;
  border-radius: 40px;
  background: var(--glass);
}
.gm-recognizer-root .submission-fields{
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
}
.gm-recognizer-root .submission-field{
  display: flex;
  align-items: center;
  gap: 12px;
  height: 50px;
  padding: 6px 15px;
  border-radius: 15px;
  background: white;
  box-shadow: 0 0 18px #d8e5f0bf;
  transition: box-shadow 0.2s var(--ease);
}
.gm-recognizer-root .submission-field--location{
  border: 1px solid #e3edf4;
}
.gm-recognizer-root .submission-field input{
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: #000;
  font:400 15px/1.4 "Graphik Compact",
    sans-serif;
}
.gm-recognizer-root .submission-field input::placeholder{
  color: #0008;
  opacity: 1;
}
.gm-recognizer-root .submission-field--location input::placeholder{
  color: #0009;
}
.gm-recognizer-root .submission-field > img{
  flex: 0 0 16px;
}
.gm-recognizer-root .submission-location-icon{
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
.gm-recognizer-root .submission-field:focus-within,.gm-recognizer-root .submission-description:focus-within{
  box-shadow:
    0 0 0 2px #4988ff80,
    0 0 18px #d8e5f0bf;
}
.gm-recognizer-root .submission-description{
  height: 100px;
  min-width: 0;
  padding: 10px 15px 6px;
  border: 1px solid #e3edf4;
  border-radius: 20px;
  background: white;
  box-shadow: 0 0 18px #d8e5f0bf;
  transition: box-shadow 0.2s var(--ease);
}
.gm-recognizer-root .submission-description textarea{
  display: block;
  resize: none;
  height: 100%;
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  outline: none;
  background: transparent;
  color: #000;
  font:400 15px/1.4 "Graphik Compact",
    sans-serif;
}
.gm-recognizer-root .submission-description textarea::placeholder{
  color: #0008;
  opacity: 1;
}
.gm-recognizer-root .submission-upload{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  height: 230px;
  padding: 10px;
  border-radius: 30px;
  background: #c9d7e180;
  text-align: center;
  transition:
    background 0.2s var(--ease),
    box-shadow 0.2s var(--ease);
}
.gm-recognizer-root .upload-title{
  font-size: 20px;
  font-weight:400;
  line-height: 28.8px;
  text-transform: uppercase;
  opacity: 0.4;
}
.gm-recognizer-root .upload-hint{
  font-size: 14px;
  line-height: 18px;
  opacity: 0.5;
}
.gm-recognizer-root .submission-actions{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
  min-width: 0;
  padding: 0 10px 10px;
}
.gm-recognizer-root .submission-consent{
  display: flex;
  gap: 15px;
  align-items: flex-start;
  width: min(320px, 100%);
  cursor: pointer;
}
.gm-recognizer-root .submission-consent input{
  appearance: none;
  margin: 0;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 1px solid #e3edf4;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
}
.gm-recognizer-root .submission-consent input:checked{
  background: white url("/wp-content/themes/seonica-gribnoemesto/assets/recognizer-v2/assets/form-check.svg") center / 16px 16px no-repeat;
}
.gm-recognizer-root .submission-consent input:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
.gm-recognizer-root .submission-consent span{
  font-size: 12px;
  line-height: 15px;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.gm-recognizer-root .submission-send{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 6px 10px 6px 20px;
  border-radius: 15px;
  background: linear-gradient(90deg, #393bc5, #4988f3), #20408f;
  color: white;
  font-size: 14px;
  font-weight:400;
  line-height: 18px;
  text-transform: uppercase;
  transition: box-shadow 0.2s var(--ease);
}
.gm-recognizer-root .submission-close{
  position: absolute;
  z-index: 6;
  right: 18px;
  top: 18px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition:
    background 0.2s var(--ease),
    transform 0.2s var(--ease);
}
.gm-recognizer-root .form-preview{
  width: min(1200px, 100%);
}
.gm-recognizer-root .form-preview > .recognizer{
  width: 100%;
}
.gm-recognizer-root .form-preview-launch{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  min-height: 150px;
}
.gm-recognizer-root .form-preview-launch button{
  padding: 15px 24px;
  background: #000;
  color: white;
  border-radius: 18px;
  font-size: 15px;
}
@media   (hover: hover) {.gm-recognizer-root .submission-upload:hover{
    background: #c9d7e1b3;
    box-shadow: inset 0 0 0 1px #4988ff40;
  }
.gm-recognizer-root .submission-send:hover{
    box-shadow: 0 6px 18px #393bc530;
  }
.gm-recognizer-root .submission-close:hover{
    background: #ffffffa6;
    transform: rotate(90deg);
  }}
@supports   (corner-shape: squircle) {.gm-recognizer-root .step-number{
    corner-shape: squircle;
    border-radius: 30px;
  }
.gm-recognizer-root .submission-form{
    corner-shape: squircle;
    border-radius: 80px;
  }
.gm-recognizer-root .submission-upload{
    corner-shape: squircle;
    border-radius: 60px;
  }}
@media   (min-width: 1001px) and (max-width: 1247px) {.gm-recognizer-root .submission-form{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 24px;
  }
.gm-recognizer-root .submission-actions{
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }
.gm-recognizer-root .submission-send{
    max-width: 330px;
  }
.gm-recognizer-root .submission-consent{
    flex-shrink: 0;
  }}
@media   (max-width: 1000px) {.gm-recognizer-root .is-form .rail{
    margin-top: 0;
  }
.gm-recognizer-root .is-form[data-form-context="find"] .submission-close{
    top: 80px;
  }
.gm-recognizer-root .submission-close{
    top: 20px;
    right: 20px;
  }
.gm-recognizer-root .submission-panel{
    width: 100%;
    padding: 6px 0 0;
    gap: 24px;
  }
.gm-recognizer-root .submission-heading{
    height: auto;
    padding: 0 20px;
    font-size: 24px;
    line-height: 1.3;
  }
.gm-recognizer-root .is-form .submission-heading{
    padding-right: 36px;
  }
.gm-recognizer-root .submission-form{
    order: 1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 20px;
  }
.gm-recognizer-root .submission-steps{
    order: 2;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 20px;
  }
.gm-recognizer-root .submission-actions{
    grid-column: 1 / -1;
    padding: 0;
    gap: 20px;
  }
.gm-recognizer-root .submission-consent{
    width: 100%;
  }
.gm-recognizer-root .submission-send{
    padding: 10px 16px;
  }
.gm-recognizer-root .form-preview{
    max-width: 700px;
  }}
@media   (max-width: 620px) {.gm-recognizer-root .submission-description{
    height: 120px;
  }
.gm-recognizer-root .submission-form{
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }
.gm-recognizer-root .submission-upload{
    height: 150px;
  }
.gm-recognizer-root .submission-actions{
    gap: 20px;
    padding-top: 5px;
  }
.gm-recognizer-root .submission-field input,.gm-recognizer-root .submission-description textarea{
    font-size: 16px;
  }
.gm-recognizer-root .submission-field--location{
    gap: 8px;
  }}
@media   (max-width: 520px) {.gm-recognizer-root .submission-panel{
    gap: 24px;
  }
.gm-recognizer-root .submission-heading{
    font-size: 22px;
    padding: 0 18px;
  }
.gm-recognizer-root .submission-close{
    top: 14px;
    right: 14px;
  }
.gm-recognizer-root .submission-form{
    padding: 16px;
    border-radius: 28px;
  }
.gm-recognizer-root .submission-field{
    padding-left: 12px;
    padding-right: 12px;
  }
.gm-recognizer-root .submission-upload{
    border-radius: 24px;
  }
.gm-recognizer-root .submission-steps{
    padding: 0 18px 8px;
    gap: 18px;
  }
.gm-recognizer-root .submission-steps li{
    gap: 12px;
  }
.gm-recognizer-root .step-number{
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    font-size: 22px;
    border-radius: 12px;
  }
.gm-recognizer-root .submission-steps p{
    font-size: 13px;
    line-height: 18px;
  }
.gm-recognizer-root .submission-send{
    font-size: 13px;
  }
@supports   (corner-shape: squircle) {.gm-recognizer-root .step-number{
      border-radius: 24px;
    }
.gm-recognizer-root .submission-form{
      border-radius: 56px;
    }
.gm-recognizer-root .submission-upload{
      border-radius: 48px;
    }}}
@media   (prefers-reduced-motion: reduce) {.gm-recognizer-root .submission-panel *,.gm-recognizer-root .submission-close{
    transition: none;
  }}
@media   (max-width: 520px) {.gm-recognizer-root .is-form[data-form-context="find"] .submission-close{
    top: 64px;
  }}
.gm-recognizer-root .is-submission-success .rail{
  display: none;
}
.gm-recognizer-root .submission-success-panel{
  flex: 1;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px 0;
}
.gm-recognizer-root .success-options{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding: 0 30px;
  align-items: start;
}
.gm-recognizer-root .success-option{
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  width: 100%;
  min-height: 80px;
  padding: 15px 15px 15px 20px;
  border-radius: 15px;
  text-align: left;
  background: var(--glass);
  transition:
    background 0.2s var(--ease),
    box-shadow 0.2s var(--ease);
}
.gm-recognizer-root .success-option--telegram{
  background: linear-gradient(90deg, #393bc5, #4988f3), #20408f;
  color: white;
}
.gm-recognizer-root .success-leading-icon{
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.gm-recognizer-root .success-chain-icon{
  display: grid;
  place-items: center;
}
.gm-recognizer-root .success-option-text{
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight:400;
  line-height: 18px;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.gm-recognizer-root .success-option-text strong{
  font-weight:400;
}
.gm-recognizer-root .success-action-icon{
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border: 1px solid #0008;
  border-radius: 15px;
  transition: background 0.2s var(--ease);
}
.gm-recognizer-root .success-option--telegram .success-action-icon{
  border-color: white;
}
.gm-recognizer-root .is-submission-success.is-form .submission-close{
  top: 18px;
  right: 18px;
}
@media   (hover: hover) {.gm-recognizer-root .success-option--telegram:hover{
    box-shadow: 0 6px 20px #393bc52b;
  }
.gm-recognizer-root .success-option--telegram:hover .success-action-icon{
    background: #ffffff26;
  }
.gm-recognizer-root .success-option--link:hover{
    background: #ffffffcf;
  }
.gm-recognizer-root .success-option--link:hover .success-action-icon{
    background: white;
  }}
@supports   (corner-shape: squircle) {.gm-recognizer-root .success-option,.gm-recognizer-root .success-action-icon{
    corner-shape: squircle;
    border-radius: 30px;
  }}
@media   (max-width: 1000px) {.gm-recognizer-root .submission-success-panel{
    padding: 6px 0;
    gap: 24px;
  }
.gm-recognizer-root .success-options{
    grid-template-columns: minmax(0, 1fr);
    padding: 0 20px;
    gap: 15px;
  }
.gm-recognizer-root .is-submission-success.is-form .submission-close{
    top: 20px;
    right: 20px;
  }}
@media   (max-width: 520px) {.gm-recognizer-root .success-options{
    padding: 0;
    gap: 12px;
  }
.gm-recognizer-root .success-option{
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 44px;
    column-gap: 12px;
    row-gap: 14px;
    padding: 16px;
  }
.gm-recognizer-root .success-leading-icon{
    grid-column: 1;
    grid-row: 1;
  }
.gm-recognizer-root .success-action-icon{
    grid-column: 3;
    grid-row: 1;
    width: 44px;
    height: 44px;
  }
.gm-recognizer-root .success-option-text{
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 14px;
    line-height: 20px;
  }
.gm-recognizer-root .is-submission-success.is-form .submission-close{
    top: 14px;
    right: 14px;
  }
.gm-recognizer-root .is-submission-success .success-heading{
    height: auto;
    line-height: 1.3;
    padding-right: 38px;
  }}
@media   (prefers-reduced-motion: reduce) {.gm-recognizer-root .success-option,.gm-recognizer-root .success-action-icon{
    transition: none;
  }}
.gm-recognizer-root .listing-card-open{
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  corner-shape: inherit;
  touch-action: pan-y;
}
.gm-recognizer-root .listing-card-photo{
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.gm-recognizer-root .listing-card-softened{
  position: absolute;
  inset: 0;
  filter: blur(8.1px);
  mask-image: linear-gradient(transparent 65%, #000 100%);
}
.gm-recognizer-root .listing-card-shade{
  position: absolute;
  inset: auto 0 -30px;
  height: 110px;
  background: linear-gradient(180deg, #f4eeb100, #275086b3 95.2%);

  pointer-events: none;
}
.gm-recognizer-root .listing-card-dots{
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0;
  align-items: center;
  height: 26px;
}
.gm-recognizer-root .listing-card-dots button{
  display: grid;
  place-items: center;
  width: 21px;
  height: 26px;
}
.gm-recognizer-root .listing-card-dots button::before{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff99;
}
.gm-recognizer-root .listing-card-dots button[aria-pressed="true"]::before{
  background: #fff37c;
}
.gm-recognizer-root .listing-card-open:focus-visible{
  outline-offset: -4px;
}
.gm-recognizer-root .loading-spinner{
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #4988ff33;
  border-top-color: #4988ff;
  border-radius: 50%;
  animation: loading-spin 0.8s linear infinite;
}
@keyframes loading-spin {
  to {
    transform: rotate(360deg);
  }
}
.gm-recognizer-root .find-dialog{
  width: min(1200px, calc(100vw - 48px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: auto;
  border-radius: 50px;
  overscroll-behavior: contain;
  color: inherit;
}
.gm-recognizer-root .find-dialog::backdrop{
  background: #0e1723a6;
}
.gm-recognizer-root .find-dialog-content > .recognizer{
  width: 100%;
  max-width: none;
  animation: none;
  margin: 0;
}
.gm-recognizer-root .find-dialog-close{
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 20;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffffb3;
}
.gm-recognizer-root .find-dialog:has(.is-form) > .find-dialog-close{
  display: none;
}
.gm-recognizer-root .find-dialog .recognizer{
  scroll-margin-top: 0;
}
.gm-recognizer-root .find-dialog .toast{
  max-width: calc(100vw - 40px);
}
.gm-recognizer-root .submission-files{
  min-width: 0;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gm-recognizer-root .submission-files > .submission-upload{
  width: 100%;
}
.gm-recognizer-root .submission-files.has-files .submission-upload{
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
}
.gm-recognizer-root .submission-files.has-files .upload-title{
  font-size: 13px;
  line-height: 18px;
  opacity: 0.8;
}
.gm-recognizer-root .submission-thumbs{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-height: 174px;
  overflow: auto;
  padding: 3px;
}
.gm-recognizer-root .submission-thumb{
  position: relative;
  aspect-ratio: 1;
  border-radius: 15px;
  background: #eef4f7;
  overflow: hidden;
}
.gm-recognizer-root .submission-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gm-recognizer-root .submission-thumb button{
  position: absolute;
  right: 3px;
  top: 3px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #151515;
  font-size: 22px;
  line-height: 1;
  box-shadow: 0 2px 8px #0003;
}
.gm-recognizer-root .submission-files.is-dragover{
  outline: 2px solid #4988ff;
  outline-offset: 5px;
  border-radius: 30px;
}
.gm-recognizer-root .submission-feedback,.gm-recognizer-root .submission-progress{
  grid-column: 1/-1;
  min-width: 0;
  font-size: 14px;
  line-height: 20px;
}
.gm-recognizer-root .submission-feedback{
  padding: 12px 16px;
  background: #eef4f7;
  border-radius: 12px;
}
.gm-recognizer-root .submission-feedback.is-error{
  color: #98232b;
  background: #fff0f0;
}
.gm-recognizer-root .submission-progress{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gm-recognizer-root .submission-progress progress{
  appearance: none;
  width: 100%;
  height: 6px;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #dce5f1;
  accent-color: #4988ff;
}
.gm-recognizer-root .submission-progress progress::-webkit-progress-bar{
  background: #dce5f1;
}
.gm-recognizer-root .submission-progress progress::-webkit-progress-value{
  background: linear-gradient(90deg, #393bc5, #4988f3);
  transition: width 0.2s;
}
.gm-recognizer-root .submission-field:has([aria-invalid="true"]),.gm-recognizer-root .submission-description:has([aria-invalid="true"]){
  box-shadow: 0 0 0 2px #cd6670;
}
.gm-recognizer-root .submission-form [disabled]{
  cursor: default;
}
.gm-recognizer-root .submission-send:disabled{
  opacity: 0.55;
}
@supports   (corner-shape: squircle) {.gm-recognizer-root .find-dialog{
    corner-shape: squircle;
    border-radius: 100px;
  }}
@media   (hover: hover) {.gm-recognizer-root .submission-thumb button:hover{
    background: #ffe6e8;
  }}
@media   (max-width: 1000px) {.gm-recognizer-root .find-dialog{
    width: calc(100vw - 32px);
    max-height: calc(100dvh - 32px);
    border-radius: 36px;
  }
@supports   (corner-shape: squircle) {.gm-recognizer-root .find-dialog{
      border-radius: 72px;
    }}}
@media   (max-width: 767px) {.gm-recognizer-root .desktop-break{
    display: none;
  }
.gm-recognizer-root .listing-card-dots button{
    width: 20px;
    height: 30px;
  }}
@media   (max-width: 620px) {.gm-recognizer-root .submission-files{
    min-height: 150px;
  }
.gm-recognizer-root .submission-thumbs{
    max-height: 240px;
  }}
@media   (max-width: 520px) {.gm-recognizer-root .find-dialog{
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 30px;
  }
.gm-recognizer-root .find-dialog-close{
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
  }
.gm-recognizer-root .find-dialog:not(:has(.is-form)) .rail{
    padding-right: 36px;
    gap: 8px;
  }
.gm-recognizer-root .find-dialog:not(:has(.is-form)) .rail-group{
    gap: 6px;
  }
.gm-recognizer-root .find-dialog:not(:has(.is-form)) .rail-button,.gm-recognizer-root .find-dialog:not(:has(.is-form)) .rail-button--full img{
    width: 38px;
    height: 38px;
  }
@supports   (corner-shape: squircle) {.gm-recognizer-root .find-dialog{
      border-radius: 60px;
    }}}
@media   (prefers-reduced-motion: reduce) {.gm-recognizer-root .loading-spinner{
    animation: none;
  }}
.gm-recognizer-root .other-find .listing-card-shade{
  height: 65px;
  bottom: -20px;
  left: -4px;
  right: -1px;
}
.gm-recognizer-root .other-find .listing-card-dots{ bottom: 0; }
.gm-recognizer-root .other-find .listing-card-dots button{ width: 22.25px; height: 26px; }
.gm-recognizer-root .other-find:has(:focus-visible){ box-shadow: 0 0 0 3px #4988ff; }
.gm-recognizer-root .rail .rail-button.rail-button--return{ background: rgba(198, 202, 217, 0.5); }
.gm-recognizer-root .rail .rail-button.rail-button--return img{ width: 24px; height: 24px; transform: scaleX(-1); }
@keyframes page-appear { from { opacity: 0; } to { opacity: 1; } }
.gm-recognizer-root .summary-category{
  color: inherit;
  font-size: 12px;
  line-height: 1.4;
  opacity: .5;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.gm-recognizer-root .summary-category:hover{ opacity: 1; }
.gm-recognizer-root{width:100%;padding:24px;min-height:0;isolation:isolate;font-family:"Graphik Compact",sans-serif;font-weight:400;font-size:16px;line-height:1.4;color:#000}
.gm-recognizer-root [hidden]{display:none!important}
.gm-recognizer-root h1,.gm-recognizer-root h2,.gm-recognizer-root h3{font-family:"Graphik Compact",sans-serif;text-transform:none;letter-spacing:normal}
.gm-recognizer-root a{color:inherit;text-decoration:none}
.gm-recognizer-root .listing-card-open{display:block}
.gm-recognizer-root .summary-category,.gm-recognizer-root .back-to-find{color:#3a3dc6}
.gm-recognizer-root .success-option--moderation{cursor:default}
.gm-recognizer-root .submission-consent a{text-decoration:underline}
.gm-recognizer-root .gmr-more{padding:12px 20px;margin:20px auto 0;display:block;background:#fff;border-radius:18px;color:#3a3dc6}
.gm-recognizer-root .species-title{overflow-wrap:anywhere}
.gm-recognizer-root .comment p{white-space:pre-wrap;overflow-wrap:anywhere}
.gm-recognizer-root .author p,.gm-recognizer-root .description{overflow-wrap:anywhere}
.gm-recognizer-root .recipe-card{color:#000;text-align:left}
@media (max-width:620px){.gm-recognizer-root{padding:16px 12px}}
.gm-recognizer-root button{text-transform:none;letter-spacing:normal}
.gm-recognizer-root .gallery,.gm-recognizer-root .comments{margin:0}
@media (max-width:1550px){.gm-recognizer-root{width:calc(100% + 40px);margin-inline:-20px}}
@media (max-width:991px){.gm-recognizer-root{width:calc(100% + 30px);margin-inline:-15px}}
.gm-recognizer-root .description p{white-space:pre-wrap}
.gm-recognizer-root .gmr-modal-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:15px}
.gm-recognizer-root .find-dialog-content[aria-busy="true"]{pointer-events:none}
.gm-recognizer-root .lightbox-photo{display:block;flex:none;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;object-fit:contain;border-radius:0}
.gm-recognizer-root .lightbox-close,.gm-recognizer-root .lightbox-prev,.gm-recognizer-root .lightbox-next{z-index:1;background:rgba(12,17,22,.65)}
.gm-recognizer-root .lightbox-counter{z-index:1;background:rgba(12,17,22,.65);padding:4px 10px;border-radius:20px}
@media (max-width:520px){.gm-recognizer-root .lightbox-photo{width:calc(100vw - 16px);height:calc(100dvh - 128px)}}
.gm-home-recognizer{padding:0;min-height:0;min-width:0;background:transparent;font-family:"Graphik Compact",Arial,sans-serif;font-weight:400;font-synthesis:none}
.gm-home-recognizer [data-title]{font-family:"Archaism","Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase}
body:has(.gm-home-recognizer).dialog-open{overflow:hidden}
