.sm-pf-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px}.smc{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--sm2-line),0 30px 50px -34px rgba(58,15,46,.55);transition:transform .25s ease,box-shadow .25s ease}.smc:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--sm2-gold2),0 36px 56px -32px rgba(58,15,46,.6)}.smc :where(a,span,p,h3,li,b,small,button){font-family:var(--sm2-sans)!important;color:inherit}.smc ul{list-style:none;margin:0;padding:0}.smc__ph{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:var(--sm2-sand)}.smc__ph-link{position:absolute;inset:0;display:block}.smc__ph img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .5s ease}.smc:hover .smc__ph img{transform:scale(1.04)}.smc__ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(36,9,29,0) 45%,rgba(36,9,29,.88) 100%)}.smc__ph.is-empty{background:radial-gradient(circle at 50% 38%,#fff 0,#f6e7ec 45%,var(--sm2-sand) 100%)}.smc__ph.is-empty::after{background:linear-gradient(180deg,rgba(36,9,29,0) 52%,rgba(36,9,29,.8) 100%)}.smc__avatar{position:absolute;left:50%;top:23%;transform:translateX(-50%);width:34%;aspect-ratio:1;border-radius:50%;background:#fff;border:3px solid var(--sm2-gold2);display:grid;place-items:center;font-family:var(--sm2-serif)!important;font-size:clamp(36px,4vw,56px);color:var(--sm2-rose);box-shadow:0 20px 30px -18px rgba(58,15,46,.5)}.smc__ask{position:absolute;left:50%;top:61%;transform:translateX(-50%);white-space:nowrap;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--sm2-line);font-size:12px;font-weight:700;color:var(--sm2-muted)!important}.smc__wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1;font-family:var(--sm2-serif)!important;font-style:italic;font-size:clamp(24px,2.6vw,34px);color:rgba(255,255,255,.3)!important;transform:rotate(-22deg);letter-spacing:.02em;user-select:none}.smc__badge,.smc__heart,.smc__count,.smc__info{position:absolute;z-index:2}.smc__badge{left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 7px;border-radius:999px;background:rgba(255,255,255,.95);font-size:12px;font-weight:800;color:#3f7d5c!important}.smc__badge i{width:18px;height:18px;border-radius:50%;background:#3f7d5c;color:#fff;display:grid;place-items:center;font-size:10px}.smc__heart{right:14px;top:14px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--sm2-rose)!important;display:grid;place-items:center;font-size:17px;cursor:pointer;transition:transform .2s ease,background .2s ease;text-decoration:none}.smc__heart:hover{transform:scale(1.08)}.smc__heart.on{background:var(--sm2-rose);color:#fff!important}.smc__heart:disabled{opacity:.7}.smc__count{right:14px;top:62px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(36,9,29,.55);backdrop-filter:blur(4px);font-size:11.5px;font-weight:700;color:#fff!important}.smc__info{left:18px;right:18px;bottom:16px;color:#fff;pointer-events:none}.smc__info a{pointer-events:auto}.smc .smc__info h3{margin:0;font-family:var(--sm2-serif)!important;font-weight:400;font-size:28px;line-height:1.05;letter-spacing:-.02em;color:#fff;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smc .smc__info h3 a{color:#fff!important;text-decoration:none;font-family:var(--sm2-serif)!important}.smc .smc__info h3 span{font-family:var(--sm2-serif)!important;font-size:23px;color:var(--sm2-gold2)!important}.smc__info p{margin:6px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600;line-height:1.3;color:#f1e3ea!important}.smc__dot{width:8px;height:8px;border-radius:50%;background:#e8c77a;box-shadow:0 0 0 3px rgba(232,199,122,.25);flex:none}.smc__dot.is-online{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}.smc__bd{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}.smc__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smc__facts li{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border-radius:12px;background:var(--sm2-ivory);border:1px solid var(--sm2-line)}.smc__ic{flex:none;width:28px;height:28px;border-radius:9px;background:#f6dce4;color:var(--sm2-rose)!important;display:grid;place-items:center;font-size:13px}.smc__fv{display:flex;flex-direction:column;min-width:0}.smc__fv small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sm2-muted)!important;line-height:1.3}.smc__fv b{font-size:13px;font-weight:700;color:var(--sm2-ink)!important;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smc__match{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--sm2-muted)}.smc__match>span:first-child{color:var(--sm2-muted)!important}.smc__bar{flex:1;height:6px;border-radius:6px;background:var(--sm2-sand);overflow:hidden}.smc__bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--sm2-gold),var(--sm2-rose))}.smc__match b{color:var(--sm2-rose)!important}.smc__lock{display:flex;align-items:center;gap:8px;margin:12px 0 0!important;padding:9px 12px;border-radius:12px;border:1px dashed var(--sm2-line);background:var(--sm2-ivory);font-size:12.5px;line-height:1.4;color:var(--sm2-muted)!important}.smc__lock i{color:var(--sm2-gold)}.smc__act{display:flex;gap:8px;margin-top:auto;padding-top:14px}.smc__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;border:0;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.smc__btn:hover{transform:translateY(-1px)}.smc__btn--rose{background:var(--sm2-rose);color:#fff!important;box-shadow:0 10px 20px -12px rgba(179,36,95,.9)}.smc__btn--rose:hover{background:var(--sm2-plum2);color:#fff!important}.smc__btn--rose.is-done{background:#3f7d5c;box-shadow:none;cursor:default;transform:none}.smc__btn--line{border:1.5px solid var(--sm2-ink);color:var(--sm2-ink)!important;background:#fff}.smc__btn--line:hover{background:var(--sm2-ink);color:#fff!important}.smc__btn--sq{flex:none;width:44px;padding:0;border:1.5px solid var(--sm2-line);background:#fff;color:var(--sm2-rose)!important;font-size:16px}.smc__btn--sq:hover{border-color:var(--sm2-rose);background:#fbf1f4}.smc__btn:disabled{opacity:.75;cursor:progress}@media (max-width:480px){.sm-pf-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.smc,.smc__ph img,.smc__btn,.smc__heart{transition:none}}