@charset "UTF-8";.tag-hero{background:linear-gradient(135deg,#eef0fe,#f5f3ff,#fdf0f7);border-bottom:1px solid #e3e6fc;padding:24px 0 20px}.tag-hero-breadcrumb{font-size:.72rem;margin-bottom:.45rem}.tag-hero-breadcrumb a{color:#7a87c8;text-decoration:none}.tag-hero-breadcrumb a:hover{color:#4e66f8}.tag-hero-breadcrumb .sep{color:#c5caee;margin:0 6px}.tag-hero-breadcrumb .current{color:#555}.tag-hero h1{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:#111;margin-bottom:.2rem}.tag-hero-count{color:#888;font-size:.82rem;margin-bottom:1rem}.tag-search-input{background:#fff!important;border:1.5px solid #d0d5f5!important;color:#222!important;border-radius:10px 0 0 10px!important;padding:9px 15px!important;font-size:.88rem!important;transition:border-color .2s,box-shadow .2s}.tag-search-input::placeholder{color:#aaa!important}.tag-search-input:focus{border-color:#4e66f8!important;box-shadow:0 0 0 3px #4e66f81a!important;outline:none}.tag-search-btn{background:#4e66f8!important;color:#fff!important;border:1.5px solid #4e66f8!important;border-radius:0 10px 10px 0!important;padding:9px 18px!important;font-size:.85rem;transition:background .15s}.tag-search-btn:hover{background:#3a52e0!important;border-color:#3a52e0!important}.tag-filter-bar{background:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:100}.tag-filter-bar .filter-inner{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.tag-filter-bar .filter-inner::-webkit-scrollbar{display:none}.ideas-grid{columns:2;column-gap:12px}@media (min-width: 576px){.ideas-grid{columns:3;column-gap:14px}}@media (min-width: 768px){.ideas-grid{columns:4}}@media (min-width: 1200px){.ideas-grid{columns:5}}.ideas-card{break-inside:avoid;margin-bottom:12px;display:block;position:relative;border-radius:12px;overflow:hidden;background:#ebebeb;text-decoration:none;color:inherit;box-shadow:0 1px 4px #00000012;transition:transform .2s,box-shadow .2s}.ideas-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000021;text-decoration:none;color:inherit}.ideas-card-img{display:block;width:100%;height:auto;transition:opacity .2s}.ideas-card:hover .ideas-card-img{opacity:.93}.ideas-card-hover{position:absolute;top:0;left:0;right:0;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,transparent 60%);padding:10px 10px 0;opacity:0;transition:opacity .22s}.ideas-card:hover .ideas-card-hover{opacity:1}.ideas-card-caption-text{font-size:.65rem;color:#ffffffe6;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ideas-card-footer{display:flex;align-items:center;gap:9px;padding:9px 10px 10px;background:#fff}.ideas-card-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #e9ecef}.ideas-card-meta{flex:1;min-width:0}.ideas-card-artist-name{font-size:.75rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.ideas-card-style-label{font-size:.65rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;line-height:1.3}.ideas-card-location{font-size:.62rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;line-height:1.3}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-pulse{background:linear-gradient(90deg,#ebebeb 25%,#d8d8d8,#ebebeb 75%);background-size:600px 100%;animation:skeleton-shimmer 1.4s infinite linear;border-radius:4px}.ideas-skeleton{break-inside:avoid;margin-bottom:12px;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.ideas-skeleton-img{width:100%;display:block}.ideas-skeleton-footer{display:flex;align-items:center;gap:9px;padding:9px 10px 10px;background:#fff}.ideas-skeleton-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.ideas-skeleton-text{flex:1;min-width:0}.ideas-skeleton-name{height:10px;width:70%;margin-bottom:5px}.ideas-skeleton-sub{height:8px;width:45%}#ideas-back-top{position:fixed;bottom:28px;right:24px;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 4px 14px #00000038;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s;z-index:999;pointer-events:none}#ideas-back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}#ideas-back-top:hover{background:#333}.ideas-save-btn{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#bbb;cursor:pointer;opacity:0;transition:opacity .18s,color .15s,background .15s,transform .15s;z-index:3;padding:0}.ideas-card:hover .ideas-save-btn{opacity:1}.ideas-save-btn.liked{opacity:1;color:#e83e8c;background:#fffffff2}.ideas-save-btn:hover{background:#fff;color:#e83e8c;transform:scale(1.1)}@media (hover: none){.ideas-save-btn{opacity:1}}.ideas-end-msg{text-align:center;padding:32px 0 16px;color:#aaa;font-size:.8rem}.tattoos-hero{background:#0a0a0a;padding:25px 0;position:relative;overflow:hidden}.tattoos-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(99,60,180,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 20% 60%,rgba(0,120,180,.12) 0%,transparent 70%);pointer-events:none}.tattoos-hero-content{position:relative;z-index:1}.tattoos-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:.35rem}.tattoos-hero p{color:#ffffff80;font-size:.95rem;margin-bottom:1.75rem}.tattoos-search-input{background:#ffffff14!important;border:1.5px solid rgba(255,255,255,.15)!important;color:#fff!important;border-radius:12px 0 0 12px!important;padding:14px 18px!important;font-size:1rem!important;transition:border-color .2s,background .2s}.tattoos-search-input::placeholder{color:#ffffff61!important}.tattoos-search-input:focus{background:#ffffff21!important;border-color:#fff6!important;box-shadow:none!important;outline:none}.tattoos-search-btn{background:#fff!important;color:#111!important;border:none!important;border-radius:0 12px 12px 0!important;padding:14px 24px!important;font-weight:600;font-size:.95rem;transition:background .15s}.tattoos-search-btn:hover{background:#e8e8e8!important}.tattoos-quick-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tattoos-quick-chip{background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#ffffffbf;border-radius:20px;padding:4px 12px;font-size:.75rem;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.tattoos-quick-chip:hover{background:#ffffff29;color:#fff}.tattoos-filter-bar{background:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:100}.tattoos-filter-bar .filter-inner{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.tattoos-filter-bar .filter-inner::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;border-radius:20px!important;padding:5px 14px!important;font-size:.78rem!important;font-weight:500!important;white-space:nowrap;text-decoration:none;transition:all .15s}.filter-pill.active{background:#111!important;border-color:#111!important;color:#fff!important}.filter-pill:not(.active){background:#fff!important;border:1.5px solid #dee2e6!important;color:#444!important}.filter-pill:not(.active):hover{border-color:#999!important;color:#111!important}.search-results-bar{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:10px 0;font-size:.85rem}#tattoo-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000ed;align-items:center;justify-content:center;cursor:zoom-out}#tattoo-lightbox.active{display:flex}#tattoo-lb-img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 48px #0009;cursor:default}#tattoo-lb-close{position:absolute;top:16px;right:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}#tattoo-lb-close:hover{background:#ffffff40}.tattoo-image-section{padding:24px 0 20px}.tattoo-image-layout{display:flex;align-items:center;justify-content:center;max-width:960px;margin:0 auto;padding:0 8px}.tattoo-nav-slot{width:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tattoo-img-column{flex:1;min-width:0;display:flex;flex-direction:column}#tattoo-back-btn{display:none;align-items:center;gap:6px;align-self:flex-start;background:#f0f1f3;border-radius:20px;padding:5px 12px 5px 9px;color:#333!important;text-decoration:none;font-size:.78rem;font-weight:500;margin-bottom:10px;border:1px solid #e0e2e5;transition:background .15s,color .15s;max-width:100%;overflow:hidden;white-space:nowrap}#tattoo-back-btn span{overflow:hidden;text-overflow:ellipsis}#tattoo-back-btn:hover{background:#e4e6e9;color:#000!important}.tattoo-img-wrap{position:relative;border-radius:0;overflow:hidden;line-height:0}.tattoo-img-wrap img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#f6f6f6}.tattoo-style-link{display:inline-flex;align-items:center;gap:5px;background:#f1f3f5;border:1px solid #e2e5e9;color:#444;font-size:.72rem;font-weight:500;padding:3px 11px;border-radius:20px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.tattoo-style-link:hover{background:#111;border-color:#111;color:#fff}.tattoo-artist-strip{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #f0f0f0;margin-bottom:0}.tattoo-artist-strip .strip-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #e9ecef}.tattoo-artist-strip .strip-info{flex:1;min-width:0;line-height:1.25}.tattoo-artist-strip .strip-name{font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tattoo-artist-strip .strip-meta{font-size:.68rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tattoo-artist-strip .strip-actions{display:flex;gap:5px;flex-shrink:0;align-items:center}.tattoo-save-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;background:#f1f3f5;border:1px solid #e2e5e9;color:#555;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.tattoo-save-btn i{font-size:.92rem}.tattoo-save-btn:hover,.tattoo-save-btn.liked{background:#fdf0f6;border-color:#f0b8d5;color:#e83e8c}.tattoo-nav-arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,0,0,.14);background:#00000008;color:#00000080;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;transition:background .15s,border-color .15s,color .15s}.tattoo-nav-arrow:hover{background:#00000014;border-color:#00000040;color:#000}@media (max-width: 575px){.tattoo-save-btn i{font-size:.82rem}.tattoo-artist-strip{flex-wrap:wrap}.tattoo-artist-strip .strip-actions{width:100%}.tattoo-artist-strip .strip-actions .btn{flex:1}.tattoo-nav-slot{width:42px}.tattoo-nav-arrow{width:36px;height:36px;font-size:.85rem}}@media (max-width: 380px){.tattoo-nav-slot{width:32px}}.tattoo-share-toggle{display:inline-flex;align-items:center;gap:6px;background:#f1f3f5;border:1px solid #e2e5e9;color:#555;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.tattoo-share-toggle:hover{background:#e8eaed;border-color:#ccc}.tattoo-share-toggle i{font-size:.92rem}.tattoo-share-menu .dropdown-item{font-size:.8rem;padding:7px 16px;display:flex;align-items:center;gap:10px}.tattoo-share-menu .dropdown-item i{width:16px;text-align:center;font-size:.85rem}.tattoo-share-menu .dropdown-item:hover{background:#f8f9fa}.share-icon-pinterest{color:#e60023}.share-icon-facebook{color:#1877f2}.share-icon-email{color:#555}.share-icon-sms{color:#1a9e48}.share-icon-copy{color:#888}.tattoo-meta-strip{background:#fff;border-top:1px solid #f0f0f0;padding:10px 14px 12px;border-radius:0 0 8px 8px}.tattoo-caption{font-size:.82rem;color:#555;line-height:1.5}.tattoo-tag-pills{display:flex;flex-wrap:wrap;gap:6px}.tattoo-tag-pill{display:inline-block;background:#f1f3f5;border:1px solid #e2e5e9;color:#444;font-size:.72rem;padding:3px 10px;border-radius:20px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.tattoo-tag-pill:hover{background:#111;border-color:#111;color:#fff}
