.reaction-notice{margin:12px 0 0!important;padding:9px 11px;border-radius:10px;color:#a5264b!important;background:#fff0f4}.message-like{margin-top:12px;border:1px solid #f0dce4;border-radius:14px;background:#fff}.message-like summary{padding:12px;color:#e84573;font-size:12px;font-weight:700;cursor:pointer}.message-like form{padding:0 12px 12px}.message-like input{margin:0}.message-like form div{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#777178;font-size:10px}.message-like button{padding:9px 13px;border:0;border-radius:16px;color:#fff;background:#e84573;font-size:11px}.likes-page{padding:34px 22px 48px}.likes-page>p:not(.eyebrow){color:#777178;font-size:12px}.like-list{display:grid;gap:12px;margin-top:24px}.like-row,.visitor-row{display:grid;grid-template-columns:64px 1fr;gap:13px;padding:14px;border:1px solid #eee3e7;border-radius:18px;background:#fff}.like-row.special{border-color:#f0a9bd;background:#fff8fa;box-shadow:0 8px 24px #e8457312}.like-row img,.visitor-row img{width:64px;height:64px;border-radius:50%;object-fit:cover}.like-row h2,.visitor-row h2{margin:3px 0;font-size:15px}.like-row time,.visitor-row time{color:#827a7f;font-size:10px}.like-kind{color:#777178;font-size:9px;font-weight:750}.special .like-kind{color:#e84573}.like-row p{margin:8px 0;padding:9px;border-radius:10px;background:#fff;font-size:12px;line-height:1.5}.like-row a{color:#e84573;font-size:11px;font-weight:700}.visitor-row{grid-template-columns:64px 1fr auto;align-items:center;color:inherit;text-decoration:none}
.reaction-notice{margin:12px 0 0!important;padding:9px 11px;border-radius:10px;color:#a5264b!important;background:#fff0f4}.message-like{margin-top:12px;border:1px solid #f0dce4;border-radius:14px;background:#fff}.message-like summary{padding:12px;color:#e84573;font-size:12px;font-weight:700;cursor:pointer}.message-like form{padding:0 12px 12px}.message-like input{margin:0}.message-like form div{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#777178;font-size:10px}.message-like button{padding:9px 13px;border:0;border-radius:16px;color:#fff;background:#e84573;font-size:11px}
.likes-page{padding:34px 22px 48px}.likes-page>p:not(.eyebrow){color:#777178;font-size:12px}.like-list{display:grid;gap:12px;margin-top:24px}.like-row,.visitor-row{display:grid;grid-template-columns:64px 1fr;gap:13px;padding:14px;border:1px solid #eee3e7;border-radius:18px;background:#fff}.like-row.special{border-color:#f0a9bd;background:#fff8fa;box-shadow:0 8px 24px #e8457312}.like-row img,.visitor-row img{width:64px;height:64px;border-radius:50%;object-fit:cover}.like-row h2,.visitor-row h2{margin:3px 0;font-size:15px}.like-row time,.visitor-row time{color:#827a7f;font-size:10px}.like-kind{color:#777178;font-size:9px;font-weight:750}.special .like-kind{color:#e84573}.like-row p{margin:8px 0;padding:9px;border-radius:10px;background:#fff;font-size:12px;line-height:1.5}.like-row a{color:#e84573;font-size:11px;font-weight:700}.visitor-row{grid-template-columns:64px 1fr auto;align-items:center;color:inherit;text-decoration:none}

/* Received Likes Visual Master v1 — scoped to /likes. */
.likes-shell{position:relative;width:min(100%,var(--guitto-shell-width));padding-bottom:76px;background:#fff}.likes-shell>.site-header{min-height:76px;padding:13px 18px 10px;border:0;background:#fff}.likes-shell .recommend-brand{display:grid;gap:2px}.likes-shell .brand{color:#f43669;font-size:29px;font-weight:800;line-height:1;letter-spacing:-.04em}.likes-shell .recommend-brand>span{color:#898493;font-size:11px;letter-spacing:.04em}.likes-shell>.site-header>.stage{display:none}.likes-shell>.dev-panel{display:block;margin:0;padding:0;border:0;background:#fff}.likes-shell>.dev-panel>summary{position:absolute;z-index:8;top:18px;right:18px;width:24px;height:24px;overflow:hidden;color:transparent;cursor:pointer;list-style:none}.likes-shell>.dev-panel>summary::-webkit-details-marker{display:none}.likes-shell>.dev-panel>summary:after{content:"QA";display:grid;place-items:center;position:absolute;inset:0;border:1px solid #eee9eb;border-radius:50%;color:#aaa4a8;background:#fff;font-size:7px;font-weight:700}.likes-shell>.dev-panel>div{display:none;grid-template-columns:1fr 1fr;gap:8px;margin:0 18px 6px;padding:7px 9px;border-radius:10px;background:#faf9f9}.likes-shell>.dev-panel[open]>div{display:grid}.likes-shell>.dev-panel label{display:grid;gap:3px;font-size:8px}.likes-shell>.dev-panel select{display:block;width:100%;padding:4px;font-size:9px}
.likes-page.received-likes-v1{padding:0 14px 22px;background:#fff}.likes-tabs{height:46px;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -14px;border-bottom:1px solid #f0edef}.likes-tabs a{display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;color:#777886;background:#fff;text-decoration:none;font-size:13px;font-weight:700}.likes-tabs a.active{position:relative;color:#f43669}.likes-tabs a.active:after{content:"";position:absolute;right:24px;bottom:-1px;left:24px;height:2px;border-radius:2px;background:#f43669}.likes-tabs span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;color:#f43669;background:#fff0f5;font-size:10px}.likes-heading{padding:20px 4px 15px}.likes-heading>div>span{color:#f43669;font-size:9px;font-weight:800;letter-spacing:.15em}.likes-heading h1{margin:3px 0 4px;color:#242331;font-size:24px;line-height:1.25;letter-spacing:-.02em}.likes-heading p{margin:0;color:#89838c;font-size:11px}
.message-like-guide{display:flex;align-items:center;gap:12px;margin:0 1px 14px;padding:13px 15px;border-radius:18px;background:linear-gradient(105deg,#fff0f5,#fff8fa)}.message-like-guide>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:#f43669;background:#fff;font-size:17px}.message-like-guide strong{color:#343442;font-size:13px}.message-like-guide p{margin:3px 0 0;color:#7c7580;font-size:10px;line-height:1.45}
.received-likes-v1 .like-list{gap:10px;margin:0}.received-likes-v1 .like-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;min-height:142px;padding:10px;border:1px solid #f1edef;border-radius:20px;background:#fff;box-shadow:0 3px 14px rgba(35,29,32,.035)}.received-likes-v1 .like-row.special{border-color:#f7dce5;background:#fffafb;box-shadow:none}.like-photo{display:block;overflow:hidden;border-radius:16px;background:#eee4e7}.received-likes-v1 .like-photo img{display:block;width:108px;height:100%;min-height:120px;border-radius:0;object-fit:cover}.like-content{min-width:0;display:flex;flex-direction:column}.like-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.received-likes-v1 .like-kind{display:inline-flex;padding:4px 7px;border-radius:999px;color:#7e7880;background:#f4f2f3;font-size:8px;font-weight:800;letter-spacing:.05em}.received-likes-v1 .special .like-kind{color:#f43669;background:#ffe8ef}.received-likes-v1 .like-card-top time{color:#aaa4ac;font-size:9px;white-space:nowrap}.like-identity{display:flex;align-items:baseline;gap:7px;margin-top:7px;color:#242331!important;text-decoration:none}.like-identity strong{overflow:hidden;font-size:18px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.like-identity span{flex:0 0 auto;color:#555563;font-size:13px;font-weight:600}.received-likes-v1 .like-meta{display:flex;align-items:center;gap:5px;margin:5px 0 0;padding:0;border-radius:0;color:#77717c;background:transparent;font-size:10px;line-height:1.3}.like-meta i{width:7px;height:7px;border-radius:50%;background:#4ce0a0}.like-meta span{color:#c0bac0}.received-likes-v1 .like-note,.received-likes-v1 .like-standard-copy{display:-webkit-box;margin:10px 0 0;padding:8px 9px;overflow:hidden;border-radius:12px;color:#44424d;background:#fcebf0;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.received-likes-v1 .like-standard-copy{color:#8a848c;background:#f8f6f7}.received-likes-v1 .like-profile-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:8px 2px 0;color:#f43669;font-size:10px;font-weight:800;text-decoration:none}.like-profile-cta span{font-size:16px;line-height:10px}
.likes-bottom-nav{position:fixed;z-index:5;right:0;bottom:0;left:0;width:min(100%,var(--guitto-shell-width));height:72px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 auto;padding:8px 5px max(8px,env(safe-area-inset-bottom));border-top:1px solid #f1edef;background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}.likes-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;padding:0;border:0;color:#777886;background:transparent;text-decoration:none;font-size:8px;font-weight:700}.likes-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.likes-bottom-nav .active{color:#f43669}.likes-bottom-nav .active svg{fill:#f43669;stroke:#f43669}
@media(max-width:380px){.received-likes-v1 .like-row{grid-template-columns:96px minmax(0,1fr);gap:11px}.received-likes-v1 .like-photo img{width:96px}.like-identity strong{font-size:17px}.received-likes-v1 .like-note,.received-likes-v1 .like-standard-copy{font-size:9px}}

/* Desktop received-LIKE presentation. The 1,350px threshold covers: sidebar 274px + main 740px + panel 270px + gap 30px + outer padding 32px. */
.likes-pc-layout{display:block}.likes-info-panel,.likes-total{display:none}
.likes-pc-page .like-list{display:grid;gap:10px;margin:0}.likes-profile-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;min-height:142px;padding:10px;border:1px solid #f1edef;border-radius:20px;color:#242331;background:#fff;box-shadow:0 3px 14px rgba(35,29,32,.035);text-decoration:none}.likes-profile-photo{display:block;overflow:hidden;border-radius:16px;background:#eee4e7}.likes-profile-photo .likes-grid-photo{display:block;width:108px;height:100%;min-height:120px;object-fit:cover}.likes-card-copy{display:flex;min-width:0;flex-direction:column}.likes-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.likes-card-meta b{display:inline-flex;padding:4px 7px;border-radius:999px;color:#f43669;background:#fff0f4;font-size:8px;letter-spacing:.05em}.likes-card-meta time{color:#aaa4ac;font-size:9px;white-space:nowrap}.likes-card-copy>strong{margin-top:7px;font-size:18px;line-height:1.2}.likes-card-copy>strong small{color:#555563;font-size:13px;font-weight:600}.likes-card-location{margin-top:5px;color:#77717c;font-size:10px}.likes-card-interests{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.likes-card-interests i{padding:5px 7px;border-radius:999px;color:#756c73;background:#fff1f5;font-size:10px;font-style:normal}
@media (min-width:1350px){
  .app-shell.likes-shell.likes-pc-shell{width:100%;max-width:none;min-height:100dvh;padding:0 var(--pc-shell-gutter) 44px var(--pc-shell-sidebar-reserve);background:#fffafb}
  .likes-pc-shell>.site-header{position:sticky;z-index:10;top:0;min-height:var(--pc-header-height);margin:0 calc(-1 * var(--pc-shell-gutter)) 0 calc(-1 * var(--pc-shell-sidebar-reserve));padding:0 38px;border-bottom:1px solid #f0e8eb;background:rgba(255,255,255,.94)}
  .likes-pc-shell .site-header .recommend-brand{position:fixed;z-index:8;top:18px;left:38px}
  .likes-pc-shell .site-header .brand{color:#22212b;font-size:29px}
  .likes-pc-shell .site-header-actions{position:fixed;z-index:9;top:14px;right:38px;display:flex;align-items:center;min-height:44px}
  .likes-pc-shell .app-bottom-nav{position:fixed;z-index:7;top:var(--pc-header-height);right:auto;bottom:0;left:0;width:var(--pc-sidebar-width);height:auto;display:grid;grid-template-columns:1fr;align-content:start;gap:var(--pc-nav-gap);margin:0;padding:28px 18px;border:0;border-right:1px solid #f0e8eb;background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
  .likes-pc-shell .app-bottom-nav a{display:flex;align-items:center;min-height:var(--pc-nav-item-height);padding:0 18px;border-radius:13px;color:#696674;font-size:14px;text-align:left}
  .likes-pc-shell .app-bottom-nav .active{color:#f43669;background:#fff0f4}
  .likes-pc-page.received-likes-v1{width:min(100%,1180px);max-width:none;margin:0 auto;padding:38px 0 54px;background:transparent}
  .likes-pc-page .likes-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:0 0 26px;border-bottom:1px solid #f1eaed}
  .likes-pc-page .likes-heading>div>span{font-size:11px}.likes-pc-page .likes-heading h1{margin:7px 0 8px;font-size:34px}.likes-pc-page .likes-heading p{max-width:620px;font-size:14px;line-height:1.6}.likes-total{display:block;margin:0 2px 7px;color:#817b85;font-size:13px;white-space:nowrap}
  .likes-pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:30px;margin-top:30px}
  .likes-shell .likes-pc-page .like-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,260px));gap:16px;margin:0}
  .likes-profile-card{display:grid;overflow:hidden;min-width:0;border:1px solid #eee5e8;border-radius:20px;color:#292631;background:#fff;box-shadow:0 8px 22px rgba(66,42,49,.055);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
  .likes-profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(66,42,49,.1)}.likes-profile-card:focus-visible{outline:3px solid #f8a8bf;outline-offset:3px}
  .likes-profile-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#f4edf0}.likes-profile-photo .likes-grid-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .likes-card-copy{display:grid;gap:8px;padding:14px}.likes-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.likes-card-meta b{padding:4px 7px;border-radius:999px;color:#f43669;background:#fff0f4;font-size:9px;letter-spacing:.05em}.likes-card-meta time{color:#aaa3aa;font-size:10px;white-space:nowrap}.likes-card-copy>strong{font-size:17px;line-height:1.2}.likes-card-copy>strong small{color:#66616a;font-size:13px;font-weight:600}.likes-card-location{color:#827b84;font-size:12px}.likes-card-interests{display:flex;flex-wrap:wrap;gap:5px}.likes-card-interests i{padding:5px 7px;border-radius:999px;color:#756c73;background:#fff1f5;font-size:10px;font-style:normal}.likes-empty{grid-column:1/-1;margin:0;padding:34px;border:1px dashed #e9dce1;border-radius:18px;color:#817a82;background:#fff;text-align:center}
  .likes-info-panel{display:grid;gap:18px}.likes-info-panel section{padding:22px;border:1px solid #f1dce4;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(66,42,49,.04)}.likes-info-panel section:first-child{background:linear-gradient(145deg,#fff8fa,#fff0f4)}.likes-info-panel section>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:50%;color:#f43669;background:#fff;font-size:22px}.likes-info-panel h2{margin:0 0 8px;color:#302c36;font-size:16px}.likes-info-panel p{margin:0;color:#756f78;font-size:12px;line-height:1.7}
  .likes-shell .likes-profile-card{position:relative;grid-template-columns:1fr;gap:0;padding:0}
  .likes-shell .likes-profile-photo{aspect-ratio:4/5;border-radius:0}
  .likes-shell .likes-profile-photo .likes-grid-photo{width:100%;height:100%;min-height:0}
  .likes-shell .likes-card-copy{display:grid;gap:7px;padding:14px 14px 16px}
  .likes-shell .likes-card-copy>strong{order:1;margin:0;font-size:18px}.likes-shell .likes-card-location{order:2;margin:0;font-size:12px}.likes-shell .likes-card-interests{order:3;margin:3px 0 0}
  .likes-shell .likes-card-meta{position:absolute;z-index:1;top:12px;right:12px;left:12px;display:flex;justify-content:space-between;pointer-events:none}.likes-shell .likes-card-meta time{padding:4px 7px;border-radius:999px;color:#fff;background:rgba(28,24,29,.48);font-size:9px}.likes-shell .likes-card-meta b{color:#f43669;background:#fff}
}
