/* Reuse real homepage component CSS without altering global header, game or footer. */
main > .v103-shared{width:100%;max-width:100%;margin:20px auto 30px;padding:0;box-sizing:border-box}
main > .v103-shared .v98-home-clone{display:flex;flex-direction:column;gap:18px}
main > .v103-shared .v88-social-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
main > .v103-shared .v88-social-links a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:none}
main > .v103-shared .v88-social-links img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;object-fit:contain!important}
main > .v103-shared .v97-social-visual img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
main > .v103-shared .v88-pair-card img{max-width:100%;object-fit:cover}
main > .v103-shared .v98-characters{max-width:100%}
main > .v103-shared .v98-reaction-slot .v98-home-comments{width:100%}
@media(max-width:550px){main > .v103-shared .v98-home-clone,main > .v103-shared .v88-social,main > .v103-shared .v97-social{min-width:0}main > .v103-shared .v97-social-visual{max-width:100%;overflow:hidden}}

/* V104: guard existing recent-card proportions in shared content area only. */
.v103-shared .v57-latest{width:100%;max-width:100%;box-sizing:border-box}
.v103-shared .v57-grid{min-width:0}
.v103-shared .v57-item img{max-width:100%}
.v103-shared .magazine .sectionlabel img.discover-logo{display:none!important}
