.artist-module__AC2Rla__container{background:var(--color-bg);min-height:100vh;color:var(--color-text-primary);padding-bottom:var(--space-64);animation:.2s artist-module__AC2Rla__pageEnter}.artist-module__AC2Rla__header{top:var(--sticky-header-height);z-index:10;padding:var(--space-16);background:var(--color-bg);position:sticky}.artist-module__AC2Rla__backButton{align-items:center;gap:var(--space-08);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s;display:inline-flex}@media (hover:hover){.artist-module__AC2Rla__backButton:hover{color:var(--color-text-primary)}}.artist-module__AC2Rla__profile{align-items:center;gap:var(--space-16);padding:var(--space-32)var(--space-16);max-width:var(--content-max-width);text-align:center;flex-direction:column;margin:0 auto;display:flex}.artist-module__AC2Rla__avatar{border-radius:var(--radius-circle);object-fit:cover;border:3px solid var(--color-border);width:100px;height:100px}.artist-module__AC2Rla__name{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.artist-module__AC2Rla__handle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.artist-module__AC2Rla__stats{align-items:center;gap:var(--space-24);padding:var(--space-16)var(--space-24);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);display:flex}.artist-module__AC2Rla__stat{align-items:center;gap:var(--space-04);flex-direction:column;display:flex}.artist-module__AC2Rla__statValue{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading)}.artist-module__AC2Rla__statLabel{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium)}.artist-module__AC2Rla__statDivider{background:var(--color-divider);width:1px;height:32px}.artist-module__AC2Rla__categories{gap:var(--space-08);flex-wrap:wrap;justify-content:center;display:flex}.artist-module__AC2Rla__categoryTag{padding:var(--space-06)var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.artist-module__AC2Rla__instagramLink{align-items:center;gap:var(--space-08);padding:var(--space-12)var(--space-24);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:opacity .2s;display:inline-flex}@media (hover:hover){.artist-module__AC2Rla__instagramLink:hover{opacity:.88}}.artist-module__AC2Rla__portfolio{max-width:var(--content-max-width);padding:0 var(--space-16);margin:0 auto}.artist-module__AC2Rla__portfolioTitle{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-24)}.artist-module__AC2Rla__portfolioGrid{border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.artist-module__AC2Rla__portfolioImage{aspect-ratio:1;cursor:pointer;width:100%;overflow:hidden}.artist-module__AC2Rla__portfolioImage img{object-fit:cover;width:100%;height:100%;transition:transform .3s}@media (hover:hover){.artist-module__AC2Rla__portfolioImage:hover img{transform:scale(1.04)}}.artist-module__AC2Rla__notFound{gap:var(--space-32);min-height:100vh;padding:var(--space-32)var(--space-16);color:var(--color-text-secondary);flex-direction:column;display:flex}@media (min-width:768px){.artist-module__AC2Rla__avatar{width:128px;height:128px}.artist-module__AC2Rla__portfolio{padding:0 var(--space-24)}}
.FullscreenImageViewer-module__ze60ZW__overlay{padding:var(--space-24);z-index:var(--z-modal);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.FullscreenImageViewer-module__ze60ZW__content{border-radius:var(--radius-xl);width:min(90vw,960px);height:min(90vh,640px);box-shadow:var(--shadow-card-hover);background:var(--color-surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.FullscreenImageViewer-module__ze60ZW__image{object-fit:contain;background-color:var(--color-surface-soft);width:100%;height:100%}.FullscreenImageViewer-module__ze60ZW__closeButton{top:var(--space-12);right:var(--space-12);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute}@media (hover:hover){.FullscreenImageViewer-module__ze60ZW__closeButton:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}}.FullscreenImageViewer-module__ze60ZW__navButton{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-soft);z-index:1;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.FullscreenImageViewer-module__ze60ZW__navButtonLeft{left:var(--space-12)}.FullscreenImageViewer-module__ze60ZW__navButtonRight{right:var(--space-12)}@media (hover:hover){.FullscreenImageViewer-module__ze60ZW__navButton:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}}@media (min-width:1024px){.FullscreenImageViewer-module__ze60ZW__content{width:min(85vw,1200px);height:min(85vh,720px)}}
.SkeletonImage-module__EZgEqG__wrapper{background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75%) 0 0/200% 100%;animation:1.4s infinite SkeletonImage-module__EZgEqG__shimmer;display:block}.SkeletonImage-module__EZgEqG__wrapper.SkeletonImage-module__EZgEqG__loaded{background:0 0;animation:none}.SkeletonImage-module__EZgEqG__image{opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.SkeletonImage-module__EZgEqG__loaded .SkeletonImage-module__EZgEqG__image{opacity:1}@keyframes SkeletonImage-module__EZgEqG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.CardCarousel-module__10q16G__carousel{width:100%;position:relative}.CardCarousel-module__10q16G__carouselWrapper{position:relative}.CardCarousel-module__10q16G__placeholder{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-muted),var(--color-muted-strong));width:100%;min-height:clamp(12rem,52vw,18rem)}.CardCarousel-module__10q16G__gallery{gap:var(--space-12);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-08);display:flex;overflow-x:auto}.CardCarousel-module__10q16G__gallery::-webkit-scrollbar{display:none}.CardCarousel-module__10q16G__galleryItem{scroll-snap-align:start;flex:1 0 45%}.CardCarousel-module__10q16G__galleryImageButton{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.CardCarousel-module__10q16G__galleryImage{border-radius:var(--radius-lg);width:100%;height:clamp(12rem,52vw,18rem);box-shadow:var(--shadow-card);transition:transform .3s;overflow:hidden}.CardCarousel-module__10q16G__galleryImageImg{object-fit:cover;object-position:center;width:100%;height:100%}@media (hover:hover){.CardCarousel-module__10q16G__galleryImage:hover{transform:translateY(-2px)}}.CardCarousel-module__10q16G__navButton{background-color:var(--color-surface);color:var(--color-text-primary);border:none;border:1px solid var(--color-border);border-radius:var(--radius-circle);cursor:pointer;width:36px;height:36px;z-index:var(--z-carousel-nav);box-shadow:var(--shadow-floating-soft);justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.CardCarousel-module__10q16G__navButton:hover{background-color:var(--color-surface-soft);border-color:var(--color-border-strong)}}.CardCarousel-module__10q16G__navButtonLeft{left:var(--space-08)}.CardCarousel-module__10q16G__navButtonRight{right:var(--space-08)}@media (min-width:768px){.CardCarousel-module__10q16G__galleryItem{flex:0 0 32%}}
.CardTags-module__XIOTtq__tagsRow{gap:var(--space-08);flex-wrap:wrap;display:flex}.CardTags-module__XIOTtq__tagMore{color:var(--color-primary)!important;border-style:dashed!important;border-color:var(--color-primary)!important;background:0 0!important}@media (hover:hover){.CardTags-module__XIOTtq__tagMore:hover{background:var(--color-primary-soft)!important}}
.CardActions-module__0Qc07W__actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.CardActions-module__0Qc07W__primaryButton{justify-content:center;align-items:center;gap:var(--space-08);text-align:center;background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-bold);padding:var(--space-12)var(--space-16);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-md);border:none;flex:1;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.CardActions-module__0Qc07W__primaryButton:hover{box-shadow:var(--shadow-floating-soft);transform:translateY(-1px)}}.CardActions-module__0Qc07W__primaryButton:active{transform:translateY(0)}.CardActions-module__0Qc07W__iconButton{width:var(--space-48);height:var(--space-48);border-radius:var(--radius-circle);border:1px solid var(--color-border);background-color:var(--color-surface-faint);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;transition:transform .2s,border-color .2s;display:inline-flex}@media (hover:hover){.CardActions-module__0Qc07W__iconButton:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}}.CardActions-module__0Qc07W__iconButtonActive{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-soft)}
.TattooArtistList-module___B1fda__list{width:100%;max-width:var(--content-max-width);gap:var(--space-16);padding:0 var(--space-16);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.TattooArtistList-module___B1fda__list{padding:0 var(--space-24);gap:var(--space-24)}}.TattooArtistList-module___B1fda__sentinel{height:1px}
.TattooFeed-module__Ewz-ea__feed{padding:var(--space-16)var(--space-16);width:100%;max-width:var(--content-max-width);box-sizing:border-box;align-items:start;gap:10px;margin:0 auto;display:grid}.TattooFeed-module__Ewz-ea__column{flex-direction:column;gap:10px;display:flex}.TattooFeed-module__Ewz-ea__item{border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.TattooFeed-module__Ewz-ea__imageWrapper{height:auto}@media (hover:hover){.TattooFeed-module__Ewz-ea__item:hover .TattooFeed-module__Ewz-ea__imageWrapper img{transform:scale(1.03)}.TattooFeed-module__Ewz-ea__item:hover .TattooFeed-module__Ewz-ea__overlay{opacity:1}}.TattooFeed-module__Ewz-ea__overlay{opacity:0;background:linear-gradient(#0000,#000000b8);padding:32px 12px 12px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.TattooFeed-module__Ewz-ea__artistName{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.TattooFeed-module__Ewz-ea__sentinel{height:1px}.TattooFeed-module__Ewz-ea__empty{padding:var(--space-48)var(--space-16);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-2xl)}@media (max-width:599px){.TattooFeed-module__Ewz-ea__feed,.TattooFeed-module__Ewz-ea__column{gap:8px}.TattooFeed-module__Ewz-ea__overlay{opacity:1}}@media (min-width:768px){.TattooFeed-module__Ewz-ea__feed{padding:var(--space-24)}}
.GeneralFiltersSheet-module__aEfk0q__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay-content);background-color:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.GeneralFiltersSheet-module__aEfk0q__panel{width:100%;max-width:var(--content-max-width);background-color:var(--color-surface);border-radius:var(--radius-xl)var(--radius-xl)0 0;padding:var(--space-24);box-shadow:var(--shadow-card-hover);border:1px solid var(--color-border);gap:var(--space-24);flex-direction:column;max-height:85vh;display:flex;overflow-y:auto}.GeneralFiltersSheet-module__aEfk0q__header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.GeneralFiltersSheet-module__aEfk0q__title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.GeneralFiltersSheet-module__aEfk0q__headerActions{align-items:center;gap:var(--space-08);display:flex}.GeneralFiltersSheet-module__aEfk0q__clearButton{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-08)var(--space-12);border-radius:var(--radius-pill);background:0 0;border:none;transition:background .2s,color .2s}@media (hover:hover){.GeneralFiltersSheet-module__aEfk0q__clearButton:hover{background:var(--color-surface-soft);color:var(--color-text-primary)}}.GeneralFiltersSheet-module__aEfk0q__closeButton{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-08);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.GeneralFiltersSheet-module__aEfk0q__section{gap:var(--space-12);flex-direction:column;display:flex}.GeneralFiltersSheet-module__aEfk0q__sectionTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.GeneralFiltersSheet-module__aEfk0q__chipsGrid{gap:var(--space-08);flex-wrap:wrap;display:flex}.GeneralFiltersSheet-module__aEfk0q__footer{padding-top:var(--space-12)}.GeneralFiltersSheet-module__aEfk0q__applyButton{background-color:var(--color-primary);width:100%;color:var(--color-text-on-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);padding:var(--space-14);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-floating);border:none;transition:transform .2s,box-shadow .2s}@media (hover:hover){.GeneralFiltersSheet-module__aEfk0q__applyButton:hover{box-shadow:var(--shadow-floating-strong);transform:translateY(-1px)}}@media (min-width:768px){.GeneralFiltersSheet-module__aEfk0q__overlay{padding:var(--space-24);align-items:center}.GeneralFiltersSheet-module__aEfk0q__panel{border-radius:var(--radius-xl);max-width:40rem}}
.App-module__oX_GPW__viewToggleFab{bottom:var(--space-24);width:fit-content;z-index:var(--z-sticky-filters);align-items:center;gap:var(--space-04);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);margin-inline:auto;padding:4px;display:flex;position:fixed;left:0;right:0;box-shadow:0 4px 16px #00000059}.App-module__oX_GPW__fabBtn{height:52px;padding-inline:var(--space-20);gap:var(--space-06);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.App-module__oX_GPW__fabBtnLabel{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1}.App-module__oX_GPW__fabBtnActive{background:var(--color-primary);color:var(--color-text-on-primary)}@media (hover:hover){.App-module__oX_GPW__fabBtn:not(.App-module__oX_GPW__fabBtnActive):hover{color:var(--color-text-primary);background:var(--color-surface-soft)}}.App-module__oX_GPW__comingSoon{width:100%;max-width:var(--content-max-width);padding:var(--space-64)var(--space-16);text-align:center;align-items:center;gap:var(--space-12);flex-direction:column;margin:0 auto;display:flex}.App-module__oX_GPW__comingSoonEmoji{margin:0;font-size:2.5rem}.App-module__oX_GPW__comingSoonTitle{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.App-module__oX_GPW__comingSoonText{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:26rem;margin:0}
