.BackButton-module-scss-module__X-pcaa__back{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);color:var(--token-text-main);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.BackButton-module-scss-module__X-pcaa__back:hover{border-color:var(--token-accent)}
.SpotDetail-module-scss-module__FmZpXq__page{width:100%;max-width:720px;margin:0 auto;padding:1.5rem 2rem 3rem}@media (max-width:640px){.SpotDetail-module-scss-module__FmZpXq__page{padding:1rem 1rem 2rem}}.SpotDetail-module-scss-module__FmZpXq__backRow{margin-bottom:1rem}.SpotDetail-module-scss-module__FmZpXq__paymentErrorBanner{color:#d9534f;text-align:center;background-color:#d9534f1f;border:1px solid #d9534f59;border-radius:10px;margin:0 0 1rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600}.SpotDetail-module-scss-module__FmZpXq__savedBanner{background-color:color-mix(in srgb, var(--token-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--token-accent) 35%, transparent);color:var(--token-accent);text-align:center;border-radius:10px;margin:0 0 1rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600}.SpotDetail-module-scss-module__FmZpXq__savedBannerWarning{color:#a0673a;background-color:#c68b5924;border-color:#c68b5966}.SpotDetail-module-scss-module__FmZpXq__paymentErrorReason{opacity:.8;margin-top:.35rem;font-size:.75rem;font-weight:400;display:block}.SpotDetail-module-scss-module__FmZpXq__card{background-color:var(--token-bg-surface);border:1px solid var(--token-border-default);border-radius:16px;overflow:hidden}.SpotDetail-module-scss-module__FmZpXq__imageContainer{width:100%;height:320px;position:relative}.SpotDetail-module-scss-module__FmZpXq__imageContainer img{object-fit:cover;width:100%;height:100%;position:relative}@media (max-width:640px){.SpotDetail-module-scss-module__FmZpXq__imageContainer{height:220px}}.SpotDetail-module-scss-module__FmZpXq__imageSkeleton{background:linear-gradient(100deg, var(--token-bg-elevated) 25%, var(--token-bg-surface) 50%, var(--token-bg-elevated) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite SpotDetail-module-scss-module__FmZpXq__spotDetailShimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.SpotDetail-module-scss-module__FmZpXq__imageSkeleton{animation:none}}@keyframes SpotDetail-module-scss-module__FmZpXq__spotDetailShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.SpotDetail-module-scss-module__FmZpXq__imagePlaceholder{--placeholder-tint:#c68b59;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.SpotDetail-module-scss-module__FmZpXq__imagePlaceholder[data-type=bakery]{--placeholder-tint:#d9a441}.SpotDetail-module-scss-module__FmZpXq__imagePlaceholder[data-type=bubble-tea]{--placeholder-tint:#c97b9e}.SpotDetail-module-scss-module__FmZpXq__imagePlaceholder{background:radial-gradient(color-mix(in srgb, var(--placeholder-tint) 22%, transparent) 1px, transparent 1.6px) 0 0/16px 16px,radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--placeholder-tint) 26%, var(--token-bg-surface)), color-mix(in srgb, var(--placeholder-tint) 8%, var(--token-bg-surface)) 75%)}.SpotDetail-module-scss-module__FmZpXq__imagePlaceholderIcon{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--placeholder-tint) 40%, transparent));font-size:5.5rem;line-height:1}.SpotDetail-module-scss-module__FmZpXq__imageCredit{text-overflow:ellipsis;white-space:nowrap;color:#fff;background-color:#0000008c;border-radius:999px;max-width:calc(100% - 1.5rem);padding:.25rem .6rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem;overflow:hidden}.SpotDetail-module-scss-module__FmZpXq__badgeEditor{background-color:var(--token-accent);color:var(--token-text-inverse);border-radius:20px;padding:.35rem .8rem;font-size:.85rem;font-weight:700;position:absolute;top:1rem;left:1rem}.SpotDetail-module-scss-module__FmZpXq__badgeSponsored{background-color:var(--token-accent);width:4.75rem;height:4.75rem;color:var(--token-text-inverse);text-transform:uppercase;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:0 .35rem;font-size:.55rem;font-weight:700;line-height:1.1;display:flex;position:absolute;top:1rem;right:1rem;transform:rotate(-8deg);box-shadow:0 2px 8px #0003}.SpotDetail-module-scss-module__FmZpXq__badgeSponsored span{font-size:1rem}.SpotDetail-module-scss-module__FmZpXq__content{padding:1.75rem}@media (max-width:640px){.SpotDetail-module-scss-module__FmZpXq__content{padding:1.25rem}}.SpotDetail-module-scss-module__FmZpXq__headerRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.SpotDetail-module-scss-module__FmZpXq__headerRow h1{color:var(--token-text-main);margin:0;font-size:1.6rem}@media (max-width:640px){.SpotDetail-module-scss-module__FmZpXq__headerRow h1{font-size:1.3rem}}.SpotDetail-module-scss-module__FmZpXq__price{color:var(--token-text-muted);flex-shrink:0;font-size:1.05rem;font-weight:700}.SpotDetail-module-scss-module__FmZpXq__metaRow{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.SpotDetail-module-scss-module__FmZpXq__awardBadge{background-color:var(--token-award-bg);border:1px solid var(--token-award-border);color:var(--token-award-text);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.SpotDetail-module-scss-module__FmZpXq__awardBlock{background-color:var(--token-award-bg);border:1px solid var(--token-award-border);color:var(--token-award-text);border-radius:12px;align-items:center;gap:.6rem;margin:1rem 0 0;padding:.75rem 1rem;font-weight:600;line-height:1.4;display:flex}.SpotDetail-module-scss-module__FmZpXq__awardIcon{flex-shrink:0;font-size:1.25rem}.SpotDetail-module-scss-module__FmZpXq__typeBadge{background-color:var(--token-bg-elevated);border:1px solid var(--token-border-default);color:var(--token-text-main);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.SpotDetail-module-scss-module__FmZpXq__district{color:var(--token-text-muted);font-size:.9rem}.SpotDetail-module-scss-module__FmZpXq__addressBlock{border-top:1px solid var(--token-border-default);margin-top:1.5rem;padding-top:1.5rem}.SpotDetail-module-scss-module__FmZpXq__addressLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--token-text-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.SpotDetail-module-scss-module__FmZpXq__address{color:var(--token-text-main);margin:0 0 .75rem}.SpotDetail-module-scss-module__FmZpXq__directionsButton{background-color:var(--token-interactive-bg);color:var(--token-interactive-text);border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.SpotDetail-module-scss-module__FmZpXq__directionsButton:hover{background-color:var(--token-interactive-hover)}.SpotDetail-module-scss-module__FmZpXq__directionsButton .SpotDetail-module-scss-module__FmZpXq__externalIcon{opacity:.8;font-size:.75rem}.SpotDetail-module-scss-module__FmZpXq__tagGroup{flex-direction:column;gap:.4rem;margin-top:1.5rem;display:flex}.SpotDetail-module-scss-module__FmZpXq__tagGroupLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--token-text-muted);font-size:.75rem;font-weight:700}.SpotDetail-module-scss-module__FmZpXq__tags{flex-wrap:wrap;gap:.4rem;display:flex}.SpotDetail-module-scss-module__FmZpXq__tag{background-color:var(--token-bg-elevated);border:1px solid var(--token-border-default);color:var(--token-text-main);border-radius:8px;padding:.3rem .65rem;font-size:.8rem}.SpotDetail-module-scss-module__FmZpXq__linksRow{border-top:1px solid var(--token-border-default);flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.SpotDetail-module-scss-module__FmZpXq__linkButton{border:1px solid var(--token-border-default);color:var(--token-text-main);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.SpotDetail-module-scss-module__FmZpXq__linkButton:hover{border-color:var(--token-accent)}.SpotDetail-module-scss-module__FmZpXq__aboutBlock{border-top:1px solid var(--token-border-default);margin-top:1.5rem;padding-top:1.5rem}.SpotDetail-module-scss-module__FmZpXq__aboutLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--token-text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.SpotDetail-module-scss-module__FmZpXq__aboutText{color:var(--token-text-main);white-space:pre-line;margin:0;line-height:1.6}.SpotDetail-module-scss-module__FmZpXq__galleryBlock{border-top:1px solid var(--token-border-default);margin-top:1.5rem;padding-top:1.5rem}.SpotDetail-module-scss-module__FmZpXq__galleryLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--token-text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.SpotDetail-module-scss-module__FmZpXq__ownerCtaBox{cursor:pointer;background-color:var(--token-interactive-bg);width:100%;color:var(--token-interactive-text);text-align:center;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;margin-top:1.25rem;padding:1.1rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex}.SpotDetail-module-scss-module__FmZpXq__ownerCtaBox:hover{background-color:var(--token-interactive-hover)}@media (max-width:640px){.SpotDetail-module-scss-module__FmZpXq__ownerCtaBox{padding:1rem 1.1rem;font-size:.88rem}}.SpotDetail-module-scss-module__FmZpXq__ownerCtaIcon{font-size:1.1rem}.SpotDetail-module-scss-module__FmZpXq__manageLink{border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);color:var(--token-text-main);text-align:center;border-radius:16px;margin-top:1.25rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s;display:block}.SpotDetail-module-scss-module__FmZpXq__manageLink:hover{border-color:var(--token-accent);background-color:var(--token-bg-elevated)}.SpotDetail-module-scss-module__FmZpXq__notFound{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:480px;margin:3rem auto;padding:0 1.5rem;display:flex}.SpotDetail-module-scss-module__FmZpXq__notFound h1{color:var(--token-text-main)}.SpotDetail-module-scss-module__FmZpXq__notFound p{color:var(--token-text-muted)}.SpotDetail-module-scss-module__FmZpXq__guideLink{text-align:center;margin:2rem 0 0;font-size:.9rem}.SpotDetail-module-scss-module__FmZpXq__guideLink a{color:var(--token-accent);font-weight:600;text-decoration:none}.SpotDetail-module-scss-module__FmZpXq__guideLink a:hover{text-decoration:underline}
.SpotGallery-module-scss-module__sKzGVq__mosaic{border-radius:16px;gap:.5rem;height:340px;display:grid;overflow:hidden}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="1"]{grid-template-columns:1fr}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="2"]{grid-template-columns:1fr 1fr}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="3"]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="3"] .SpotGallery-module-scss-module__sKzGVq__tile:first-child{grid-row:1/3}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="4"]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="4"] .SpotGallery-module-scss-module__sKzGVq__tile:first-child{grid-row:1/3}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="4"] .SpotGallery-module-scss-module__sKzGVq__tile:nth-child(2){grid-column:2/4}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="5"]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.SpotGallery-module-scss-module__sKzGVq__mosaic[data-count="5"] .SpotGallery-module-scss-module__sKzGVq__tile:first-child{grid-row:1/3}@media (max-width:640px){.SpotGallery-module-scss-module__sKzGVq__mosaic{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:0;gap:.6rem;height:auto;padding-bottom:.25rem;display:flex;overflow:auto hidden}.SpotGallery-module-scss-module__sKzGVq__mosaic::-webkit-scrollbar{display:none}}.SpotGallery-module-scss-module__sKzGVq__tile{background-color:var(--token-bg-surface);cursor:zoom-in;border:none;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.SpotGallery-module-scss-module__sKzGVq__tile:focus-visible{outline:3px solid var(--token-accent);outline-offset:-3px}.SpotGallery-module-scss-module__sKzGVq__tile:hover .SpotGallery-module-scss-module__sKzGVq__tileImage{filter:brightness(.92);transform:scale(1.04)}@media (max-width:640px){.SpotGallery-module-scss-module__sKzGVq__tile{aspect-ratio:4/3;scroll-snap-align:start;border-radius:14px;flex:0 0 82%}.SpotGallery-module-scss-module__sKzGVq__tile:only-child{flex-basis:100%}}.SpotGallery-module-scss-module__sKzGVq__tileImage{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s;display:block}@media (prefers-reduced-motion:reduce){.SpotGallery-module-scss-module__sKzGVq__tileImage{transition:none}}.SpotGallery-module-scss-module__sKzGVq__moreOverlay{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#00000080;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex;position:absolute;inset:0}.SpotGallery-module-scss-module__sKzGVq__lightbox{color:#fff;background:0 0;border:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.SpotGallery-module-scss-module__sKzGVq__lightbox::backdrop{background-color:#0a0a0aeb}.SpotGallery-module-scss-module__sKzGVq__lightbox[open]{animation:.18s ease-out SpotGallery-module-scss-module__sKzGVq__fadeIn}@media (prefers-reduced-motion:reduce){.SpotGallery-module-scss-module__sKzGVq__lightbox[open]{animation:none}}@keyframes SpotGallery-module-scss-module__sKzGVq__fadeIn{0%{opacity:0}to{opacity:1}}.SpotGallery-module-scss-module__sKzGVq__stage{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;padding:3.5rem 4.5rem 1rem;display:flex;position:relative}@media (max-width:640px){.SpotGallery-module-scss-module__sKzGVq__stage{padding:3.5rem .75rem 1rem}}.SpotGallery-module-scss-module__sKzGVq__lightboxImage{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;flex:auto;max-width:100%;min-height:0}.SpotGallery-module-scss-module__sKzGVq__closeButton,.SpotGallery-module-scss-module__sKzGVq__navButton{color:#fff;cursor:pointer;background-color:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:absolute}.SpotGallery-module-scss-module__sKzGVq__closeButton:hover,.SpotGallery-module-scss-module__sKzGVq__navButton:hover{background-color:#ffffff3d}.SpotGallery-module-scss-module__sKzGVq__closeButton:focus-visible,.SpotGallery-module-scss-module__sKzGVq__navButton:focus-visible{outline-offset:2px;outline:2px solid #fff}.SpotGallery-module-scss-module__sKzGVq__closeButton{width:2.5rem;height:2.5rem;font-size:1.1rem;top:.9rem;right:.9rem}.SpotGallery-module-scss-module__sKzGVq__navButton{width:3rem;height:3rem;padding-bottom:.2rem;font-size:2rem;line-height:1;top:50%;transform:translateY(-50%)}@media (max-width:640px){.SpotGallery-module-scss-module__sKzGVq__navButton{background-color:#00000059;width:2.4rem;height:2.4rem;font-size:1.6rem}}.SpotGallery-module-scss-module__sKzGVq__navPrev{left:.9rem}.SpotGallery-module-scss-module__sKzGVq__navNext{right:.9rem}.SpotGallery-module-scss-module__sKzGVq__footer{flex-direction:column;flex:none;align-items:center;gap:.6rem;width:100%;display:flex}.SpotGallery-module-scss-module__sKzGVq__counter{letter-spacing:.04em;color:#fffc;font-size:.85rem;font-weight:600}.SpotGallery-module-scss-module__sKzGVq__thumbnails{scrollbar-width:none;gap:.4rem;max-width:100%;padding:.2rem;display:flex;overflow-x:auto}.SpotGallery-module-scss-module__sKzGVq__thumbnails::-webkit-scrollbar{display:none}.SpotGallery-module-scss-module__sKzGVq__thumbnail{cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;width:56px;height:42px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.SpotGallery-module-scss-module__sKzGVq__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.SpotGallery-module-scss-module__sKzGVq__thumbnail:hover{opacity:.85}.SpotGallery-module-scss-module__sKzGVq__thumbnail:focus-visible{outline-offset:1px;outline:2px solid #fff}.SpotGallery-module-scss-module__sKzGVq__thumbnailActive{opacity:1;border-color:#fff}
.SpotPhotoForm-module-scss-module__91hHva__block{border-top:1px solid var(--token-border-default);margin-top:1.25rem;padding-top:1.25rem}.SpotPhotoForm-module-scss-module__91hHva__form{flex-direction:column;gap:1rem;display:flex}.SpotPhotoForm-module-scss-module__91hHva__title{color:var(--token-text-main);margin:0;font-size:.95rem;font-weight:700}.SpotPhotoForm-module-scss-module__91hHva__hint{color:var(--token-text-muted);margin:-.5rem 0 0;font-size:.8rem;line-height:1.5}.SpotPhotoForm-module-scss-module__91hHva__openButton{border:1px dashed var(--token-border-subtle);color:var(--token-text-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s;display:inline-flex}.SpotPhotoForm-module-scss-module__91hHva__openButton:hover{border-color:var(--token-accent)}.SpotPhotoForm-module-scss-module__91hHva__field{flex-direction:column;gap:.4rem;display:flex}.SpotPhotoForm-module-scss-module__91hHva__field label{color:var(--token-text-main);font-size:.85rem;font-weight:600}.SpotPhotoForm-module-scss-module__91hHva__field input{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);width:100%;color:var(--token-text-main);border-radius:10px;outline:none;padding:.6rem .9rem;font-size:.9rem;transition:border-color .2s}.SpotPhotoForm-module-scss-module__91hHva__field input::placeholder{color:var(--token-text-muted)}.SpotPhotoForm-module-scss-module__91hHva__field input:focus{border-color:var(--token-accent)}.SpotPhotoForm-module-scss-module__91hHva__photoRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.SpotPhotoForm-module-scss-module__91hHva__photoPreview{object-fit:cover;border:1px solid var(--token-border-default);border-radius:12px;width:72px;height:72px}.SpotPhotoForm-module-scss-module__91hHva__photoPreviewPlaceholder{border:1px dashed var(--token-border-subtle);text-align:center;width:72px;height:72px;color:var(--token-text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:.65rem;display:flex}.SpotPhotoForm-module-scss-module__91hHva__photoButton{border:1px solid var(--token-border-default);color:var(--token-text-main);cursor:pointer;border-radius:8px;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s;display:inline-flex}.SpotPhotoForm-module-scss-module__91hHva__photoButton:hover{border-color:var(--token-accent)}.SpotPhotoForm-module-scss-module__91hHva__photoInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SpotPhotoForm-module-scss-module__91hHva__rights{color:var(--token-text-main);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.5;display:flex}.SpotPhotoForm-module-scss-module__91hHva__rights input{accent-color:var(--token-accent);margin-top:.2rem}.SpotPhotoForm-module-scss-module__91hHva__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.SpotPhotoForm-module-scss-module__91hHva__errorMessage{color:#d9534f;background-color:#d9534f1f;border:1px solid #d9534f59;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.SpotPhotoForm-module-scss-module__91hHva__success{color:var(--token-text-main);margin:0;font-size:.9rem;line-height:1.5}.SpotPhotoForm-module-scss-module__91hHva__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.SpotPhotoForm-module-scss-module__91hHva__submitButton{background-color:var(--token-interactive-bg);color:var(--token-interactive-text);cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:background-color .2s}.SpotPhotoForm-module-scss-module__91hHva__submitButton:hover:not(:disabled){background-color:var(--token-interactive-hover)}.SpotPhotoForm-module-scss-module__91hHva__submitButton:disabled{opacity:.6;cursor:not-allowed}.SpotPhotoForm-module-scss-module__91hHva__cancelButton{color:var(--token-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}
.SpotEdit-module-scss-module__oDTvka__page{width:100%;max-width:720px;margin:0 auto;padding:1.5rem 2rem 3rem}@media (max-width:640px){.SpotEdit-module-scss-module__oDTvka__page{padding:1rem 1rem 2rem}}.SpotEdit-module-scss-module__oDTvka__backRow{margin-bottom:1rem}.SpotEdit-module-scss-module__oDTvka__header{margin-bottom:1.5rem}.SpotEdit-module-scss-module__oDTvka__header h1{color:var(--token-text-main);margin:0;font-size:1.4rem}.SpotEdit-module-scss-module__oDTvka__spotName{color:var(--token-text-muted);margin:.25rem 0 0;font-size:.95rem}.SpotEdit-module-scss-module__oDTvka__lockedBox{text-align:center;border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;max-width:480px;margin:2rem auto;padding:2.5rem 2rem;display:flex}.SpotEdit-module-scss-module__oDTvka__lockedTitle{color:var(--token-text-main);margin:0;font-size:1.2rem}.SpotEdit-module-scss-module__oDTvka__lockedBody{color:var(--token-text-muted);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.SpotEdit-module-scss-module__oDTvka__lockedCta{cursor:pointer;background-color:var(--token-interactive-bg);color:var(--token-interactive-text);border:none;border-radius:8px;align-items:center;padding:.7rem 1.6rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.SpotEdit-module-scss-module__oDTvka__lockedCta:hover{background-color:var(--token-interactive-hover)}.SpotEdit-module-scss-module__oDTvka__homeLink{color:var(--token-text-muted);text-underline-offset:2px;margin-top:.25rem;font-size:.85rem;font-weight:600;text-decoration:underline;transition:color .2s}.SpotEdit-module-scss-module__oDTvka__homeLink:hover{color:var(--token-accent)}.SpotEdit-module-scss-module__oDTvka__notFound{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:480px;margin:3rem auto;padding:0 1.5rem;display:flex}.SpotEdit-module-scss-module__oDTvka__notFound h1{color:var(--token-text-main)}.SpotEdit-module-scss-module__oDTvka__notFound p{color:var(--token-text-muted)}
.AdBanner-module-scss-module__bCNfXG__wrapper{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;max-width:760px;margin:2rem auto;padding:0 2rem;display:flex}@media (max-width:640px){.AdBanner-module-scss-module__bCNfXG__wrapper{margin:1.5rem auto;padding:0 1rem}}.AdBanner-module-scss-module__bCNfXG__wrapper:has(ins[data-ad-status=unfilled]){display:none}@supports selector(:has(*)){.AdBanner-module-scss-module__bCNfXG__slot{transition:opacity .2s}.AdBanner-module-scss-module__bCNfXG__slot:not(:has(ins[data-ad-status=filled])){opacity:0;max-height:0;margin-top:0;margin-bottom:0;overflow:hidden}}.AdBanner-module-scss-module__bCNfXG__inline{max-width:none;margin:1.5rem 0 0;padding:0}@media (max-width:640px){.AdBanner-module-scss-module__bCNfXG__inline{margin:1.25rem 0 0;padding:0}}.AdBanner-module-scss-module__bCNfXG__inFeed{--ad-card-scale:1;--ad-card-min-height:300px;min-width:0;max-width:none;min-height:var(--ad-card-min-height);height:100%;padding:calc(1.2rem*var(--ad-card-scale));gap:calc(.5rem*var(--ad-card-scale));border-radius:calc(12px*var(--ad-card-scale));border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);margin:0;overflow:hidden}@media (max-width:1024px) and (min-width:641px){.AdBanner-module-scss-module__bCNfXG__inFeed{--ad-card-scale:.5;--ad-card-min-height:180px}}@media (max-width:640px){.AdBanner-module-scss-module__bCNfXG__inFeed{--ad-card-scale:.6;--ad-card-min-height:180px;padding:calc(1.2rem*var(--ad-card-scale));margin:0}}.AdBanner-module-scss-module__bCNfXG__inFeed .AdBanner-module-scss-module__bCNfXG__ins,.AdBanner-module-scss-module__bCNfXG__inFeed .AdBanner-module-scss-module__bCNfXG__devPlaceholder{flex:1;min-height:0}.AdBanner-module-scss-module__bCNfXG__inFeed .AdBanner-module-scss-module__bCNfXG__devPlaceholder{border-radius:calc(8px*var(--ad-card-scale))}.AdBanner-module-scss-module__bCNfXG__label{text-transform:uppercase;letter-spacing:.08em;color:var(--token-text-muted);font-size:.65rem;font-weight:600}.AdBanner-module-scss-module__bCNfXG__ins{min-height:100px}.AdBanner-module-scss-module__bCNfXG__devPlaceholder{border:1px dashed var(--token-border-subtle);background:repeating-linear-gradient(-45deg, var(--token-bg-surface), var(--token-bg-surface) 10px, var(--token-bg-elevated) 10px, var(--token-bg-elevated) 20px);min-height:100px;color:var(--token-text-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;font-size:.85rem;display:flex}.AdBanner-module-scss-module__bCNfXG__devBadge{background-color:var(--token-interactive-bg);color:var(--token-interactive-text);letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.AdBanner-module-scss-module__bCNfXG__devSlot{opacity:.8;font-size:.72rem}
.Pagination-module-scss-module___syzgq__pagination{justify-content:center;align-items:center;gap:.5rem;padding:1rem 0 2rem;display:flex}.Pagination-module-scss-module___syzgq__pages{scrollbar-width:none;align-items:center;gap:.25rem;max-width:100%;display:flex;overflow-x:auto}.Pagination-module-scss-module___syzgq__pages::-webkit-scrollbar{display:none}.Pagination-module-scss-module___syzgq__navButton,.Pagination-module-scss-module___syzgq__pageButton{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);color:var(--token-text-main);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.Pagination-module-scss-module___syzgq__navButton:hover:not(:disabled),.Pagination-module-scss-module___syzgq__pageButton:hover:not(:disabled){border-color:var(--token-accent)}.Pagination-module-scss-module___syzgq__navButton:disabled,.Pagination-module-scss-module___syzgq__pageButton:disabled{opacity:.4;cursor:not-allowed}.Pagination-module-scss-module___syzgq__navButton{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.Pagination-module-scss-module___syzgq__pageButton{min-width:2.25rem;height:2.25rem;padding:0 .5rem}.Pagination-module-scss-module___syzgq__pageButton.Pagination-module-scss-module___syzgq__active{background-color:var(--token-interactive-bg);border-color:var(--token-interactive-bg);color:var(--token-interactive-text)}.Pagination-module-scss-module___syzgq__ellipsis{text-align:center;min-width:1.5rem;color:var(--token-text-muted);flex-shrink:0}@media (max-width:640px){.Pagination-module-scss-module___syzgq__pagination{gap:.35rem;padding:.75rem 0 1.5rem}.Pagination-module-scss-module___syzgq__navButton,.Pagination-module-scss-module___syzgq__pageButton{font-size:.8rem}.Pagination-module-scss-module___syzgq__navButton{width:2rem;height:2rem}.Pagination-module-scss-module___syzgq__pageButton{min-width:2rem;height:2rem}}
.SpotList-module-scss-module__chPG9G__container{width:100%}.SpotList-module-scss-module__chPG9G__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;width:100%;padding:2rem;transition:opacity .15s;display:grid}@media (max-width:640px){.SpotList-module-scss-module__chPG9G__grid{grid-template-columns:1fr;gap:1rem;padding:1rem}}.SpotList-module-scss-module__chPG9G__loading{opacity:.5;pointer-events:none}.SpotList-module-scss-module__chPG9G__emptyState{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding:4rem 2rem;display:flex}.SpotList-module-scss-module__chPG9G__emptyIcon{margin-bottom:1rem;font-size:2.5rem}.SpotList-module-scss-module__chPG9G__emptyTitle{color:var(--token-text-main);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.SpotList-module-scss-module__chPG9G__emptyBody{color:var(--token-text-muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.SpotList-module-scss-module__chPG9G__emptyResetButton{border:1px solid var(--token-border-default);background-color:var(--token-accent);color:var(--token-text-inverse);cursor:pointer;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s}.SpotList-module-scss-module__chPG9G__emptyResetButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}
.Filters-module-scss-module__JB_2Na__filters{border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:16px;flex-direction:column;gap:.75rem;width:100%;max-width:960px;margin:0 auto;padding:1rem 1.25rem;display:flex}.Filters-module-scss-module__JB_2Na__searchRow{align-items:center;display:flex;position:relative}.Filters-module-scss-module__JB_2Na__searchIcon{opacity:.6;pointer-events:none;font-size:.85rem;position:absolute;left:.75rem}.Filters-module-scss-module__JB_2Na__searchInput{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);width:100%;color:var(--token-text-main);border-radius:10px;outline:none;padding:.55rem .9rem .55rem 2.1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.Filters-module-scss-module__JB_2Na__searchInput::placeholder{color:var(--token-text-muted)}.Filters-module-scss-module__JB_2Na__searchInput:hover{border-color:var(--token-border-subtle)}.Filters-module-scss-module__JB_2Na__searchInput:focus{border-color:var(--token-accent);background:var(--token-bg-surface)}.Filters-module-scss-module__JB_2Na__searchInput::-webkit-search-cancel-button{appearance:none}.Filters-module-scss-module__JB_2Na__typeRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.Filters-module-scss-module__JB_2Na__typeOption{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);color:var(--token-text-muted);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.Filters-module-scss-module__JB_2Na__typeOption:hover{color:var(--token-text-main)}.Filters-module-scss-module__JB_2Na__typeOption.Filters-module-scss-module__JB_2Na__active{background-color:var(--token-interactive-bg);border-color:var(--token-interactive-bg);color:var(--token-interactive-text)}.Filters-module-scss-module__JB_2Na__resetButton{color:var(--token-accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.4rem .7rem;font-size:.8rem;font-weight:600;text-decoration:underline;transition:opacity .15s}.Filters-module-scss-module__JB_2Na__resetButton.Filters-module-scss-module__JB_2Na__hidden{visibility:hidden;opacity:0;pointer-events:none}.Filters-module-scss-module__JB_2Na__tagGroup{flex-direction:column;gap:.4rem;display:flex}.Filters-module-scss-module__JB_2Na__tagGroupLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--token-text-muted);font-size:.75rem;font-weight:700}.Filters-module-scss-module__JB_2Na__tagChips{flex-wrap:wrap;gap:.4rem;display:flex}.Filters-module-scss-module__JB_2Na__tagChip{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);color:var(--token-text-main);cursor:pointer;border-radius:8px;padding:.3rem .65rem;font-size:.78rem;transition:background-color .2s,border-color .2s}.Filters-module-scss-module__JB_2Na__tagChip:hover{border-color:var(--token-accent)}.Filters-module-scss-module__JB_2Na__tagChip.Filters-module-scss-module__JB_2Na__active{background-color:var(--token-accent);border-color:var(--token-accent);color:var(--token-text-inverse)}.Filters-module-scss-module__JB_2Na__selectField{flex-direction:column;gap:.4rem;display:flex}.Filters-module-scss-module__JB_2Na__select{border:1px solid var(--token-border-default);background:var(--token-bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .75rem center;width:100%;color:var(--token-text-main);appearance:none;cursor:pointer;border-radius:10px;padding:.5rem 2rem .5rem .75rem;font-size:1rem}.Filters-module-scss-module__JB_2Na__select:focus{border-color:var(--token-accent);outline:none}.Filters-module-scss-module__JB_2Na__groupToggle{width:100%;color:var(--token-text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.Filters-module-scss-module__JB_2Na__chevron{font-size:.85rem;transition:transform .2s}.Filters-module-scss-module__JB_2Na__chevronOpen{transform:rotate(180deg)}.Filters-module-scss-module__JB_2Na__mobileOnly{display:none}@media (max-width:640px){.Filters-module-scss-module__JB_2Na__filters{padding:.85rem 1rem}.Filters-module-scss-module__JB_2Na__desktopOnly{display:none}.Filters-module-scss-module__JB_2Na__mobileOnly{display:flex}.Filters-module-scss-module__JB_2Na__collapsedOnMobile{display:none}}
.ViewModeToggle-module-scss-module__J-sT8W__toggle{background-color:var(--token-bg-surface);border:1px solid var(--token-border-default);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.ViewModeToggle-module-scss-module__J-sT8W__option{color:var(--token-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.ViewModeToggle-module-scss-module__J-sT8W__option:hover{color:var(--token-text-main)}.ViewModeToggle-module-scss-module__J-sT8W__active,.ViewModeToggle-module-scss-module__J-sT8W__active:hover{background-color:var(--token-interactive-bg);color:var(--token-interactive-text)}@media (max-width:640px){.ViewModeToggle-module-scss-module__J-sT8W__option{padding:.45rem .7rem;font-size:.8rem}}.ViewModeToggle-module-scss-module__J-sT8W__option.ViewModeToggle-module-scss-module__J-sT8W__splitOption{display:none}@media (min-width:901px){.ViewModeToggle-module-scss-module__J-sT8W__option.ViewModeToggle-module-scss-module__J-sT8W__splitOption{display:flex}}
.page-module-scss-module__zwM8Ga__page{width:100%}.page-module-scss-module__zwM8Ga__main{flex-direction:column;width:100%;display:flex}.page-module-scss-module__zwM8Ga__paymentErrorBanner{color:#d9534f;background-color:#d9534f1f;border:1px solid #d9534f59;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 2rem 0;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600;display:flex}@media (max-width:640px){.page-module-scss-module__zwM8Ga__paymentErrorBanner{margin:1rem 1rem 0}}.page-module-scss-module__zwM8Ga__paymentErrorDismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:1rem;line-height:1}.page-module-scss-module__zwM8Ga__seoBlock{max-width:720px;color:var(--token-text-muted);text-align:center;margin:0 auto;padding:2rem 2rem 2.5rem;font-size:.85rem;line-height:1.6}.page-module-scss-module__zwM8Ga__seoBlock h1{color:var(--token-text-main);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.page-module-scss-module__zwM8Ga__seoBlock p{margin:0}@media (max-width:640px){.page-module-scss-module__zwM8Ga__seoBlock{padding:1.5rem 1rem 2rem}}.page-module-scss-module__zwM8Ga__toolbar{justify-content:center;padding:1.5rem 2rem 0;display:flex}@media (max-width:640px){.page-module-scss-module__zwM8Ga__toolbar{padding:1rem 1rem 0}}.page-module-scss-module__zwM8Ga__filtersBar{justify-content:center;padding:1rem 2rem 0;display:flex}@media (max-width:640px){.page-module-scss-module__zwM8Ga__filtersBar{padding:.75rem 1rem 0}}.page-module-scss-module__zwM8Ga__mapLoading{text-align:center;color:var(--token-text-muted);padding:4rem}.page-module-scss-module__zwM8Ga__content{overflow-anchor:none;flex:1;width:100%;min-height:0}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__list,.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__split{min-height:calc(100vh - var(--header-height,0px))}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__list{display:block}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__map{flex-direction:column;padding:1.5rem 2rem 2rem;display:flex}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__map .page-module-scss-module__zwM8Ga__mapPane{height:calc(100vh - var(--header-height) - 3rem);min-height:420px}@media (max-width:640px){.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__map{padding:1rem 1rem 1.25rem}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__map .page-module-scss-module__zwM8Ga__mapPane{aspect-ratio:1;width:100%;height:auto;min-height:0}}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__split{grid-template-columns:minmax(320px,1fr) minmax(380px,1fr);align-items:start;gap:1.5rem;padding:1.5rem 2rem 2rem;display:grid}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__split .page-module-scss-module__zwM8Ga__listPane{min-width:0}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__split .page-module-scss-module__zwM8Ga__mapPane{top:calc(var(--header-height) + 1.5rem);height:calc(100vh - var(--header-height) - 3rem);min-height:400px;position:sticky}@media (max-width:900px){.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__split{grid-template-columns:1fr}.page-module-scss-module__zwM8Ga__content.page-module-scss-module__zwM8Ga__split .page-module-scss-module__zwM8Ga__mapPane{height:400px;position:static}}.page-module-scss-module__zwM8Ga__fallbackGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding:2rem;display:grid}@media (max-width:640px){.page-module-scss-module__zwM8Ga__fallbackGrid{grid-template-columns:1fr;gap:1rem;padding:1rem}}
.GuideLinks-module-scss-module__JQ8LZW__nav{max-width:960px;margin:0 auto;padding:1.5rem 2rem}@media (max-width:640px){.GuideLinks-module-scss-module__JQ8LZW__nav{padding:1.25rem 1rem}}.GuideLinks-module-scss-module__JQ8LZW__title{color:var(--token-text-main);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.GuideLinks-module-scss-module__JQ8LZW__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.GuideLinks-module-scss-module__JQ8LZW__link{border:1px solid var(--token-border-default);background-color:var(--token-bg-elevated);color:var(--token-text-main);border-radius:8px;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;display:inline-block}.GuideLinks-module-scss-module__JQ8LZW__link:hover{border-color:var(--token-accent);color:var(--token-accent)}
.AddSpotCTA-module-scss-module__xnLe9G__cta{z-index:45;background-color:var(--token-accent);color:var(--token-text-inverse);opacity:0;border-radius:18px;align-items:center;gap:.7rem;padding:.75rem 1.15rem;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.34,1.56,.64,1) .4s forwards AddSpotCTA-module-scss-module__xnLe9G__cta-enter,3.2s ease-in-out 1s infinite AddSpotCTA-module-scss-module__xnLe9G__cta-float,2.6s ease-out 1s infinite AddSpotCTA-module-scss-module__xnLe9G__cta-pulse;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(16px)scale(.92);box-shadow:0 8px 24px #0003}.AddSpotCTA-module-scss-module__xnLe9G__cta:hover{animation-play-state:paused;transform:translateY(-5px)scale(1.04);box-shadow:0 14px 32px #00000040}.AddSpotCTA-module-scss-module__xnLe9G__cta:focus-visible{outline:2px solid var(--token-text-main);outline-offset:3px;animation-play-state:paused}.AddSpotCTA-module-scss-module__xnLe9G__icon{background-color:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.05rem;display:flex}.AddSpotCTA-module-scss-module__xnLe9G__text{white-space:nowrap;flex-direction:column;line-height:1.25;display:flex}.AddSpotCTA-module-scss-module__xnLe9G__title{font-size:.85rem;font-weight:700}.AddSpotCTA-module-scss-module__xnLe9G__subtitle{opacity:.9;font-size:.7rem;font-weight:500}@keyframes AddSpotCTA-module-scss-module__xnLe9G__cta-enter{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes AddSpotCTA-module-scss-module__xnLe9G__cta-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1)}}@keyframes AddSpotCTA-module-scss-module__xnLe9G__cta-pulse{0%{box-shadow:0 8px 24px #0003,0 0 0 0 color-mix(in srgb, var(--token-accent) 55%, transparent)}70%{box-shadow:0 8px 24px #0003,0 0 0 16px color-mix(in srgb, var(--token-accent) 0%, transparent)}to{box-shadow:0 8px 24px #0003,0 0 0 0 color-mix(in srgb, var(--token-accent) 0%, transparent)}}@media (max-width:640px){.AddSpotCTA-module-scss-module__xnLe9G__cta{padding:.65rem .9rem;bottom:1rem;right:1rem}.AddSpotCTA-module-scss-module__xnLe9G__subtitle{display:none}}@media (prefers-reduced-motion:reduce){.AddSpotCTA-module-scss-module__xnLe9G__cta{opacity:1;animation:none;transform:none}}
.SupportCoffee-module-scss-module__RVWhTG__section{width:100%}.SupportCoffee-module-scss-module__RVWhTG__card{border:1px solid color-mix(in srgb, #c68b59 30%, var(--token-border-default));background:linear-gradient(155deg, color-mix(in srgb, #c68b59 14%, var(--token-bg-surface)), color-mix(in srgb, #c68b59 5%, var(--token-bg-surface)));border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:640px;margin:0 auto;padding:2rem 2.25rem;display:flex;box-shadow:0 10px 28px #0000000f}.SupportCoffee-module-scss-module__RVWhTG__text{flex:260px;min-width:0}.SupportCoffee-module-scss-module__RVWhTG__title{color:var(--token-text-main);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.SupportCoffee-module-scss-module__RVWhTG__description{color:var(--token-text-muted);margin:0;font-size:.9rem;line-height:1.6}.SupportCoffee-module-scss-module__RVWhTG__cta{background-color:var(--token-accent);min-height:44px;color:var(--token-text-inverse);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.SupportCoffee-module-scss-module__RVWhTG__cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0000002e}.SupportCoffee-module-scss-module__RVWhTG__cta:focus-visible{outline:2px solid var(--token-text-main);outline-offset:3px}@media (max-width:640px){.SupportCoffee-module-scss-module__RVWhTG__card{text-align:center;flex-direction:column;align-items:stretch;gap:1.1rem;padding:1.75rem 1.5rem}.SupportCoffee-module-scss-module__RVWhTG__text{flex:none}.SupportCoffee-module-scss-module__RVWhTG__cta{width:100%;padding:.9rem 1.25rem}}
.Footer-module-scss-module__17FOjq__footer{border-top:1px solid var(--token-border-default);width:100%;padding:2.5rem 2rem}@media (max-width:640px){.Footer-module-scss-module__17FOjq__footer{padding:2rem 1rem}}
.GuidePage-module-scss-module__3NtajW__page{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 0 5rem}.GuidePage-module-scss-module__3NtajW__breadcrumb{color:var(--token-text-muted);padding:0 2rem;font-size:.8rem}.GuidePage-module-scss-module__3NtajW__breadcrumb ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.GuidePage-module-scss-module__3NtajW__breadcrumb li:not(:last-child):after{content:"›";margin-left:.4rem}.GuidePage-module-scss-module__3NtajW__breadcrumb a{color:inherit;text-decoration:none}.GuidePage-module-scss-module__3NtajW__breadcrumb a:hover{color:var(--token-accent)}@media (max-width:640px){.GuidePage-module-scss-module__3NtajW__breadcrumb{padding:0 1rem}}.GuidePage-module-scss-module__3NtajW__intro{max-width:760px;padding:1rem 2rem 0}.GuidePage-module-scss-module__3NtajW__intro h1{color:var(--token-text-main);margin:0 0 .75rem;font-size:1.6rem;line-height:1.25}.GuidePage-module-scss-module__3NtajW__intro p{color:var(--token-text-muted);margin:0;line-height:1.6}@media (max-width:640px){.GuidePage-module-scss-module__3NtajW__intro{padding:.75rem 1rem 0}.GuidePage-module-scss-module__3NtajW__intro h1{font-size:1.3rem}}.GuidePage-module-scss-module__3NtajW__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding:2rem;display:grid}@media (max-width:640px){.GuidePage-module-scss-module__3NtajW__grid{grid-template-columns:1fr;gap:1rem;padding:1rem}}.GuidePage-module-scss-module__3NtajW__empty,.GuidePage-module-scss-module__3NtajW__more{color:var(--token-text-muted);padding:0 2rem}@media (max-width:640px){.GuidePage-module-scss-module__3NtajW__empty,.GuidePage-module-scss-module__3NtajW__more{padding:0 1rem}}.GuidePage-module-scss-module__3NtajW__empty{margin:2rem 0}.GuidePage-module-scss-module__3NtajW__districts{padding:1.5rem 2rem 0}.GuidePage-module-scss-module__3NtajW__districts h2{color:var(--token-text-main);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.GuidePage-module-scss-module__3NtajW__districts ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.GuidePage-module-scss-module__3NtajW__districts a,.GuidePage-module-scss-module__3NtajW__districts .GuidePage-module-scss-module__3NtajW__current{border:1px solid var(--token-border-default);border-radius:8px;padding:.3rem .65rem;font-size:.8rem;text-decoration:none;display:inline-block}.GuidePage-module-scss-module__3NtajW__districts a{background-color:var(--token-bg-elevated);color:var(--token-text-main)}.GuidePage-module-scss-module__3NtajW__districts a:hover{border-color:var(--token-accent);color:var(--token-accent)}.GuidePage-module-scss-module__3NtajW__districts .GuidePage-module-scss-module__3NtajW__current{border-color:var(--token-accent);color:var(--token-accent);font-weight:600}@media (max-width:640px){.GuidePage-module-scss-module__3NtajW__districts{padding:1.25rem 1rem 0}}
.AddSpotForm-module-scss-module__8dQ8Ia__form{border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:640px;margin:0 auto;padding:1.75rem;display:flex}@media (max-width:640px){.AddSpotForm-module-scss-module__8dQ8Ia__form{gap:1rem;padding:1.25rem}}.AddSpotForm-module-scss-module__8dQ8Ia__field{flex-direction:column;gap:.4rem;display:flex}.AddSpotForm-module-scss-module__8dQ8Ia__field label,.AddSpotForm-module-scss-module__8dQ8Ia__fieldLabel{color:var(--token-text-main);font-size:.85rem;font-weight:600}.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=text],.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=email],.AddSpotForm-module-scss-module__8dQ8Ia__field select{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);width:100%;color:var(--token-text-main);border-radius:10px;outline:none;padding:.6rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=text]::placeholder,.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=email]::placeholder,.AddSpotForm-module-scss-module__8dQ8Ia__field select::placeholder{color:var(--token-text-muted)}.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=text]:hover,.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=email]:hover,.AddSpotForm-module-scss-module__8dQ8Ia__field select:hover{border-color:var(--token-border-subtle)}.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=text]:focus,.AddSpotForm-module-scss-module__8dQ8Ia__field input[type=email]:focus,.AddSpotForm-module-scss-module__8dQ8Ia__field select:focus{border-color:var(--token-accent)}.AddSpotForm-module-scss-module__8dQ8Ia__field select{cursor:pointer}.AddSpotForm-module-scss-module__8dQ8Ia__tagGroup{flex-direction:column;gap:.5rem;display:flex}.AddSpotForm-module-scss-module__8dQ8Ia__tagGroupLabel{color:var(--token-text-main);font-size:.85rem;font-weight:600}.AddSpotForm-module-scss-module__8dQ8Ia__tagChips{flex-wrap:wrap;gap:.5rem;display:flex}.AddSpotForm-module-scss-module__8dQ8Ia__tagChip{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);color:var(--token-text-main);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.82rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.AddSpotForm-module-scss-module__8dQ8Ia__tagChip input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AddSpotForm-module-scss-module__8dQ8Ia__tagChip:hover{border-color:var(--token-accent)}.AddSpotForm-module-scss-module__8dQ8Ia__tagChip:has(input:checked){background-color:var(--token-accent);border-color:var(--token-accent);color:var(--token-text-inverse)}.AddSpotForm-module-scss-module__8dQ8Ia__tagChip:has(input:focus-visible){outline:2px solid var(--token-accent);outline-offset:2px}.AddSpotForm-module-scss-module__8dQ8Ia__photoHint{color:var(--token-text-muted);margin-top:-.25rem;font-size:.75rem}.AddSpotForm-module-scss-module__8dQ8Ia__photoRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.AddSpotForm-module-scss-module__8dQ8Ia__photoPreview{object-fit:cover;border:1px solid var(--token-border-default);border-radius:12px;width:72px;height:72px}.AddSpotForm-module-scss-module__8dQ8Ia__photoPreviewPlaceholder{border:1px dashed var(--token-border-subtle);background-color:var(--token-bg-elevated);text-align:center;width:72px;height:72px;color:var(--token-text-muted);border-radius:12px;justify-content:center;align-items:center;padding:.25rem;font-size:.7rem;display:flex}.AddSpotForm-module-scss-module__8dQ8Ia__photoButton{border:1px solid var(--token-border-default);color:var(--token-text-main);cursor:pointer;border-radius:8px;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s;display:inline-flex}.AddSpotForm-module-scss-module__8dQ8Ia__photoButton:hover{border-color:var(--token-accent)}.AddSpotForm-module-scss-module__8dQ8Ia__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.AddSpotForm-module-scss-module__8dQ8Ia__photoInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AddSpotForm-module-scss-module__8dQ8Ia__errorMessage{color:#d9534f;background-color:#d9534f1f;border:1px solid #d9534f59;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.AddSpotForm-module-scss-module__8dQ8Ia__submitButton{background-color:var(--token-interactive-bg);color:var(--token-interactive-text);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.7rem 1.6rem;font-size:.95rem;font-weight:700;transition:background-color .2s}.AddSpotForm-module-scss-module__8dQ8Ia__submitButton:hover:not(:disabled){background-color:var(--token-interactive-hover)}.AddSpotForm-module-scss-module__8dQ8Ia__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.AddSpotForm-module-scss-module__8dQ8Ia__submitButton{align-self:stretch}}.AddSpotForm-module-scss-module__8dQ8Ia__successPanel{text-align:center;border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;max-width:480px;margin:2rem auto;padding:2.5rem 2rem;display:flex}.AddSpotForm-module-scss-module__8dQ8Ia__successIcon{margin-bottom:.5rem;font-size:2.5rem}.AddSpotForm-module-scss-module__8dQ8Ia__successTitle{color:var(--token-text-main);margin:0;font-size:1.2rem}.AddSpotForm-module-scss-module__8dQ8Ia__successBody{color:var(--token-text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.AddSpotForm-module-scss-module__8dQ8Ia__submitAnotherButton{border:1px solid var(--token-border-default);background-color:var(--token-accent);color:var(--token-text-inverse);cursor:pointer;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.AddSpotForm-module-scss-module__8dQ8Ia__submitAnotherButton:hover{opacity:.9}
.LoginForm-module-scss-module__U9UE1a__form{flex-direction:column;gap:.75rem;width:100%;display:flex}.LoginForm-module-scss-module__U9UE1a__googleButton{background-color:var(--token-bg-elevated);width:100%;color:var(--token-text-main);border:1px solid var(--token-border-default);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex}.LoginForm-module-scss-module__U9UE1a__googleButton:hover:not(:disabled){border-color:var(--token-accent);box-shadow:0 2px 8px color-mix(in srgb, var(--token-accent) 15%, transparent)}.LoginForm-module-scss-module__U9UE1a__googleButton:disabled{opacity:.6;cursor:not-allowed}.LoginForm-module-scss-module__U9UE1a__googleIcon{flex:none}.LoginForm-module-scss-module__U9UE1a__errorMessage{color:#d9534f;margin:0;font-size:.8rem;font-weight:600}
.SponsoredCarousel-module-scss-module__SdbNdW__section{width:100%;padding:1.5rem 2rem .5rem}@media (max-width:640px){.SponsoredCarousel-module-scss-module__SdbNdW__section{padding:1rem 1rem .25rem}}.SponsoredCarousel-module-scss-module__SdbNdW__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.SponsoredCarousel-module-scss-module__SdbNdW__header h2{color:var(--token-text-main);margin:0;font-size:1.2rem}.SponsoredCarousel-module-scss-module__SdbNdW__arrows{gap:.5rem;display:flex}@media (max-width:640px){.SponsoredCarousel-module-scss-module__SdbNdW__arrows{display:none}}.SponsoredCarousel-module-scss-module__SdbNdW__arrowButton{border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);width:32px;height:32px;color:var(--token-text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:border-color .2s,background-color .2s;display:flex}.SponsoredCarousel-module-scss-module__SdbNdW__arrowButton:hover{border-color:var(--token-accent);background-color:var(--token-bg-elevated)}.SponsoredCarousel-module-scss-module__SdbNdW__arrowButton:disabled{opacity:.35;cursor:default;pointer-events:none}.SponsoredCarousel-module-scss-module__SdbNdW__track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.SponsoredCarousel-module-scss-module__SdbNdW__track::-webkit-scrollbar{display:none}.SponsoredCarousel-module-scss-module__SdbNdW__card{scroll-snap-align:start;background-color:var(--token-bg-surface);border:1px solid var(--token-border-default);width:260px;color:inherit;border-radius:14px;flex:none;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.SponsoredCarousel-module-scss-module__SdbNdW__card:hover{border-color:var(--token-border-subtle);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.SponsoredCarousel-module-scss-module__SdbNdW__card:hover .SponsoredCarousel-module-scss-module__SdbNdW__imageContainer img,.SponsoredCarousel-module-scss-module__SdbNdW__card:hover .SponsoredCarousel-module-scss-module__SdbNdW__imagePlaceholder{transform:scale(1.05)}@media (max-width:640px){.SponsoredCarousel-module-scss-module__SdbNdW__card{width:200px}}.SponsoredCarousel-module-scss-module__SdbNdW__imageContainer{width:100%;height:140px;position:relative;overflow:hidden}.SponsoredCarousel-module-scss-module__SdbNdW__imageContainer img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.SponsoredCarousel-module-scss-module__SdbNdW__imagePlaceholder{--placeholder-tint:#c68b59;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.SponsoredCarousel-module-scss-module__SdbNdW__imagePlaceholder[data-type=bakery]{--placeholder-tint:#d9a441}.SponsoredCarousel-module-scss-module__SdbNdW__imagePlaceholder[data-type=bubble-tea]{--placeholder-tint:#c97b9e}.SponsoredCarousel-module-scss-module__SdbNdW__imagePlaceholder{background:radial-gradient(color-mix(in srgb, var(--placeholder-tint) 22%, transparent) 1px, transparent 1.6px) 0 0/16px 16px,radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--placeholder-tint) 26%, var(--token-bg-surface)), color-mix(in srgb, var(--placeholder-tint) 8%, var(--token-bg-surface)) 75%);transition:transform .3s}.SponsoredCarousel-module-scss-module__SdbNdW__imagePlaceholderIcon{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--placeholder-tint) 40%, transparent));font-size:2.8rem;line-height:1}.SponsoredCarousel-module-scss-module__SdbNdW__sponsoredBadge{background-color:var(--token-accent);color:var(--token-text-inverse);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}@media (max-width:640px){.SponsoredCarousel-module-scss-module__SdbNdW__sponsoredBadge{padding:.2rem .5rem;font-size:.6rem}}.SponsoredCarousel-module-scss-module__SdbNdW__awardBadge{background-color:var(--token-award-bg);border:1px solid var(--token-award-border);color:var(--token-award-text);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}@media (max-width:640px){.SponsoredCarousel-module-scss-module__SdbNdW__awardBadge{padding:.15rem .45rem;font-size:.6rem;top:calc(2rem + 2px);left:.6rem;right:auto}}.SponsoredCarousel-module-scss-module__SdbNdW__cardContent{padding:.9rem 1rem 1.1rem}.SponsoredCarousel-module-scss-module__SdbNdW__cardContent h3{color:var(--token-text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .4rem;font-size:1rem;overflow:hidden}.SponsoredCarousel-module-scss-module__SdbNdW__metaRow{align-items:center;gap:.5rem;min-width:0;display:flex}.SponsoredCarousel-module-scss-module__SdbNdW__typeBadge{background-color:var(--token-bg-elevated);border:1px solid var(--token-border-default);color:var(--token-text-main);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.SponsoredCarousel-module-scss-module__SdbNdW__district{color:var(--token-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}
.NeighborhoodPage-module-scss-module__V_zpDa__section{padding-top:1.5rem}.NeighborhoodPage-module-scss-module__V_zpDa__sectionTitle{color:var(--token-text-main);margin:0;padding:0 2rem;font-size:1.15rem;line-height:1.3}@media (max-width:640px){.NeighborhoodPage-module-scss-module__V_zpDa__sectionTitle{padding:0 1rem;font-size:1.05rem}}
.page-module-scss-module__xwBp-W__page{width:100%;max-width:720px;margin:0 auto;padding:1.5rem 2rem 3rem}@media (max-width:640px){.page-module-scss-module__xwBp-W__page{padding:1rem 1rem 2rem}}.page-module-scss-module__xwBp-W__backRow{margin-bottom:1rem}.page-module-scss-module__xwBp-W__header{text-align:center;margin-bottom:1.75rem}.page-module-scss-module__xwBp-W__header h1{color:var(--token-text-main);margin:0 0 .5rem;font-size:1.5rem}@media (max-width:640px){.page-module-scss-module__xwBp-W__header h1{font-size:1.25rem}}.page-module-scss-module__xwBp-W__header p{color:var(--token-text-muted);margin:0;font-size:.9rem;line-height:1.5}
.AdminDashboard-module-scss-module__oyjjta__page{width:100%;max-width:960px;margin:0 auto;padding:1.5rem 2rem 3rem}@media (max-width:640px){.AdminDashboard-module-scss-module__oyjjta__page{padding:1rem 1rem 2rem}}.AdminDashboard-module-scss-module__oyjjta__backRow{margin-bottom:1rem}.AdminDashboard-module-scss-module__oyjjta__header{margin-bottom:1.5rem}.AdminDashboard-module-scss-module__oyjjta__header h1{color:var(--token-text-main);margin:0;font-size:1.4rem}.AdminDashboard-module-scss-module__oyjjta__lockedBox{text-align:center;border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;max-width:480px;margin:2rem auto;padding:2.5rem 2rem;display:flex}.AdminDashboard-module-scss-module__oyjjta__lockedTitle{color:var(--token-text-main);margin:0;font-size:1.2rem}.AdminDashboard-module-scss-module__oyjjta__lockedBody{color:var(--token-text-muted);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.AdminDashboard-module-scss-module__oyjjta__lockedCta{background-color:var(--token-interactive-bg);color:var(--token-interactive-text);border-radius:8px;align-items:center;padding:.7rem 1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.AdminDashboard-module-scss-module__oyjjta__lockedCta:hover{background-color:var(--token-interactive-hover)}.AdminDashboard-module-scss-module__oyjjta__homeLink{color:var(--token-text-muted);font-size:.85rem;text-decoration:underline}.AdminDashboard-module-scss-module__oyjjta__statGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.AdminDashboard-module-scss-module__oyjjta__statTile{border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:12px;padding:1.1rem 1.25rem}.AdminDashboard-module-scss-module__oyjjta__statValue{color:var(--token-text-main);margin:0;font-size:1.6rem;font-weight:700}.AdminDashboard-module-scss-module__oyjjta__statLabel{color:var(--token-text-muted);margin:.2rem 0 0;font-size:.8rem}.AdminDashboard-module-scss-module__oyjjta__section{margin-bottom:2rem}.AdminDashboard-module-scss-module__oyjjta__sectionTitle{color:var(--token-text-main);margin:0 0 .9rem;font-size:1rem;font-weight:700}.AdminDashboard-module-scss-module__oyjjta__emptyState{color:var(--token-text-muted);font-size:.85rem}.AdminDashboard-module-scss-module__oyjjta__rankRow{border-bottom:1px solid var(--token-border-default);grid-template-columns:minmax(0,1fr) minmax(80px,160px) auto;align-items:center;gap:.75rem;padding:.4rem 0;display:grid}.AdminDashboard-module-scss-module__oyjjta__rankRow:last-child{border-bottom:none}.AdminDashboard-module-scss-module__oyjjta__rankLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--token-text-main);font-size:.85rem;overflow:hidden}.AdminDashboard-module-scss-module__oyjjta__rankMeta{color:var(--token-text-muted);font-size:.75rem}.AdminDashboard-module-scss-module__oyjjta__barTrack{background-color:var(--token-bg-elevated);border-radius:999px;height:8px;overflow:hidden}.AdminDashboard-module-scss-module__oyjjta__barFill{background-color:var(--token-accent);border-radius:999px;height:100%}.AdminDashboard-module-scss-module__oyjjta__rankCount{color:var(--token-text-main);text-align:right;font-size:.85rem;font-weight:700}.AdminDashboard-module-scss-module__oyjjta__sponsorshipGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.AdminDashboard-module-scss-module__oyjjta__sponsorshipCard{border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:12px;padding:1.25rem}.AdminDashboard-module-scss-module__oyjjta__sponsorshipCard.AdminDashboard-module-scss-module__oyjjta__sponsored{border-color:var(--token-accent)}.AdminDashboard-module-scss-module__oyjjta__sponsorshipLabel{color:var(--token-text-main);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.AdminDashboard-module-scss-module__oyjjta__sponsorshipStat{color:var(--token-text-muted);margin:0;font-size:.85rem}.AdminDashboard-module-scss-module__oyjjta__sponsorshipStat strong{color:var(--token-text-main)}
.Login-module-scss-module__ODhaHW__page{width:100%;max-width:480px;margin:0 auto;padding:1.5rem 2rem 3rem}@media (max-width:640px){.Login-module-scss-module__ODhaHW__page{padding:1rem 1rem 2rem}}.Login-module-scss-module__ODhaHW__backRow{margin-bottom:1rem}.Login-module-scss-module__ODhaHW__card{text-align:center;border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 2rem;display:flex}.Login-module-scss-module__ODhaHW__card h1{color:var(--token-text-main);margin:0;font-size:1.3rem}.Login-module-scss-module__ODhaHW__subtitle{color:var(--token-text-muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}
.SpotEditForm-module-scss-module___3YM3W__form{border:1px solid var(--token-border-default);background-color:var(--token-bg-surface);border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:640px;margin:0 auto;padding:1.75rem;display:flex}@media (max-width:640px){.SpotEditForm-module-scss-module___3YM3W__form{gap:1rem;padding:1.25rem}}.SpotEditForm-module-scss-module___3YM3W__field{flex-direction:column;gap:.4rem;display:flex}.SpotEditForm-module-scss-module___3YM3W__field label,.SpotEditForm-module-scss-module___3YM3W__fieldLabel{color:var(--token-text-main);font-size:.85rem;font-weight:600}.SpotEditForm-module-scss-module___3YM3W__field input[type=text],.SpotEditForm-module-scss-module___3YM3W__field input[type=email],.SpotEditForm-module-scss-module___3YM3W__field textarea{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);width:100%;color:var(--token-text-main);border-radius:10px;outline:none;padding:.6rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.SpotEditForm-module-scss-module___3YM3W__field input[type=text]::placeholder,.SpotEditForm-module-scss-module___3YM3W__field input[type=email]::placeholder,.SpotEditForm-module-scss-module___3YM3W__field textarea::placeholder{color:var(--token-text-muted)}.SpotEditForm-module-scss-module___3YM3W__field input[type=text]:hover,.SpotEditForm-module-scss-module___3YM3W__field input[type=email]:hover,.SpotEditForm-module-scss-module___3YM3W__field textarea:hover{border-color:var(--token-border-subtle)}.SpotEditForm-module-scss-module___3YM3W__field input[type=text]:focus,.SpotEditForm-module-scss-module___3YM3W__field input[type=email]:focus,.SpotEditForm-module-scss-module___3YM3W__field textarea:focus{border-color:var(--token-accent)}.SpotEditForm-module-scss-module___3YM3W__field textarea{resize:vertical;min-height:6rem}.SpotEditForm-module-scss-module___3YM3W__hint{color:var(--token-text-muted);font-size:.75rem}.SpotEditForm-module-scss-module___3YM3W__awardFieldset{border:1px solid var(--token-border-default);border-radius:12px;flex-direction:column;gap:.8rem;margin:0;padding:1rem;display:flex}.SpotEditForm-module-scss-module___3YM3W__awardFieldset legend{padding:0 .4rem}.SpotEditForm-module-scss-module___3YM3W__badgeGrid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;display:grid}.SpotEditForm-module-scss-module___3YM3W__checkboxLabel:has(input:disabled){opacity:.5;cursor:not-allowed}.SpotEditForm-module-scss-module___3YM3W__checkboxLabel{color:var(--token-text-main);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.SpotEditForm-module-scss-module___3YM3W__photoRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.SpotEditForm-module-scss-module___3YM3W__mainImagePreview{object-fit:cover;border:1px solid var(--token-border-default);background-color:var(--token-bg-elevated);border-radius:12px;width:96px;height:96px}.SpotEditForm-module-scss-module___3YM3W__mainImagePlaceholder{border:1px dashed var(--token-border-subtle);background-color:var(--token-bg-elevated);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:96px;height:96px;display:flex}.SpotEditForm-module-scss-module___3YM3W__mainImagePlaceholderIcon{opacity:.5;filter:grayscale(.4);font-size:1.5rem}.SpotEditForm-module-scss-module___3YM3W__mainImagePlaceholderText{color:var(--token-text-muted);font-size:.65rem;line-height:1.2}.SpotEditForm-module-scss-module___3YM3W__photoButton{border:1px solid var(--token-border-default);color:var(--token-text-main);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s;display:inline-flex}.SpotEditForm-module-scss-module___3YM3W__photoButton:hover{border-color:var(--token-accent)}.SpotEditForm-module-scss-module___3YM3W__photoInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SpotEditForm-module-scss-module___3YM3W__gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.SpotEditForm-module-scss-module___3YM3W__galleryItem{flex-direction:column;align-items:center;gap:.4rem;display:flex;position:relative}.SpotEditForm-module-scss-module___3YM3W__galleryImage{object-fit:cover;border:1px solid var(--token-border-default);border-radius:10px;width:100%;height:90px}.SpotEditForm-module-scss-module___3YM3W__galleryPlaceholder{border:1px dashed var(--token-border-subtle);background-color:var(--token-bg-elevated);text-align:center;width:100%;height:90px;color:var(--token-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:.25rem;font-size:.7rem;display:flex}.SpotEditForm-module-scss-module___3YM3W__photoCount{color:var(--token-accent);margin:-.25rem 0 0;font-size:.8rem;font-weight:600}.SpotEditForm-module-scss-module___3YM3W__galleryItemHidden .SpotEditForm-module-scss-module___3YM3W__galleryImage{opacity:.45}.SpotEditForm-module-scss-module___3YM3W__coverButton{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);color:var(--token-text-main);cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600;transition:border-color .2s,color .2s}.SpotEditForm-module-scss-module___3YM3W__coverButton:hover{border-color:var(--token-accent);color:var(--token-accent)}.SpotEditForm-module-scss-module___3YM3W__coverButtonActive{border-color:var(--token-interactive-bg);background:var(--token-interactive-bg);color:var(--token-interactive-text)}.SpotEditForm-module-scss-module___3YM3W__coverButtonActive:hover{border-color:var(--token-interactive-bg);color:var(--token-interactive-text)}.SpotEditForm-module-scss-module___3YM3W__removeButton{border:1px solid var(--token-border-default);background:var(--token-bg-elevated);color:var(--token-text-main);cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600;transition:border-color .2s,color .2s}.SpotEditForm-module-scss-module___3YM3W__removeButton:hover{color:#d9534f;border-color:#d9534f}.SpotEditForm-module-scss-module___3YM3W__errorMessage{color:#d9534f;background-color:#d9534f1f;border:1px solid #d9534f59;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.SpotEditForm-module-scss-module___3YM3W__submitButton{background-color:var(--token-interactive-bg);color:var(--token-interactive-text);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.7rem 1.6rem;font-size:.95rem;font-weight:700;transition:background-color .2s}.SpotEditForm-module-scss-module___3YM3W__submitButton:hover:not(:disabled){background-color:var(--token-interactive-hover)}.SpotEditForm-module-scss-module___3YM3W__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.SpotEditForm-module-scss-module___3YM3W__submitButton{align-self:stretch}}
